我们让 USB 集线器的电源管理保持开启状态。这样,集线器就会自行关闭,然后在访问时再次自行打开。我不知道访问何时发生,也不知道集线器何时关闭。
连接到此集线器的一个设备出现了奇怪的行为,即每次重新连接时都会更新 UI 编号。我以为这些 UI 编号最多只有 256,但昨天,这个数字上升到了 932。
我一直在互联网上搜索这个问题,但找不到答案。问题是 - UI 数字有多高?它是一个 ULONG,那么它会达到 MAXINT 吗?
编辑
它基本上是为设备分配的唯一编号。例如,在 PCIE 设备上,UI 编号将是插槽编号。我使用的设备有一个序列号,但每个设备的序列号都相同。UI 编号、位置路径和位置信息是我唯一识别设备的少数几种方法之一。
我可以通过使用获取 UI 编号SetupDiGetDeviceInterface属性并将第三个参数设置为 SRDP_UI_NUMBER。它是一个 ULONG 值