C++ windows通过USB串口获取USB端口和集线器

C++ windows通过USB串口获取USB端口和集线器

问题描述:

我试图从USB摄像头捕获视频,什么是连接到某个USB端口(我有很多相同的相机连接)。我有一个code,使所有摄像头的USB设备路径。我有类似:C++ windows通过USB串口获取USB端口和集线器

\\?\usb#vid_0c45&pid_614a#5&18f54cb7&0&2#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global 

其中:5 & 18f54cb7 2 - USB串行字符串。我不能使用PID和VID,因为我有其他相同的摄像头。

如何获得USB串口的USB端口和集线器?

+0

不知道为什么这被称为太宽泛。 USB集线器形成一个从根集线器(它位于主板或可能是PCI-e卡上)开始的树,并且Windows知道该树 – MSalters

集线器是网络摄像头的父母,因此您可以通过SetupDiGetDeviceProperty财产DEVPKEY_Device_Parent找到它。 USB端口是DEVPKEY_Device_LocationInfo