1
v2byy OP 或者说,如何识别特定 USB 设备的插入或移除?
|
2
XinLake 2018-03-31 20:06:51 +08:00 via Android
USB 设备(首次)接入系统后有个枚举过程,系统会根据设备类型加载驱动,完成后可以通过相关 API 得到 USB 设备的 VID ( vender id )、PID ( product id )。
这 2 个 id 可以区分 USB 设备的唯一性( USB 协议规范约束)。但你收到设备接入通知后(程序也可以主动查找设备),可以检测设备的这 2 个 id 来判断是否你关心的设备。 |
3
XinLake 2018-03-31 20:11:39 +08:00 via Android
VID、PID,存储于设备由设备上报给系统,是设备固件层的,不能随便改。更新固件若改动,系统则会重新识别。
guid 则不是,有的设备是操作系人在成功加载后分配一个 guid。 |
4
XinLake 2018-03-31 20:16:06 +08:00 via Android
尴尬 会完才发现问题解决
|