【发布时间】:2010-05-06 18:15:02
【问题描述】:
我的 c# 应用程序必须管理多个 USB 设备,这些设备是来自同一制造商的相同产品。
如果用户插入我的 3 台设备,然后拔下其中一台,我需要知道 3 台设备中的哪台被拔下。
但是,当我注册设备并接收 WM_DEVICECHANGE 通知时,从 DBT_DEVTYP_DEVICEINTERFACE 返回的数据对于每个设备都是相同的。
如果我能在设备到达或移除时获得 USB 端口信息,那将解决我的问题,但我找不到这样做的方法。
有什么建议吗?
【问题讨论】:
-
USB 设备驱动程序是否提供任何方法来获取序列号或任何其他识别信息?