使用C ++扫描连接USB设备的本地Windows系统

时间:2010-10-27 15:59:35

标签: c++ windows usb virtual-serial-port

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

2 个答案:

答案 0 :(得分:1)

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

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

如果你想要访问这种功能,你似乎需要WDK(我能想到的每一个MSDN搜索都建议这样做。)

答案 1 :(得分:0)

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

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代码创建器来预览看起来很有前途的类的结果。

最后我使用了以下内容:

  • 命名空间:root\CIMV2
  • 分类:Win32_SerialPort
  • 属性:PNPDeviceIDDeviceID