阅读:1608回复:9
请问:HID类别描述符是随着配置描述符传给主机,还是主机另外发出命令让设备发送描述符?
如题>
|
|
沙发#
发布于:2004-05-17 09:52
主机发。
|
|
|
板凳#
发布于:2004-05-17 10:02
可我怎么找不到对应的命令啊?
请楼上的朋友告诉我好吗? |
|
地板#
发布于:2004-05-17 13:20
在初始化设备(PNP)或创建设备(分发例程)时得到类描述符:UsbGetConfigurationDescriptors()然后才选择一个合适的接口包括类,子类,协议等:USBD_ParseConfigurationDescriptorEx()然后构造并发送一个选择配置URB。
|
|
|
地下室#
发布于:2004-05-18 15:57
主机什么时候要求传送HID描述符?
|
|
5楼#
发布于:2004-05-18 17:33
read和write的时候通过控制或中断传输得到HID类特定的描述符。当然在设备(键盘)那边会有对应的代码来响应。 :)
|
|
|
6楼#
发布于:2004-05-18 17:36
枚举的时候不需要传送吗?
|
|
7楼#
发布于:2004-05-18 22:24
SORRY我理解错了,我说的是HID类的特定请求了。设备和配置描述符不包含HID特定信息。当设备插上,系统根据INF文件找到驱动程序后一般在启动设备时通过选择接口函数,来和设备接口描述符的内容对比。如果匹配则使用这个接口。这个设备接口描述符是不是你说的HID描述符呀?
|
|
|
8楼#
发布于:2004-05-19 08:16
不是的,
HID除了有一般USB设备都具有的的设备描述符,配置描述符,接口描述符,端点描述符外, 它自己还有HID类型描述符和报表。 |
|
9楼#
发布于:2004-05-19 10:29
在接口描述符有binterfaceclass(接口类)一项,=03H就是hid,主机检测到这个就会要求hid描述符。
|
|