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

发布于 2024-09-29 04:27:01 字数 187 浏览 8 评论 0原文

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

What is the best way to scan the local Windows system for attached USB devices using C++? I need to get a list of Vendor and Product IDs to match against the my device's IDs. If there is a way to scan for a specific VID/PID combination, that would be even better. My end goal is to retrieve the virtual COM port Windows has assigned to the device. If there's a way to do all that, it would be fantastic. As always, examples are much appreciated. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小草泠泠 2024-10-06 04:27:01

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

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

如果你想访问这种功能,你似乎需要WDK(我每次MSDN搜索可以想到建议这一点)。

This is pretty much an MSDN example of what you want:

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

It seems you'll need the WDK if you want to access this kind of functionality (every MSDN search I can think of suggests this).

情释 2024-10-06 04:27:01

我能够通过查询 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

I was able to resolve this by querying WMI for the needed information. Basically, I was able to start with Microsoft's example code, modify it a bit, and finally build it into my own class that does what I need.

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

This list of Computer System Hardware Classes was also helpful:

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

I used the WMI Code Creator to preview the results of what looked to be promising classes.

In the end I used the following:

  • Namespace: root\CIMV2
  • Class: Win32_SerialPort
  • Property: PNPDeviceID and DeviceID
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文