2010-04-29 115 views
3

總之:我需要通過PID/VID檢測我的USB CDC設備的熱插拔事件,並獲取由Windows在Visual C++中創建的相應虛擬COM端口最後創建一個DLL。如何在Visual C++中列出所有連接的USB設備

我有一個USB CDC設備,需要在Windows上連接/斷開連接時收到通知。我的方法是使用RegisterDeviceNotification和一個「隱形」窗口來接收WM_DEVICECHANGE通知。這部分工作到目前爲止。

現在,據我所知,我需要獲取已插入的USB設備列表,對其進行迭代並用PID/VID過濾出設備?我假設我能夠獲得有關設備的更多信息,包括COM端口?

setupapi.h中實現我的目標是使用SetupDi調用的唯一方法嗎?使用WDK/DDK是實現我的目標的唯一方法嗎?

只要這是工作,我開放源碼http://github.com/vinzenzweber/USBEventHandler。 Mac版本已經可用了!

回答

5

通過在MSDN和一些調試噸無用文件的挖掘後,我發現缺少的環節:來電的SetupDi在setupapi.h:更多的相關信息,以及源代碼,適用於Mac和Windows,可以在我的USBEventHandler項目在github.com與發現Mac和Windows的來源。

+0

鏈接已死 – orbitcowboy 2016-07-26 17:09:12

+0

在此鏈接下找到該項目:https://github.com/jiango/USBEventHandler – vinzenzweber 2016-07-27 07:34:41

相關問題