高分求助//window Libusb-win32库识别出多个设备后得到的路径,如何和系统枚举的端口路径关联起来.

1.window 下使用Libusb-win32(libusb-win32-src-1.2.6.0)库进行收发cmd
2.目前可以列出多个设备,但是设备路径是 : \.\libusb0-0001--0xYYYY-0xXXXX
这种样式,这个路径可以发自定义cmd
3.然后通过usbtree枚举出来的信息是这样的:
USB\VID_YYYY&PID_XXXX&MI_00\8&213B43B2&0&0000.

因为有多个设备同时插入,属于需要识别具体哪个物理USB插入,从而指定设备来发送数据.
问题1 :#2和#3的路径怎么关联起来 ?
usb_init();

// Find all busses.
usb_find_busses();

// Find all connected devices.
usb_find_devices();

问题2:#1 有办法再进一步知道该路径对应的物理USB口位置吗 ?

图片说明

感谢

只能根据设备对应的地址来进行区分了,每个设备应该有不同的设备名称可以获取吧。

第一个问题就是字符串处理,你取出你要的那几为,判等就关联起来了。
第二个问题,不太清楚

怎么感觉最近做usb的这么多?
VID---- 区分厂家,如惠普,金士顿...
PID---- 区分产品 ,例如惠普u盘2.0、2.0s、2.0pro、2.0么么么哒(反正是比如,不纠结细节哈)
后面还有个用于区分每个usb的序列号 ,例如我的闪迪u盘得序列号就是 4C530001091107120494
你用这个区分不就完事了么