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

    当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、

  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值