1

使用 C++ 扫描本地 Windows 系统以查找连接的 USB 设备的最佳方法是什么?我需要获取供应商和产品 ID 列表以与我的设备 ID 匹配。如果有办法扫描特定的 VID/PID 组合,那就更好了。我的最终目标是检索 Windows 分配给设备的虚拟 COM 端口。如果有办法做到这一切,那就太棒了。与往常一样,非常感谢示例。谢谢。

4

2 回答 2

1

这几乎是您想要的 MSDN 示例:

http://msdn.microsoft.com/en-us/library/ff558728%28VS.85%29.aspx

如果您想访问这种功能,您似乎需要 WDK(我能想到的每个 MSDN 搜索都暗示了这一点)。

于 2010-10-27T16:11:12.060 回答
1

我可以通过向 WMI 查询所需信息来解决此问题。基本上,我能够从 Microsoft 的示例代码开始,稍微修改一下,最后将它构建到我自己的类中来满足我的需要。

http://msdn.microsoft.com/en-us/library/aa390423%28v=VS.85%29.aspx

这个计算机系统硬件类列表也很有帮助:

http://msdn.microsoft.com/en-us/library/aa389273%28v=VS.85%29.aspx

我使用 WMI Code Creator 来预览看起来很有前途的课程的结果。

最后我使用了以下内容:

  • 命名空间:root\CIMV2
  • 班级:Win32_SerialPort
  • 财产:PNPDeviceIDDeviceID
于 2010-10-28T20:27:29.977 回答