4
我設法使用SetupDi調用來枚舉所有連接的USB端口。示例代碼位於link處。如何在C++中找到連接到USB端口(HID或磁盤驅動器)的設備
請任何人告訴我如何找到設備連接到USB端口,如是否是任何HID設備或任何磁盤驅動器?
謝謝。
我設法使用SetupDi調用來枚舉所有連接的USB端口。示例代碼位於link處。如何在C++中找到連接到USB端口(HID或磁盤驅動器)的設備
請任何人告訴我如何找到設備連接到USB端口,如是否是任何HID設備或任何磁盤驅動器?
謝謝。
我建議看看WDK中的USBView示例。如果您不熟悉這一點,只需運行它 - 該工具遍歷系統上的整個USB樹,並打印出每個設備的信息和描述符列表。
就你的情況而言,我將從此示例中的RefreshTree()函數開始,然後可以按照代碼查看枚舉主機控制器,集線器和最終設備的方式。對於你發現的每一個設備,你都可以查看接口描述符中的bInterfaceClass來找出它正在發佈什麼類型的接口(你的情況爲0x03爲HID接口類,0x08爲海量存儲類)。
獲得源這個樣品最簡單的方法就是安裝7.1.0 WDK這是目前可在這裏: http://www.microsoft.com/en-us/download/details.aspx?id=11800
這是否幫助http://www.qtcentre.org/threads/31090-如何到獲得供應商-ID和產品-ID-的-A-USB設備上,Windows系統 –