如何解决如何通过父集线器控制器区分USB设备
我的C#/。NET软件需要能够判断两个USB设备是否已插入计算机上的同一USB集线器控制器中。在C#中可以吗?
为说明起见,请考虑以下PC设置的原始图。每个连接的物理设备都包含一个USB 3.1集线器和两个连接的USB设备。 USB连接是单线(-
或|
)。物理设备边界是星号(*
)
COmpuTER
|
-------------------------------------
(Physical | | (Physical
Device 1) | | Device 2)
********************************** **********************************
* | * * *
* USB 3.1 Hub 1 * * USB 3.1 Hub 2 *
* | * * | *
* ------------------ * * ------------------ *
* | | * * | | *
* Custom COTS * * Custom COTS *
* Device 1 Device 2 * * Device 3 Device 4 *
* (Type A) (Type B) * * (Type A) (Type B) *
* * * *
********************************** **********************************
我需要能够在软件中发现“自定义设备1”与“ COTS设备2”配对(在同一USB集线器“集线器1”上),而 不是在带有“ COTS设备4”的“集线器2”上的strong>
有没有办法弄清楚C#中的父/树结构?
如果没有,那么C ++中有什么好方法吗?某种图书馆会让我发现这些信息?我可以将其包装在C ++ / CLI>
中到目前为止,我所发现的只是Windows设备驱动程序工具包中的USBView application,看起来它使用的是SetupAPI(ugh)。但是,如果有更好的方法,我全力以赴。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。