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