阅读:1580回复:8
未知设备的pid,vid
想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?
|
|
沙发#
发布于:2003-08-04 13:21
好像发现未知设备的PID,VID没有什么实际意义,为什么要知道这些?
|
|
板凳#
发布于:2003-08-04 13:40
pid,vid不是0000的可能是驱动没装,是0000的可能是w2k不支持的usb设备吧。就想搞清楚这点
|
|
地板#
发布于:2003-08-04 14:22
pid,vid不是0000的可能是驱动没装,是0000的可能是w2k不支持的usb设备吧。就想搞清楚这点 只要协议通就没有问题。 |
|
地下室#
发布于:2003-08-04 15:01
协议通是什么意思?
“想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否? |
|
5楼#
发布于:2003-08-04 15:15
协议通是什么意思? 意思是只要你的枚举通过了,W2K就认识你的设备。你说的不支持其实不存在,只要是USB设备,你自己的驱动符合W2K的USB协议,就可以支持,所以0000不能说明问题。 至于““想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?” 我不敢肯定,以前没遇到过类似问题。 |
|
6楼#
发布于:2003-08-04 16:18
协议通是什么意思? 不对,根本没有这种说法,usb device变成未知设备,可能有多种可能,如果是因为硬件原因,在enumeration的时候devicedescriptor不能正确被枚举,则会变成unknown device。而如果你在bDeviceClass中没有正确定义的话,也一样会变成unknown device,比如你写了个100,100。 |
|
7楼#
发布于:2003-08-04 16:23
[quote]协议通是什么意思? 不对,根本没有这种说法,usb device变成未知设备,可能有多种可能,如果是因为硬件原因,在enumeration的时候devicedescriptor不能正确被枚举,则会变成unknown device。而如果你在bDeviceClass中没有正确定义的话,也一样会变成unknown device,比如你写了个100,100。 [/quote] 好象比较有道理。 |
|
8楼#
发布于:2003-08-04 16:57
我认为:
一般情况下有两种情况,一种是unknown device,这种情况我没有看过注册表,另一种是认出是usbdevice 但是设备管理器里的usb项里是unknown device,这种情况我看过注册表,vid和pid确实都是0,如果认出了设备而且装上了驱动,但是驱动不合适,那么就不会是unknown device,而是inf文件中定义的设备,但是在设备管理器里该设备上会有叹号 以上是个人见解,仅供参考! |
|