總之:我需要通過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版本已經可用了!
鏈接已死 – orbitcowboy 2016-07-26 17:09:12
在此鏈接下找到該項目:https://github.com/jiango/USBEventHandler – vinzenzweber 2016-07-27 07:34:41