windows平台下获取USB设备“身份证”
当我们将U盘插入windows主机时,会提示安装驱动,那么windows是如何判断应该安装哪个版本的驱动的呢?在这里将用到设备的身份信息,包括厂商、型号、序列号等。大概半年前做了一个关于设备检测的小工程,看了很多资料和帖子,将获取设备身份信息的方法在此记录,方便以后使用。 0x01 USB设备有哪些身份信息 根据USB规范中的说明USB规范官方文档,供应商ID(VID)/产品识别码(PID)唯一标识一个设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。 0x02 获取USB设备VID/PID 下面将介绍枚举USB设备VID/PID的方法,后面会抽时间写一篇介绍如何通过U盘盘符获取U盘VID、PID的文章。
程序运行效果 完整工程下载 原文:大专栏 ?windows平台下获取USB设备“身份证” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在我的WPF应用程序中托管Windows Shell Explorer
- .net – 当发布dll不工作但调试dll的时候
- 什么是Windows 7 N / KN / VL版本?
- winapi – Windows中的CBT钩子……“CBT”代表什么?
- windows-server-2012 – Windows Server 2012群集的动态仲裁
- 保留32位Microsoft Windows桌面操作系统的充分理由
- windows共享目录挂载到linux下
- date – 检查文件是否在过去xx天后被修改
- windows-phone-8 – Windows Phone 8:dllimport不起作用
- windows-server-2008-r2 – 根据瘦客户端位置为远程桌面选择