-
一、
VID
和
PID
PID/VID
唯一标识一个设备
,
HardwareID
是为了给系统识别的
< br>
,他是根据
PID/VID
而
生成的。这
个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。
p>
GUID
只是为了标志你安装
的设备是属于
一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这
个
类有与系统中任何类都不同的
GUID
,然后选择一个图标和类
名,就可以同网卡等其他设备一起显
示在设备管理器下的根目录中了
根据
USB
规范的规定,所有的
USB
设备都有供应商
ID
(
VID
)和产品识
别码(
PID
),主机通过
不同的
p>
VID
和
PID
来
区别不同的设备,
VID
和
PID
p>
都是两个字节长,其中,供应商
ID
(
p>
VID
)由供
应商向
USB
执行论坛申请,每个供应商的
VID
< br>是唯一的,
PID
由供应商自行决定,理论上来说,不<
/p>
同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的
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
执行论坛申请自己的
VI
D
,而是依然沿用主控生产商的
VID
或随便向产品写
入
VID
和
PID
;同时,正规厂家只需要申请
VID
,
PID
由厂家自行确定,所以存在相同型号
的产品,
可能采用了不同的主控(商业需要,很正常),而他们的
PID
是一样的,基于上述原因通过
VID
< br>和
PID
就不能准确识别
USB
设备的主控型号,这个问题大家在使用
USB
< br>设备的过程中需要注意。
二、常用设备
VID
和
PID
1.
摄像头
VID
和
PI
D
[plain]
view
plaincopy
1.
{USB_DEVICE (0x0733, 0x0430)}, /* Intel
PC Camera Pro */
2.
{USB_DEVICE
(0x0733, 0x0401)}, /* Intel Create and Share */
3.
{USB_DEVICE (0x99FA, 0x8988)}, /*
Grandtec */
4.
{USB_DEVICE
(0x0733, 0x0402)}, /* ViewQuest M318B */
5.
{USB_DEVICE (0x0733, 0x0110)}, /*
ViewQuest VQ110 */
6.
{USB_DEVICE
(0x040A, 0x0002)}, /* Kodak DVC-325 */
7.
{USB_DEVICE (0x055f, 0xc420)}, /*
Mustek gSmart Mini 2 */
8.
{USB_DEVICE
(0x055f, 0xc520)}, /* Mustek gSmart Mini 3 */
9.
{USB_DEVICE (0x041E, 0x400A)}, /*
Creative PC-CAM 300 */
10.
{USB_DEVICE
(0x084D, 0x0003)}, /* D-Link DSC-350 */
-
-
-
-
-
-
-
-
-
上一篇:无刻度直尺作图专题
下一篇:MINI DV-MD80使用说明书