panda_lu8888888
驱动小牛
驱动小牛
  • 注册日期2002-06-03
  • 最后登录2002-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2135回复:8

有关vendor ID 和product ID的问题

楼主#
更多 发布于:2002-06-20 16:22
请问: win2000是怎么根据vid和pid来判断此设备的驱动程序win2k已自带还是要用户来提供??

简单的说: win2000是怎么根据vid和pid来加载驱动程序的???
风儿
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-20 16:33
还不是通过INF文件的。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
panda_lu8888888
驱动小牛
驱动小牛
  • 注册日期2002-06-03
  • 最后登录2002-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-20 17:08
可是我查看了我得win2000中的usbstor.inf ,此文件中并没有包含
我所提供的vid,pid,
风儿
panda_lu8888888
驱动小牛
驱动小牛
  • 注册日期2002-06-03
  • 最后登录2002-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-20 17:09
可是我查看了我得win2000中的usbstor.inf ,此文件中并没有包含
我所提供的vid,pid???
风儿
lake
驱动小牛
驱动小牛
  • 注册日期2001-09-04
  • 最后登录2004-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-20 17:16
这个.inf是你自己写的,你的驱动程序分两部分,一个是*.inf,一个是*.sys,安装驱动的时候先安装*.inf,她会将你的vid和pid写入注册表,以及你对应的*.sys,这样当你的即插即用usb插入端口时,系统会在注册表中查找usb对应的vid和pid,当查到后,就连结你的*.sys,所以就会在屏幕右下脚出现你的即插即用标志,不知是否说明白,如果明白的话别忘加分 :D
panda_lu8888888
驱动小牛
驱动小牛
  • 注册日期2002-06-03
  • 最后登录2002-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-20 17:58
这个.inf是你自己写的,你的驱动程序分两部分,一个是*.inf,一个是*.sys,安装驱动的时候先安装*.inf,她会将你的vid和pid写入注册表,以及你对应的*.sys,这样当你的即插即用usb插入端口时,系统会在注册表中查找usb对应的vid和pid,当查到后,就连结你的*.sys,所以就会在屏幕右下脚出现你的即插即用标志,不知是否说明白,如果明白的话别忘加分 :D





我的设备是usb mass storage类设备,这类设备win2k自带了驱动:usbstor.ini和usbstor.sys,我得意思是usbstor.ini中并不包含我的vid,pid,  而win2k怎么就知道调用相应的usbstor.sys程序呢???

您的上次回答我感觉很不错,给分!!!
风儿
humingxinac
驱动牛犊
驱动牛犊
  • 注册日期2002-04-22
  • 最后登录2009-03-02
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-20 18:21
设计一个设备时,先搞清楚是属于通用设备还是专用设备
官方规定了几类的设备(如:大容量存储设备。。。。)
操作系统能识别这些通用设备并使用相应的方法处理

而对于专用设备,则需要加载用户自己开发的相应的驱动
系统才能识别该设备

建议你看看  中国电力出版社 “USB系统体系” Don Anderson 著
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-21 12:18
你看看log文件。你的USB STORAGE DEVICE如果是标准的,其设备ID为%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\\Class_08&SubClass_02&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\\Class_08&SubClass_05&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\\Class_08&SubClass_06&Prot_50
那几个数字是你的设备Confing描述符的描述信息。这正是USBSTOR.INF中的内容。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-21 22:37
到注册表中去搜你的PID和VID,应该能搜到,然后里边还有其他信息,你也看看!
liuxf66
游客

返回顶部