【问题标题】:How to list all attached USB devices in Visual C++如何在 Visual C++ 中列出所有连接的 USB 设备
【发布时间】:2010-04-29 08:53:09
【问题描述】:

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

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

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

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

只要它起作用,我就会在 http://github.com/vinzenzweber/USBEventHandler 上开源它。 Mac 版本已经可用!

【问题讨论】:

    标签: windows visual-studio visual-c++ usb cdc


    【解决方案1】:

    在 msdn 上挖掘了大量无用的文档并进行了一些调试后,我发现缺少的链接:SetupDi 调用 setupapi.h:更多信息以及 Mac 和 Windows 的源代码可以在我的 USBEventHandler 项目中找到github.com适用于 Mac 和 Windows 的源代码。

    【讨论】:

    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2012-07-12
    相关资源
    最近更新 更多