|
|
一、VID和PID
0 T& b3 @, p! S# D PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设备管理器下的根目录中了1 }: _7 t$ `5 k# ?& b# N
根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。; v. R3 z6 b/ B8 y+ Z- p# ]9 K$ m
VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。0 o) {% \ F4 q: G
由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。% Y4 a: l0 j$ o; w
+ D4 r/ L, H3 k0 L3 F+ ]4 J- Z
. ~: O9 g9 M4 W y9 X二、常用设备VID和PID
3 |' L; S# X& S) J& A6 J1.摄像头VID和PID: f- Y3 F; |: N! D3 d
0 s$ a2 F1 `/ q" j& @
% i# e% r% H, _* t{USB_DEVICE (0x0733, 0x0430)}, /* Intel PC Camera Pro */
) J3 Z1 X/ E( z; j6 q' J }{USB_DEVICE (0x0733, 0x0401)}, /* Intel Create and Share */ ; ?) H. M0 f4 `: H" k
{USB_DEVICE (0x99FA, 0x8988)}, /* Grandtec V.cap */ " C4 ^9 w( T1 B8 U$ Z% @
{USB_DEVICE (0x0733, 0x0402)}, /* ViewQuest M318B */ 0 i" O- n# I. _- T/ r2 {5 u8 p( c
{USB_DEVICE (0x0733, 0x0110)}, /* ViewQuest VQ110 */ ) ~( O1 w( @& O! o6 L/ R& y
{USB_DEVICE (0x040A, 0x0002)}, /* Kodak DVC-325 */
$ W1 T, q1 v1 r4 B{USB_DEVICE (0x055f, 0xc420)}, /* Mustek gSmart Mini 2 */ . L) F: [: m+ E3 i b2 T
{USB_DEVICE (0x055f, 0xc520)}, /* Mustek gSmart Mini 3 */
+ G9 o3 x( z$ D4 l{USB_DEVICE (0x041E, 0x400A)}, /* Creative PC-CAM 300 */ : p! B8 ~. G# m5 ^5 s7 U
{USB_DEVICE (0x084D, 0x0003)}, /* D-Link DSC-350 */6 V' g V6 D) Q9 \
{USB_DEVICE (0x041E, 0x400B)}, /* Creative PC-CAM 600 */
7 d( U8 ?' G- e+ [7 H. a: M{USB_DEVICE (0x8086, 0x0630)}, /* Intel Pocket PC Camera */
6 F* _& x3 {0 F5 ?: X; M) N{USB_DEVICE (0x8086, 0x0110)}, /* Intel Easy PC Camera */ " b9 q! B- z1 J; s" L; C8 ~- z
{USB_DEVICE (0x0506, 0x00df)}, /* 3Com HomeConnect Lite */ - D/ d: @. l* c& J# n/ F+ g
{USB_DEVICE (0x040a, 0x0300)}, /* Kodak EZ200 */ $ U' e7 K) ]" T
{USB_DEVICE (0x04fc, 0x504b)}, /* Maxell MaxPocket LE 1.3 */
4 h: j& {/ d) \% g% M5 o) e0 d{USB_DEVICE (0x08ca, 0x2008)}, /* Aiptek Mini PenCam 2 M */
% k) O: m+ ^9 L9 i{USB_DEVICE (0x08ca, 0x0104)}, /* Aiptek PocketDVII 1.3 */ / K$ M- D& |$ ~( E3 L I6 n
{USB_DEVICE (0x08ca, 0x2018)}, /* Aiptek Pencam SD 2M */
" Y% p. F% z9 p9 _1 z+ ^ j6 F. w{USB_DEVICE (0x04fc, 0x504a)}, /* Aiptek Mini PenCam 1.3 */ 8 F& V% D: q+ k# p0 Q
{USB_DEVICE (0x055f, 0xc530)}, /* Mustek Gsmart LCD 3 */
$ x# g8 V% [& } S% J{USB_DEVICE (0x055f, 0xc650)}, /* Mustek MDC5500Z */
* \8 u$ ]& i. N9 ~{USB_DEVICE (0x052b, 0x1513)}, /* Megapix V4 */
5 z' I) y8 ]& t# n9 ~6 Z5 G{USB_DEVICE (0x08ca, 0x0103)}, /* Aiptek PocketDV */
( ?) J) k8 D: ]9 ]! v6 ]; A) v- b{USB_DEVICE (0x0af9, 0x0010)}, /* Hama USB Sightcam 100 */8 J1 C7 H3 C7 }
{USB_DEVICE (0x1776, 0x501c)}, /* Arowana 300K CMOS Camera */ / e! f' n7 z* s' G+ \
{USB_DEVICE (0x08ca, 0x0106)}, /* Aiptek Pocket DV3100+ */
. z7 W/ [ {4 W$ w3 V) G K" \/ t7 N{USB_DEVICE (0x08ca, 0x2010)}, /* Aiptek PocketCam 3M */ ! G [( s; Z4 F$ @3 v+ g5 u
{USB_DEVICE (0x0458, 0x7004)}, /* Genius VideoCAM Express V2 */
( N' y( `0 g0 |3 Q. u& R{USB_DEVICE (0x04fc, 0x0561)}, /* Flexcam 100 */
. q4 l: G9 Z/ e% F1 k" v{USB_DEVICE (0x055f, 0xc430)}, /* Mustek Gsmart LCD 2 */
- _& ` e8 c! f2 D{USB_DEVICE (0x04fc, 0xffff)}, /* Pure DigitalDakota */
% Q- n% f% a" p( h. J{USB_DEVICE (0xabcd, 0xcdee)}, /* Petcam */
0 x$ P! f' m% `{USB_DEVICE (0x04a5, 0x3008)}, /* Benq DC 1500 */ 6 i. Y6 x* {$ O- [/ k
{USB_DEVICE (0x046d, 0x0960)}, /* Logitech Inc. ClickSmart 420 */ * Z5 n9 S. j+ e% J( V% f' t$ I
{USB_DEVICE (0x046d, 0x0901)}, /* Logitech Inc. ClickSmart 510 */
% u$ b/ L' y* q/ ]{USB_DEVICE (0x04a5, 0x3003)}, /* Benq DC 1300 */
- a8 i' M6 {1 e0 q' z/ K& G{USB_DEVICE (0x0af9, 0x0011)}, /* Hama USB Sightcam 100 */ 4 s5 B7 M: H& l6 o2 b2 R4 c
{USB_DEVICE (0x055f, 0xc440)}, /* Mustek DV 3000 */
7 C( i q, Y4 ?8 ^{USB_DEVICE (0x041e, 0x4013)}, /* Creative Pccam750 */
" d) @/ b N' N; _{USB_DEVICE (0x060b, 0xa001)}, /* Maxell Compact Pc PM3 */
& t; g F r7 c" J' g1 T{USB_DEVICE (0x04a5, 0x300a)}, /* Benq DC3410 */
7 f8 p( E3 F1 E. z( o; ~{USB_DEVICE (0x04a5, 0x300c)}, /* Benq DC1016 */
8 T _* T. ]6 z1 }! g. E{USB_DEVICE (0x0461, 0x0815)}, /* Micro Innovation IC200 */* K3 b' H; V: ~
{USB_DEVICE (0x046d, 0x0890)}, /* Logitech QuickCam traveler */9 f& [' ~/ W+ v( G1 v" p, E
{USB_DEVICE (0x10fd, 0x7e50)}, /* FlyCam Usb 100 */
0 h% F& C$ V2 D0 D{USB_DEVICE (0x06e1, 0xa190)}, /* ADS Instant VCD */
+ U A) F, U) D{USB_DEVICE (0x055f, 0xc220)}, /* Gsmart Mini */# Z! d$ i' h: A& P" P; [! g# A+ q
{USB_DEVICE (0x0733, 0x2211)}, /* Jenoptik jdc 21 LCD */: k8 g4 Y1 B9 T4 q, ^6 B5 v0 @
{USB_DEVICE (0x046d, 0x0900)}, /* Logitech Inc. ClickSmart 310 */5 w( w+ O/ @8 t( _4 T [0 b
{USB_DEVICE (0x055f, 0xc360)}, /* Mustek DV4000 Mpeg4 */ 6 |/ n6 W; Z( G$ u
{USB_DEVICE (0x08ca, 0x2024)}, /* Aiptek DV3500 Mpeg4 */ 7 e! L; d* Y3 Q! a2 f& c2 }
{USB_DEVICE (0x046d, 0x0905)}, /* Logitech ClickSmart820 */ * N9 b% ~, p$ @ h) n
{USB_DEVICE (0x05da, 0x1018)}, /* Digital Dream Enigma 1.3 */
0 `+ b) A+ R2 h" [. v U; d C{USB_DEVICE (0x0c45, 0x6025)}, /* Xcam Shanga */
7 h: h6 ?1 }" y- m* O# y3 a; e{USB_DEVICE (0x0733, 0x1311)}, /* Digital Dream Epsilon 1.3 */ 9 i G$ W3 y b* y& _/ |
{USB_DEVICE (0x041e, 0x401d)}, /* Creative Webcam NX ULTRA */
) j8 L- K9 E" p+ e7 @" l{USB_DEVICE (0x08ca, 0x2016)}, /* Aiptek PocketCam 2 Mega */ 4 a# v; W7 F8 ]3 H3 Z" ?7 f6 h
{USB_DEVICE (0x0734, 0x043b)}, /* 3DeMon USB Capture aka */
5 P. h6 \, ]$ o% O r( p{USB_DEVICE (0x041E, 0x4018)}, /* Creative Webcam Vista (PD1100) */
2 _4 F6 v5 X. G: l" ?" y9 p8 B1 V{USB_DEVICE (0x0546, 0x3273)}, /* Polaroid PDC2030*/
# P5 D T6 x9 a{USB_DEVICE (0x041e, 0x401f)}, /* Creative Webcam Notebook PD1171*/
~7 z3 M! d$ @$ f{USB_DEVICE (0x041e, 0x4017)}, /* Creative Webcam Mobile PD1090*/ 5 ^1 |- E1 W8 c* w q1 h3 w
{USB_DEVICE (0x046d, 0x08a2)}, /* Labtec Webcam Pro*/# K* i2 f6 _; Y. \3 [: y& i/ J4 i2 u
{USB_DEVICE (0x055f, 0xd003)}, /* Mustek WCam300A*/ % h; j5 b# [9 m2 t
{USB_DEVICE (0x0458, 0x7007)}, /* Genius VideoCam V2*/2 j6 ]( K- u4 K) j
{USB_DEVICE (0x0458, 0x700c)}, /* Genius VideoCam V3*/ 0 D6 V+ |, S7 l# U2 J$ C) y/ x
{USB_DEVICE (0x0458, 0x700f)}, /* Genius VideoCam Web V2*/
% _7 i( T. G6 f8 E: E( T1 i{USB_DEVICE (0x041e, 0x401e)}, /* Creative Nx Pro*/
4 r2 O* C& a9 \% r4 P{USB_DEVICE (0x0c45, 0x6029)}, /* spcaCam@150 */
8 F! _( X5 E* Y' J; |; ^9 h( n8 d{USB_DEVICE (0x0c45, 0x6009)}, /* spcaCam@120 */
. x& J, D$ S) l3 P{USB_DEVICE (0x0c45, 0x600d)}, /* spcaCam@120 */3 P' v! y8 z1 k- i2 k* I8 Z
{USB_DEVICE (0x04fc, 0x5330)}, /* Digitrex 2110*/ ! u& [1 w# Q8 Q( @, ]# [0 u
{USB_DEVICE (0x055f, 0xc540)}, /* Gsmart D30*/
4 Z) a8 b/ j" n) i{USB_DEVICE (0x0ac8, 0x301b)}, /* Asam Vimicro*/% d$ ?$ x- M* ^
{USB_DEVICE (0x041e, 0x403a)}, /* Creative Nx Pro 2*/
2 ]+ l8 e) d F8 |. Y{USB_DEVICE (0x055f, 0xc211)}, /* Kowa Bs888e Microcamera*/
; v2 I+ ]8 N/ u! i7 U{USB_DEVICE (0x0ac8, 0x0302)}, /* Z-star Vimicro zc0302*/5 l' }" \* K2 g5 \
{USB_DEVICE (0x0572, 0x0041)}, /* Creative Notebook cx11646*/
- Y0 m; I- B- n. O! X) l, u{USB_DEVICE (0x08ca, 0x2022)}, /* Aiptek Slim 3200*/
% K+ c4 x3 t* a- i6 t& ~. J{USB_DEVICE (0x046d, 0x0921)}, /* Labtec Webcam */* ~& ]& n# b4 L; r% t. T2 N. e t
{USB_DEVICE (0x046d, 0x0920)}, /* QC Express */2 a/ V2 e& e5 D7 ]( S
{USB_DEVICE (0x0923, 0x010f)}, /* ICM532 cams */ ! a8 U8 o3 X4 i5 K' \
{USB_DEVICE (0x055f, 0xc200)}, /* Mustek Gsmart 300 */4 E/ c1 C& Y# J9 S
{USB_DEVICE (0x0733, 0x2221)}, /* Mercury Digital Pro 3.1p*/
5 v* X/ i. ]6 y, e3 W{USB_DEVICE (0x041e, 0x4036)}, /* Creative Live ! */ b# t; k0 V u: Y
{USB_DEVICE (0x055f, 0xc005)}, /* Mustek Wcam300A */ . Q* A# b* ?/ }5 i# _3 G
{USB_DEVICE (0x041E, 0x403b)}, /* Creative Webcam Vista (VF0010) */
5 D0 `& ~' u# u8 p! [{USB_DEVICE (0x0545, 0x8333)}, /* Veo Stingray */
2 v; ?6 k' R/ |5 t- s{USB_DEVICE (0x0545, 0x808b)}, /* Veo Stingray */
) d) u9 m, y$ R3 k$ A. e9 R, p{USB_DEVICE (0x10fd, 0x8050)}, /* Typhoon Webshot II USB 300k */
. V0 J/ ^4 v ^+ |4 V2 q% h: U/ K{USB_DEVICE (0x0000, 0x0000)}, /* MystFromOri Unknow Camera */
2 y8 @/ {: J2 t4 }! a2 d |
|