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端口和集线器?
答
集线器是网络摄像头的父母,因此您可以通过SetupDiGetDeviceProperty
财产DEVPKEY_Device_Parent
找到它。 USB端口是DEVPKEY_Device_LocationInfo
。
不知道为什么这被称为太宽泛。 USB集线器形成一个从根集线器(它位于主板或可能是PCI-e卡上)开始的树,并且Windows知道该树 – MSalters