zember
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1580回复:8

未知设备的pid,vid

楼主#
更多 发布于:2003-08-04 13:14
想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-04 13:21
好像发现未知设备的PID,VID没有什么实际意义,为什么要知道这些?
zember
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-04 13:40
pid,vid不是0000的可能是驱动没装,是0000的可能是w2k不支持的usb设备吧。就想搞清楚这点
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-04 14:22
pid,vid不是0000的可能是驱动没装,是0000的可能是w2k不支持的usb设备吧。就想搞清楚这点


只要协议通就没有问题。
zember
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-04 15:01
协议通是什么意思?

“想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-04 15:15
协议通是什么意思?

“想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?


意思是只要你的枚举通过了,W2K就认识你的设备。你说的不支持其实不存在,只要是USB设备,你自己的驱动符合W2K的USB协议,就可以支持,所以0000不能说明问题。
至于““想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?”  我不敢肯定,以前没遇到过类似问题。
shashaxz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-04 16:18
协议通是什么意思?

“想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?


不对,根本没有这种说法,usb device变成未知设备,可能有多种可能,如果是因为硬件原因,在enumeration的时候devicedescriptor不能正确被枚举,则会变成unknown device。而如果你在bDeviceClass中没有正确定义的话,也一样会变成unknown device,比如你写了个100,100。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-04 16:23
[quote]协议通是什么意思?

“想问一下,w2k下检测出的未知usb设备的pid,vid是不是都是0000?”-----对否?


不对,根本没有这种说法,usb device变成未知设备,可能有多种可能,如果是因为硬件原因,在enumeration的时候devicedescriptor不能正确被枚举,则会变成unknown device。而如果你在bDeviceClass中没有正确定义的话,也一样会变成unknown device,比如你写了个100,100。 [/quote]

好象比较有道理。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-04 16:57
我认为:
一般情况下有两种情况,一种是unknown device,这种情况我没有看过注册表,另一种是认出是usbdevice 但是设备管理器里的usb项里是unknown device,这种情况我看过注册表,vid和pid确实都是0,如果认出了设备而且装上了驱动,但是驱动不合适,那么就不会是unknown device,而是inf文件中定义的设备,但是在设备管理器里该设备上会有叹号

以上是个人见解,仅供参考!
游客

返回顶部