我正在尋找適當的WMI Win32或CIM Class屬性來查找USB設備的位置。在設備管理器中,如下所示,該位置被稱爲「Port_#0002.Hub_#0009」。關於Windows API中的類和屬性的任何想法,或者它是任意值的設備管理器給出了另一個更隱蔽的屬性。如果是後者,什麼是「更神祕」的階級和財產?Windows USB設備位置
圖片:http://i.stack.imgur.com/7Miwp.png
我正在尋找適當的WMI Win32或CIM Class屬性來查找USB設備的位置。在設備管理器中,如下所示,該位置被稱爲「Port_#0002.Hub_#0009」。關於Windows API中的類和屬性的任何想法,或者它是任意值的設備管理器給出了另一個更隱蔽的屬性。如果是後者,什麼是「更神祕」的階級和財產?Windows USB設備位置
圖片:http://i.stack.imgur.com/7Miwp.png
你可能會交叉引用Port_#X.Hub_#Y中USBVIEW的輸出。我已經多次使用這個工具來獲取有關現有USB樹的信息。
USBView示例在WDK中可用。如果您不熟悉這一點,只需運行它 - 該工具遍歷系統上的整個USB樹,並打印出每臺設備的信息和描述符列表,以及主機控制器和集線器上的位置。
從此示例中的RefreshTree()函數開始,然後可以按照代碼查看枚舉主機控制器,集線器和最終設備的方式。
獲得源這個樣品最簡單的方法就是安裝7.1.0 WDK這是目前可在這裏:http://www.microsoft.com/en-us/download/details.aspx?id=11800
使用API SetupDiGetDeviceRegistryProperty
和const
參數SPDRP_LOCATION_INFORMATION
。