问题描述
我的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 (将#修改为@)