2014-02-10 51 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。對不起,這不是一個完整的答案,但它應該讓你看在正確的地方。