|
|
一、VID和PID" |* H0 G- d2 T" d P
PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设备管理器下的根目录中了
: l! o9 i/ N' B' \0 C 根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。5 N. ~5 h) w; E$ ~7 W
VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。
7 c0 v* c4 a7 ?- u ~. j 由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。
6 t9 J+ @/ M- U0 |' l/ Z' I7 {1 E% x
6 ^5 X0 {- d4 n' U( @; S' ^二、常用设备VID和PID4 H# p/ }6 I0 ^
1.摄像头VID和PID9 ~' Z1 U Y4 ?' W% B5 W9 S
) m- [! D2 \5 F' [
% u8 W$ n4 {! x0 V
{USB_DEVICE (0x0733, 0x0430)}, /* Intel PC Camera Pro */
& `, x- N* c" X{USB_DEVICE (0x0733, 0x0401)}, /* Intel Create and Share */
6 d$ e% Q. ?2 h6 E' u" ?4 c+ ?{USB_DEVICE (0x99FA, 0x8988)}, /* Grandtec V.cap */
/ G. B. O @( q4 P( ]{USB_DEVICE (0x0733, 0x0402)}, /* ViewQuest M318B */ , k/ Q$ W; u2 r3 R6 X
{USB_DEVICE (0x0733, 0x0110)}, /* ViewQuest VQ110 */ 9 `7 H/ e: Z0 P9 n3 {( m5 z3 a
{USB_DEVICE (0x040A, 0x0002)}, /* Kodak DVC-325 */
i9 V6 w0 W s1 T: C2 f& P{USB_DEVICE (0x055f, 0xc420)}, /* Mustek gSmart Mini 2 */ # {( c/ Y: e% j2 `0 G: U
{USB_DEVICE (0x055f, 0xc520)}, /* Mustek gSmart Mini 3 */ & ?# V! N9 i; o) t0 z6 m4 R' P$ j
{USB_DEVICE (0x041E, 0x400A)}, /* Creative PC-CAM 300 */
. j5 r. e: Z+ {# R0 i1 g( \4 t{USB_DEVICE (0x084D, 0x0003)}, /* D-Link DSC-350 */, c6 L: d2 B' T, C
{USB_DEVICE (0x041E, 0x400B)}, /* Creative PC-CAM 600 */+ Q# A* z8 v1 D0 A" t2 T3 ^
{USB_DEVICE (0x8086, 0x0630)}, /* Intel Pocket PC Camera */ & B3 G0 _& ?/ d2 _
{USB_DEVICE (0x8086, 0x0110)}, /* Intel Easy PC Camera */
F8 j% [' d3 k0 t: ^5 f/ l t{USB_DEVICE (0x0506, 0x00df)}, /* 3Com HomeConnect Lite */ 0 g4 g% Z1 \& X- j# E; M: f
{USB_DEVICE (0x040a, 0x0300)}, /* Kodak EZ200 */ $ @$ s; ~/ L9 S; Y7 ]
{USB_DEVICE (0x04fc, 0x504b)}, /* Maxell MaxPocket LE 1.3 */+ h' G* q: N" O6 r: b$ q4 P5 }
{USB_DEVICE (0x08ca, 0x2008)}, /* Aiptek Mini PenCam 2 M */
5 _6 ^% Q# \- M M; U8 d9 U5 i# W{USB_DEVICE (0x08ca, 0x0104)}, /* Aiptek PocketDVII 1.3 */ 1 o6 o z8 R" u* m$ }% a' x
{USB_DEVICE (0x08ca, 0x2018)}, /* Aiptek Pencam SD 2M */
/ ]/ g3 Y/ U* N( \{USB_DEVICE (0x04fc, 0x504a)}, /* Aiptek Mini PenCam 1.3 */
3 U7 B! T( W6 O{USB_DEVICE (0x055f, 0xc530)}, /* Mustek Gsmart LCD 3 */
' @# s+ z, b/ P, z$ N# E{USB_DEVICE (0x055f, 0xc650)}, /* Mustek MDC5500Z */
4 J2 O2 ]- i- V' B3 d( T. h- O$ _ g{USB_DEVICE (0x052b, 0x1513)}, /* Megapix V4 */0 R0 J: K( r5 ?; X% F; |% _
{USB_DEVICE (0x08ca, 0x0103)}, /* Aiptek PocketDV */
6 j. V8 R1 i; i" F) R! L4 R# w{USB_DEVICE (0x0af9, 0x0010)}, /* Hama USB Sightcam 100 */$ O9 ?; m* u# X/ J5 g6 Z
{USB_DEVICE (0x1776, 0x501c)}, /* Arowana 300K CMOS Camera */
, L9 ^: Z. d% u5 }{USB_DEVICE (0x08ca, 0x0106)}, /* Aiptek Pocket DV3100+ */
) f/ [3 \! n# T5 P' Q9 }; `{USB_DEVICE (0x08ca, 0x2010)}, /* Aiptek PocketCam 3M */ - A# b" F+ l3 m* \
{USB_DEVICE (0x0458, 0x7004)}, /* Genius VideoCAM Express V2 */ # ^: I4 }$ i# m2 C4 w" ]
{USB_DEVICE (0x04fc, 0x0561)}, /* Flexcam 100 */
$ R U: e0 _8 X0 R) N, J{USB_DEVICE (0x055f, 0xc430)}, /* Mustek Gsmart LCD 2 */ 0 H# M# i1 W- p/ M$ v
{USB_DEVICE (0x04fc, 0xffff)}, /* Pure DigitalDakota */ 3 q+ S! V; J& {' X# r8 F" ~
{USB_DEVICE (0xabcd, 0xcdee)}, /* Petcam */
. H: L% U7 I( j' w$ H* l{USB_DEVICE (0x04a5, 0x3008)}, /* Benq DC 1500 */
; O; C) D v2 r* V1 D* h! |$ X9 n{USB_DEVICE (0x046d, 0x0960)}, /* Logitech Inc. ClickSmart 420 */
" S; B( z# _$ M: A{USB_DEVICE (0x046d, 0x0901)}, /* Logitech Inc. ClickSmart 510 */ # B( @1 b) }8 O& {2 _5 |2 N
{USB_DEVICE (0x04a5, 0x3003)}, /* Benq DC 1300 */ . n$ ^( y" X0 b7 n3 v: F4 u5 ^
{USB_DEVICE (0x0af9, 0x0011)}, /* Hama USB Sightcam 100 */
* c" G! `( `! z) G{USB_DEVICE (0x055f, 0xc440)}, /* Mustek DV 3000 */
3 w0 {% g: Z3 S& k/ _- Q{USB_DEVICE (0x041e, 0x4013)}, /* Creative Pccam750 */ 1 k6 W2 i8 E" E( r- W4 G3 n ~' T P
{USB_DEVICE (0x060b, 0xa001)}, /* Maxell Compact Pc PM3 */ ! A( y6 I/ h: Y
{USB_DEVICE (0x04a5, 0x300a)}, /* Benq DC3410 */ + ]5 B+ ]1 u7 \) l0 {
{USB_DEVICE (0x04a5, 0x300c)}, /* Benq DC1016 */ ) t; _4 h; e& }1 `; z! ?
{USB_DEVICE (0x0461, 0x0815)}, /* Micro Innovation IC200 */
+ M& w/ @) H4 E) a6 ~/ G{USB_DEVICE (0x046d, 0x0890)}, /* Logitech QuickCam traveler */
; Z( Z/ K& y: M) ?/ j{USB_DEVICE (0x10fd, 0x7e50)}, /* FlyCam Usb 100 */
% a. x0 L9 |6 R2 J{USB_DEVICE (0x06e1, 0xa190)}, /* ADS Instant VCD */
, I. }$ x. W: H9 _7 I4 q0 B{USB_DEVICE (0x055f, 0xc220)}, /* Gsmart Mini */
y' K! j6 R0 j/ l8 l$ ~" l$ d2 p) V{USB_DEVICE (0x0733, 0x2211)}, /* Jenoptik jdc 21 LCD */
( I1 L0 x) U0 D+ s7 O{USB_DEVICE (0x046d, 0x0900)}, /* Logitech Inc. ClickSmart 310 *// k7 y! ^2 r: }: I* p- J
{USB_DEVICE (0x055f, 0xc360)}, /* Mustek DV4000 Mpeg4 */ 6 a6 L9 {0 f3 U. R+ G% o# }
{USB_DEVICE (0x08ca, 0x2024)}, /* Aiptek DV3500 Mpeg4 */ 6 V% \: P R9 j c
{USB_DEVICE (0x046d, 0x0905)}, /* Logitech ClickSmart820 */ 6 z- u) Q8 y1 p& ^7 n1 J7 X/ n! t& o
{USB_DEVICE (0x05da, 0x1018)}, /* Digital Dream Enigma 1.3 */
8 O7 Z' }% U& l2 a* x1 |{USB_DEVICE (0x0c45, 0x6025)}, /* Xcam Shanga */
1 h; ?- N- R7 `6 t/ e3 y1 G{USB_DEVICE (0x0733, 0x1311)}, /* Digital Dream Epsilon 1.3 */
0 _* L2 U0 c6 L5 n# |{USB_DEVICE (0x041e, 0x401d)}, /* Creative Webcam NX ULTRA */
" U6 l& T6 Y) B4 }- L& @; n{USB_DEVICE (0x08ca, 0x2016)}, /* Aiptek PocketCam 2 Mega */ 0 s; C& b+ T% ]/ C$ z1 E
{USB_DEVICE (0x0734, 0x043b)}, /* 3DeMon USB Capture aka */
7 j' v B, n, Y9 s$ [1 B{USB_DEVICE (0x041E, 0x4018)}, /* Creative Webcam Vista (PD1100) */: m {' d4 |: q6 s, _
{USB_DEVICE (0x0546, 0x3273)}, /* Polaroid PDC2030*/
8 e# S f6 c+ q# G0 p{USB_DEVICE (0x041e, 0x401f)}, /* Creative Webcam Notebook PD1171*/
9 W1 ^0 F2 k! k+ @* c) t{USB_DEVICE (0x041e, 0x4017)}, /* Creative Webcam Mobile PD1090*/ 9 o% e! H4 w ^
{USB_DEVICE (0x046d, 0x08a2)}, /* Labtec Webcam Pro*/6 `& e/ r) }, \) Y- m) [
{USB_DEVICE (0x055f, 0xd003)}, /* Mustek WCam300A*/ 7 S' V, T, V" i- K5 T" A5 `
{USB_DEVICE (0x0458, 0x7007)}, /* Genius VideoCam V2*/# ~9 ]8 P4 g% @
{USB_DEVICE (0x0458, 0x700c)}, /* Genius VideoCam V3*/
. k& W/ v5 l* ^2 P) V{USB_DEVICE (0x0458, 0x700f)}, /* Genius VideoCam Web V2*/ - a/ f( w3 e4 J6 h$ `* g% z
{USB_DEVICE (0x041e, 0x401e)}, /* Creative Nx Pro*/
0 x3 m. H: x+ t1 [& A6 V& e{USB_DEVICE (0x0c45, 0x6029)}, /* spcaCam@150 */ $ M$ k) n" b! F1 F% R" K2 v
{USB_DEVICE (0x0c45, 0x6009)}, /* spcaCam@120 */
1 q1 [+ {* n$ d1 e; @{USB_DEVICE (0x0c45, 0x600d)}, /* spcaCam@120 */
! ^: L2 c4 T1 M6 \5 w% i! S5 Q! `{USB_DEVICE (0x04fc, 0x5330)}, /* Digitrex 2110*/ + ?; ]6 e2 a6 V6 p9 j. ]
{USB_DEVICE (0x055f, 0xc540)}, /* Gsmart D30*/ / F2 W* Z6 K1 ~- @+ v
{USB_DEVICE (0x0ac8, 0x301b)}, /* Asam Vimicro*/: }1 b8 _7 I" `# d- n% \0 a
{USB_DEVICE (0x041e, 0x403a)}, /* Creative Nx Pro 2*/
! j' l+ `: ?; T% ^{USB_DEVICE (0x055f, 0xc211)}, /* Kowa Bs888e Microcamera*/ ' T% h; }5 D! F1 A( }
{USB_DEVICE (0x0ac8, 0x0302)}, /* Z-star Vimicro zc0302*/
3 z: m3 x" }) [7 X! p{USB_DEVICE (0x0572, 0x0041)}, /* Creative Notebook cx11646*/
2 r2 n7 [" }* \) {& Y{USB_DEVICE (0x08ca, 0x2022)}, /* Aiptek Slim 3200*/
" D$ v# ]4 G% s. B4 a7 X{USB_DEVICE (0x046d, 0x0921)}, /* Labtec Webcam */
! W2 n7 K' o! @# D) ~( @ R% l{USB_DEVICE (0x046d, 0x0920)}, /* QC Express */7 ?' ~9 I+ R& z5 E
{USB_DEVICE (0x0923, 0x010f)}, /* ICM532 cams */ ; w! ~! A- A3 f8 b/ O3 R) I( }* m
{USB_DEVICE (0x055f, 0xc200)}, /* Mustek Gsmart 300 */
- Q0 y. `; D. ?2 ~2 o0 V, Y{USB_DEVICE (0x0733, 0x2221)}, /* Mercury Digital Pro 3.1p*/
* k! g# {; B) }4 M& w{USB_DEVICE (0x041e, 0x4036)}, /* Creative Live ! */
5 D* q1 z0 c/ l9 `# W+ T{USB_DEVICE (0x055f, 0xc005)}, /* Mustek Wcam300A */
) e& x0 W9 W9 b9 Z. A* R{USB_DEVICE (0x041E, 0x403b)}, /* Creative Webcam Vista (VF0010) */
' Q6 T4 I, h; P7 x6 C9 Q: @{USB_DEVICE (0x0545, 0x8333)}, /* Veo Stingray */ ; r1 v. E; ^& Y9 P; S/ n$ x
{USB_DEVICE (0x0545, 0x808b)}, /* Veo Stingray */ 7 j0 G0 I9 P% y$ G4 P) q3 ]
{USB_DEVICE (0x10fd, 0x8050)}, /* Typhoon Webshot II USB 300k */ ; P* R, p3 }) F$ a3 C3 p [
{USB_DEVICE (0x0000, 0x0000)}, /* MystFromOri Unknow Camera */
% c) R- A# }2 g* j" n P |
|