通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号

您所在的位置:网站首页 电脑如何查看注册表 通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号

通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号

#通过Windows注册表获取U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号| 来源: 网络整理| 查看: 265

    当U盘、移动硬盘和USB读卡器等设备插入计算机USB接口,Windows会对其进行解析和相关数据记录,这也是为什么很多设备第一次插入计算机时需要较长的时间识别、安装驱动后,才会出现盘符,而第二次插入则识别速度快了很多。这些设备的相关信息记录在Windows的注册表中,即使将设备拔出,一些信息仍将遗留在注册表中。

    本文方法通过注册表可以的获取当前插入计算机的U盘、移动硬盘和USB读卡器等设备的PID、VID和序列号,这些信息可以用于标识设备和对设备进行下一步动作,如弹出设备需要PID和VID。从原理上讲,USB存储类设备插入当前系统时,会在Windows注册表如下目录中进行登记:KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR\Enum,在其Count项中记录当前插入设备的个数,对应的0、1、2、...表项的键值就记录这响应设备的信息,这个序号是根据设备插入系统的先后顺序递增记录的,具体如下图:

通过编程代码可以访问该数据项,进行解析即可,一般当前插入的设备应该排在序号的最后一位。具体流程如下,代码测试环境为VS2010,获取Windows相关数据,还是用微软的IDE和接口比较方便一些。

1、



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3