阅读:2135回复:8
有关vendor ID 和product ID的问题
请问: win2000是怎么根据vid和pid来判断此设备的驱动程序win2k已自带还是要用户来提供??
简单的说: win2000是怎么根据vid和pid来加载驱动程序的??? |
|
|
沙发#
发布于:2002-06-20 16:33
还不是通过INF文件的。
|
|
|
板凳#
发布于:2002-06-20 17:08
可是我查看了我得win2000中的usbstor.inf ,此文件中并没有包含
我所提供的vid,pid, |
|
|
地板#
发布于:2002-06-20 17:09
可是我查看了我得win2000中的usbstor.inf ,此文件中并没有包含
我所提供的vid,pid??? |
|
|
地下室#
发布于:2002-06-20 17:16
这个.inf是你自己写的,你的驱动程序分两部分,一个是*.inf,一个是*.sys,安装驱动的时候先安装*.inf,她会将你的vid和pid写入注册表,以及你对应的*.sys,这样当你的即插即用usb插入端口时,系统会在注册表中查找usb对应的vid和pid,当查到后,就连结你的*.sys,所以就会在屏幕右下脚出现你的即插即用标志,不知是否说明白,如果明白的话别忘加分 :D
|
|
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程序呢??? 您的上次回答我感觉很不错,给分!!! |
|
|
6楼#
发布于:2002-06-20 18:21
设计一个设备时,先搞清楚是属于通用设备还是专用设备
官方规定了几类的设备(如:大容量存储设备。。。。) 操作系统能识别这些通用设备并使用相应的方法处理 而对于专用设备,则需要加载用户自己开发的相应的驱动 系统才能识别该设备 建议你看看 中国电力出版社 “USB系统体系” Don Anderson 著 |
|
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中的内容。 |
|
|
8楼#
发布于:2002-06-21 22:37
到注册表中去搜你的PID和VID,应该能搜到,然后里边还有其他信息,你也看看!
|
|
|