阅读:1252回复:4
枚举的一些困惑
USB枚举过后会自动选择加载相应的驱动程序,这个驱动程序是哪部分?是client端的驱动,就像鼠标一样的驱动?还是怎样?还有它是怎样识别并加载这个驱动的呢,多谢指教,很急啊
|
|
沙发#
发布于:2004-09-01 16:58
这个驱动程序是vb/vc/dephi...等界面应用程序与pc主机硬件层交换信息的桥梁。在你编写驱动程序时有厂商id,设备id;各4位16进制数
;该信息在硬件的固件程序中也有。他们相同。 |
|
|
板凳#
发布于:2004-09-02 08:35
usb的驱动分两部分(或者说有两个),一个是USBD,一般是由操作系统
提供的.一个是USB CLIENT DRIVER,一般是由开发商(即设备制造者) 提供的. 枚举的过程就是USBD向你的设备发送信息并接受应答,以识别设备,枚 举完后,系统会向你要设备驱动,这是USB CLIENT DRIVER,他的识别方 法一般是通过你的固件里的DEVICE DESCRIPTOR里的PID和VID识别的(将他与驱动里的PID和VID匹配). |
|
|
地板#
发布于:2004-09-02 09:07
多谢楼上2位的指教,那么那个PID,VID东西会确保在HOST固件中和设备中的相同吗?是不是就是所谓的什么HID之类的值
|
|
地下室#
发布于:2004-09-02 09:46
在主机上这两个ID是放在你的驱动程序的对应INF文件里(也就是安装脚本文件),你只要保证INF文件里的ID和设备里的ID是对应一致的就可以了。
|
|