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