2014-02-10 54 views
1

提取VID,PID和串行的清洁方式,我设法提取使用SetupDiGetDeviceInterfaceDetail我的计算机上的所有连接的USB设备的设备路径。他们通常看起来如下:从设备路径

\\?\hid#vid_0461&pid_4d15#6&219e7220&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} 

鉴于此,有什么解压VID(0461)的清洁方式,PID(4d15)和序列号(6 & 219e7220 0000)?

我想过使用的IndexOf(vid_)和读取从那里4个字符(同样为别人也一样),但这种方法看起来很肮脏。

还是有很好的那个提取这些信息而不必解析这些信息已知的Win32 API?

回答

0

我想我听说某个地方的StackOverflow该设备实例路径应该是一个不透明的字符串和分析,不建议。相反,你应该看看设备的Hardware IDs。对不起,这不是一个完整的答案,但它应该让你看在正确的地方。