简而言之: 我需要通过PID/VID检测我的USB CDC设备的热销事件,并获取由Windows在Visual C ++中创建的相应的虚拟COM端口,最后创建DLL。

我有一个USB CDC设备,我需要在Windows上连接/断开连接时通知我。我的方法是使用 RegisterDeviceNotification 还有一个“看不见的”窗口接收 WM_DEVICECHANGE 通知。这部分工作到目前为止工作。

现在,据我发现,我需要获取已插入的USB设备列表,并在其上进行迭代并用PID/VID过滤设备?我假设我能够获得有关包括COM端口在内的设备的更多信息?

是实现我使用目标的唯一方法 SetupDi 打电话 setupapi.h?使用WDK / DDK是实现我目标的唯一方法吗?

一旦有效,我就会开源 http://github.com/vinzenzweber/usbeventhandler. 。 Mac版本已经可用!

有帮助吗?

解决方案

在MSDN上挖掘了大量无用文档并进行调试后,我发现了丢失的链接:setupapi.h中的setupdi呼叫:在我的usbeventhandler项目中可以找到更多的Infos以及Mac和Windows的源代码和Windows的源代码。 github.com 带有Mac和Windows的来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top