|
|
一、VID和PID
) ^2 ]0 ~4 _5 d1 R- B PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设备管理器下的根目录中了
( a' o" e" t$ y% _1 K ?/ @ 根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。 j! i. j8 U x
VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。4 W8 L/ `! q' i9 `) z
由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。4 H- a8 q/ e6 U' b
; B ?% I; `$ m
3 H" G7 m0 O7 U& i) f4 @& y. `
二、常用设备VID和PID
& j7 }9 Z2 e- q1.摄像头VID和PID
* {8 O6 P6 c r) t! T
0 s$ M4 z$ G9 i. |. W5 r2 \
9 p" Z$ r u, z/ m5 w4 @{USB_DEVICE (0x0733, 0x0430)}, /* Intel PC Camera Pro */ " ?( g3 _# Y! U/ F) J
{USB_DEVICE (0x0733, 0x0401)}, /* Intel Create and Share */ 7 u; O2 \& r" {
{USB_DEVICE (0x99FA, 0x8988)}, /* Grandtec V.cap */ $ N% F" y! W5 }2 n
{USB_DEVICE (0x0733, 0x0402)}, /* ViewQuest M318B */
0 T7 j! {9 b& U! Z+ D! C0 c{USB_DEVICE (0x0733, 0x0110)}, /* ViewQuest VQ110 */ 7 R" W8 d9 ]/ A9 ]
{USB_DEVICE (0x040A, 0x0002)}, /* Kodak DVC-325 */" E) Y( e) \& X; I% T5 K& [% J+ X
{USB_DEVICE (0x055f, 0xc420)}, /* Mustek gSmart Mini 2 */ 2 x( S+ a0 k, Q
{USB_DEVICE (0x055f, 0xc520)}, /* Mustek gSmart Mini 3 */ - a6 q& G/ L" j1 O4 |
{USB_DEVICE (0x041E, 0x400A)}, /* Creative PC-CAM 300 */
+ ^3 R, x* S$ U n* D$ i- ^: v{USB_DEVICE (0x084D, 0x0003)}, /* D-Link DSC-350 */
) h# g) A0 W& K7 w e# _& X{USB_DEVICE (0x041E, 0x400B)}, /* Creative PC-CAM 600 */
/ B8 s7 j4 p6 i3 X$ h( r% I{USB_DEVICE (0x8086, 0x0630)}, /* Intel Pocket PC Camera */ : m. l! W6 P5 I
{USB_DEVICE (0x8086, 0x0110)}, /* Intel Easy PC Camera */ ! b5 \4 q, C- A
{USB_DEVICE (0x0506, 0x00df)}, /* 3Com HomeConnect Lite */
2 u; F4 ~+ }: _5 l3 T+ _4 ^{USB_DEVICE (0x040a, 0x0300)}, /* Kodak EZ200 */
+ J4 o! O+ _ v8 [* p8 ^$ t{USB_DEVICE (0x04fc, 0x504b)}, /* Maxell MaxPocket LE 1.3 *// O" H+ h' E0 ~ ?/ i
{USB_DEVICE (0x08ca, 0x2008)}, /* Aiptek Mini PenCam 2 M */ & t7 |. R$ u% D6 M
{USB_DEVICE (0x08ca, 0x0104)}, /* Aiptek PocketDVII 1.3 */
# s9 C* `8 [8 Y, \{USB_DEVICE (0x08ca, 0x2018)}, /* Aiptek Pencam SD 2M */ + }# d; |/ p! y: m' G: w
{USB_DEVICE (0x04fc, 0x504a)}, /* Aiptek Mini PenCam 1.3 */
- O" f3 A! d0 ?6 }, z{USB_DEVICE (0x055f, 0xc530)}, /* Mustek Gsmart LCD 3 */) E4 I# o1 K$ F
{USB_DEVICE (0x055f, 0xc650)}, /* Mustek MDC5500Z */ ) p9 d2 G/ q7 t2 x% \$ j
{USB_DEVICE (0x052b, 0x1513)}, /* Megapix V4 */3 V, h: R6 C7 F3 e/ M* k
{USB_DEVICE (0x08ca, 0x0103)}, /* Aiptek PocketDV */ % T5 P$ ~/ J! B# @2 D5 C- t
{USB_DEVICE (0x0af9, 0x0010)}, /* Hama USB Sightcam 100 */2 s6 \# M, C, {% {
{USB_DEVICE (0x1776, 0x501c)}, /* Arowana 300K CMOS Camera */ , m+ H* f& w" I9 v" ?
{USB_DEVICE (0x08ca, 0x0106)}, /* Aiptek Pocket DV3100+ */
: w4 o( o. A# X; n# x2 t' H{USB_DEVICE (0x08ca, 0x2010)}, /* Aiptek PocketCam 3M */
+ F) }5 O' }6 I, K5 C' q{USB_DEVICE (0x0458, 0x7004)}, /* Genius VideoCAM Express V2 */
2 {, x5 @# U- B( ?. h' ]3 e' s& W{USB_DEVICE (0x04fc, 0x0561)}, /* Flexcam 100 */4 {2 y1 d( ~) F0 o
{USB_DEVICE (0x055f, 0xc430)}, /* Mustek Gsmart LCD 2 */
- h7 v& i+ q7 Q, I{USB_DEVICE (0x04fc, 0xffff)}, /* Pure DigitalDakota */ 3 f/ L" k: i7 l9 A) I$ D1 y
{USB_DEVICE (0xabcd, 0xcdee)}, /* Petcam */
. C; ~, q1 e! T/ V- t{USB_DEVICE (0x04a5, 0x3008)}, /* Benq DC 1500 */ # K2 M) M+ | Y
{USB_DEVICE (0x046d, 0x0960)}, /* Logitech Inc. ClickSmart 420 */ & f8 C2 R- a2 _, q' {
{USB_DEVICE (0x046d, 0x0901)}, /* Logitech Inc. ClickSmart 510 */ 0 g* P2 I2 R, K' \' r- E
{USB_DEVICE (0x04a5, 0x3003)}, /* Benq DC 1300 */
& |4 Z$ k* x0 g4 _2 a# N{USB_DEVICE (0x0af9, 0x0011)}, /* Hama USB Sightcam 100 */ $ l2 t8 x& G+ m1 }
{USB_DEVICE (0x055f, 0xc440)}, /* Mustek DV 3000 */ 2 Z3 J. d$ i8 M- w4 d. j
{USB_DEVICE (0x041e, 0x4013)}, /* Creative Pccam750 */
4 q0 `7 h" p9 P2 h( t* K" q; K$ y{USB_DEVICE (0x060b, 0xa001)}, /* Maxell Compact Pc PM3 */ * V4 J% B v4 @9 g3 @) T- k
{USB_DEVICE (0x04a5, 0x300a)}, /* Benq DC3410 */
6 J5 N; `( @- {2 N{USB_DEVICE (0x04a5, 0x300c)}, /* Benq DC1016 */ 3 b% h9 ~6 m3 C6 @9 T
{USB_DEVICE (0x0461, 0x0815)}, /* Micro Innovation IC200 */
% y( @- L( q/ i' ?. Q, i{USB_DEVICE (0x046d, 0x0890)}, /* Logitech QuickCam traveler */
! o( X/ @8 B% Z* Z3 `% Q9 l& t% y{USB_DEVICE (0x10fd, 0x7e50)}, /* FlyCam Usb 100 */ 6 p. E* }, K6 `. X- s8 o$ o
{USB_DEVICE (0x06e1, 0xa190)}, /* ADS Instant VCD */ , O2 }. v( x3 r6 p; h: j; P
{USB_DEVICE (0x055f, 0xc220)}, /* Gsmart Mini */7 H" \9 }8 Y! W5 D5 K f
{USB_DEVICE (0x0733, 0x2211)}, /* Jenoptik jdc 21 LCD */" k& C& X7 `6 R" x9 j* w1 D
{USB_DEVICE (0x046d, 0x0900)}, /* Logitech Inc. ClickSmart 310 */
# f. o1 r+ n7 B z1 v; G* \{USB_DEVICE (0x055f, 0xc360)}, /* Mustek DV4000 Mpeg4 */ 3 Y4 J. I* q# |) `$ O# P2 a1 v0 f
{USB_DEVICE (0x08ca, 0x2024)}, /* Aiptek DV3500 Mpeg4 */
$ ^: c: |0 r6 C+ y{USB_DEVICE (0x046d, 0x0905)}, /* Logitech ClickSmart820 */ ' H% [% m! W$ {# F4 d- T9 w
{USB_DEVICE (0x05da, 0x1018)}, /* Digital Dream Enigma 1.3 */, S- C9 ?0 X2 a' F H9 E- x0 ?$ d2 f
{USB_DEVICE (0x0c45, 0x6025)}, /* Xcam Shanga */ x6 y" t2 P: g+ z$ _
{USB_DEVICE (0x0733, 0x1311)}, /* Digital Dream Epsilon 1.3 */ 0 i: @/ t& l) M4 e: P% _! w
{USB_DEVICE (0x041e, 0x401d)}, /* Creative Webcam NX ULTRA */
/ m5 M/ W5 M( [! |: t' _8 R8 Y{USB_DEVICE (0x08ca, 0x2016)}, /* Aiptek PocketCam 2 Mega */
9 \- P1 X4 Z, u, x4 F{USB_DEVICE (0x0734, 0x043b)}, /* 3DeMon USB Capture aka */
; u( A2 D7 u2 `6 a3 _, J{USB_DEVICE (0x041E, 0x4018)}, /* Creative Webcam Vista (PD1100) */
! T- f6 \, [# ]/ W) r9 d{USB_DEVICE (0x0546, 0x3273)}, /* Polaroid PDC2030*// L1 }* }7 c1 i3 C2 @8 A' a
{USB_DEVICE (0x041e, 0x401f)}, /* Creative Webcam Notebook PD1171*/ ) e7 b+ N, z% ~9 s9 t" M9 x9 B4 _
{USB_DEVICE (0x041e, 0x4017)}, /* Creative Webcam Mobile PD1090*/ / N* N2 Q, q+ @" j
{USB_DEVICE (0x046d, 0x08a2)}, /* Labtec Webcam Pro*/" y- T0 Y* u: d
{USB_DEVICE (0x055f, 0xd003)}, /* Mustek WCam300A*/
& F3 Z! I0 C- [) z: }7 k{USB_DEVICE (0x0458, 0x7007)}, /* Genius VideoCam V2*/
# C# c; Y k5 g8 E{USB_DEVICE (0x0458, 0x700c)}, /* Genius VideoCam V3*/ . i6 b% f8 P* Z" x& [. X
{USB_DEVICE (0x0458, 0x700f)}, /* Genius VideoCam Web V2*/ * s* t, D5 f' u) h/ m
{USB_DEVICE (0x041e, 0x401e)}, /* Creative Nx Pro*/
3 ]) ~2 Z8 e% e. L' J2 ~) u{USB_DEVICE (0x0c45, 0x6029)}, /* spcaCam@150 */
- y" [4 v/ e$ Y{USB_DEVICE (0x0c45, 0x6009)}, /* spcaCam@120 */5 D( j7 T8 G) |
{USB_DEVICE (0x0c45, 0x600d)}, /* spcaCam@120 */( `' z4 d4 ^+ T" m
{USB_DEVICE (0x04fc, 0x5330)}, /* Digitrex 2110*/
' G/ I- R+ S: E/ w( L3 \{USB_DEVICE (0x055f, 0xc540)}, /* Gsmart D30*/
: H: ^# u2 X4 O: L{USB_DEVICE (0x0ac8, 0x301b)}, /* Asam Vimicro*/
: V5 c" B, n. e& d" R1 o) ~{USB_DEVICE (0x041e, 0x403a)}, /* Creative Nx Pro 2*/ x% a6 v, n/ J; }5 q
{USB_DEVICE (0x055f, 0xc211)}, /* Kowa Bs888e Microcamera*/ - F6 x0 I$ [6 x' z. z' r
{USB_DEVICE (0x0ac8, 0x0302)}, /* Z-star Vimicro zc0302*/5 _$ w) e/ q5 C* C0 a
{USB_DEVICE (0x0572, 0x0041)}, /* Creative Notebook cx11646*/
! x1 }6 j, m( V7 F7 M4 H{USB_DEVICE (0x08ca, 0x2022)}, /* Aiptek Slim 3200*/ ' t1 U. ?! y, a0 l
{USB_DEVICE (0x046d, 0x0921)}, /* Labtec Webcam */
( w& S0 f. s2 r{USB_DEVICE (0x046d, 0x0920)}, /* QC Express */
, s! U; r7 g" K4 l/ M{USB_DEVICE (0x0923, 0x010f)}, /* ICM532 cams */ 1 t& P6 B5 q5 Y) F# s8 B+ ~* Z6 j
{USB_DEVICE (0x055f, 0xc200)}, /* Mustek Gsmart 300 */
; q: D8 A: f# u{USB_DEVICE (0x0733, 0x2221)}, /* Mercury Digital Pro 3.1p*/ + ~# _+ M7 k1 [( W
{USB_DEVICE (0x041e, 0x4036)}, /* Creative Live ! */
1 |' ~- e0 c o1 N{USB_DEVICE (0x055f, 0xc005)}, /* Mustek Wcam300A */ " g3 y' d* }0 t* t: p! y9 r
{USB_DEVICE (0x041E, 0x403b)}, /* Creative Webcam Vista (VF0010) */ 3 L4 _/ k r9 Z0 b0 V# t3 f
{USB_DEVICE (0x0545, 0x8333)}, /* Veo Stingray */ % i* g! m, G" S! ^3 V* L- r
{USB_DEVICE (0x0545, 0x808b)}, /* Veo Stingray */
) w9 u: o1 w! t" H2 Q% r8 ~{USB_DEVICE (0x10fd, 0x8050)}, /* Typhoon Webshot II USB 300k */ 8 f! D( d1 e6 E! B5 N; S; g, ]
{USB_DEVICE (0x0000, 0x0000)}, /* MystFromOri Unknow Camera */$ w* k5 Q. w: Q& n1 u
|
|