USB设备的VID与PID

一、VID和PID
  PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设备管理器下的根目录中了

根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。

VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。

由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。

如:

  1. {USB_DEVICE (0x0733, 0x0430)}, /* Intel PC Camera Pro */
(0)

相关推荐

  • 详解设备PID和VID

    VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品.相同产品的不同型号.相同型号的不同设计 ...

  • 碰到“USB设备无法识别”该怎么办?U盘文件无法读取原来可以这么恢复!

    接到计算机的USB设备出现故障,Windows无法识别它.如何修复USB设备无法识别的错误?怎么恢复在USB驱动器中的数据? 当Windows无法识别USB设备时,存在数据丢失的风险.在本文中,万兴数 ...

  • 富士通笔记本如何进入BIOS设置u启动USB设备

    富士通品牌笔记本电脑的时候,如果想要使用U盘对自己的操作系统进行重装操作的话,富士通笔记本如何进入BIOS设置u启动USB设备呢?其实我们可在准备好U盘中的操作系统之后,将U盘插在usb接口中,在电脑 ...

  • USB设备不识别,怎么办?

    插入USB设备后电脑不显示盘符 先确认插入USB设备(如U盘)时是否有提示音,若无任何反应也无提示音,建议放到其它电脑上测试,以排除USB设备本身的故障. 如果插入USB设备(如U盘)时有提示音,而且 ...

  • 帮助指南 | 播放USB设备上存储的内容

    连接USB设备 将USB存储设备连接到电视机的USB端口,欣赏该设备中存储的照片.音乐和视频文件. USB存储设备 欣赏USB设备中存储的照片/音乐/电影 您可以在电视机屏幕上欣赏USB设备上存储的照 ...

  • 帮助指南 | 有关用于存储照片和音乐的USB设备的信息

    电视机上的USB端口支持FAT16.FAT32.exFAT和NTFS文件系统. 通过USB电缆将Sony数码照相机连接到电视机时,照相机上的USB连接设定需要设定为"自动"或&qu ...

  • win 10系统,出现“usb设备驱动程序错误”,怎么解决?

    win10 usb设备驱动程序错误的原因可能是第三方软件影响导致的,具体解决方法步骤如下 1.首先打开计算机,然后敲击Win+R键打开运行窗口,在运行窗口输入"msconfig"再 ...

  • 安装和使用Usbtop以在Linux上查找USB设备带宽使用情况

    我想检查将文件从本地硬盘驱动器传输到外部驱动器时外部USB驱动器使用了多少带宽,在寻找一种简单的方法时,我遇到了一个名为Usbtop的命令行实用程序,Usbtop是一个类似顶级的CLI实用程序,可帮助 ...

  • 教你解决win10无法识别usb设备

    Win10一款主流的操作系统,被广泛用户所使用,性能全面的win10系统也有出问题的时候,有用户在使用win10系统的时候,win10系统出现无法识别usb设备的情况,不知道怎么处理,接下来小编为大家 ...

  • usb设备无法识别代码43怎么办

    现如今不少的设备都是需要通过usb进行连接电脑的,所以出现了某些问题就会很影响我们的使用.例如usb设备无法识别代码43的情况,那对于这一情况我们要怎么来处理呢?有些小伙伴不太清楚,那么今天本文就来为 ...