1

我在 Windows 7 中有一个应用程序,它使用两个 USB 手机插入 PC 中特定的物理外部 USB 插槽(例如:平板电脑中的左侧 USB 插槽和右侧 USB 插槽)。

应用程序需要根据插入的物理外部 USB 插槽对这些手机进行不同的处理。到目前为止,我必须通过带有参数 SPDRP_LOCATION_INFORMATION 的 SetupDiGetDeviceRegistryProperty() 来发现位置信息。

这给了我一个类似“Port_#0004_Hub_#0006”的字符串,我可以手动和通过检查将其与给定硬件系统的外部物理 USB 插槽相关联。但这不是非常可靠和持久的,因为它会随着许多因素而变化,例如安装的 Windows 版本、同一型号 PC 的单元之间的差异等。

是否存在一致的识别程序: 1. 在系统重新启动时稳定 3. 在安装新设备、Windows 或驱动程序更新或重新安装 Windows 时稳定。2. 插入额外的 USB 集线器时稳定 4. 跨同一计算机型号的不同单元稳定

一些知识渊博的人警告我这是无法实现的,但我仍然希望好运!

非常感谢您的帮助。

4

0 回答 0