×
嵌入式开发 > 详情

HID的启动接口

发布时间:2020-07-06 发布时间:
|
在上面所列的接口描述符的内容中,次群组字段仅有一个主动设置。若次群组为1,则表示此设备支持启动接口(boot interfaces)。当设备具备了启动接口,如果主机的HID驱动程序仍未载入时,此设各仍可以加以使用。而这可能发生在当主机直接 启动DOS的情况下,或一开始在安装Windows系统,正处理安装的程序时,或Windows操作系统以安全模式来做错误检测的各种情形下 。基于上述的各种状况,用户可以回想一下,哪些设各具备了这些特性。而最明显的例子是USB键盘与鼠标等设备。它们都具备了启 动接口,因此可以使用由许多主机的BIOS所支持的预先定义好以及简易的协议。这些BIOS可以通过在启动时从ROM或nON-volatile存 储器来下载,且可应用在许多的操作系统的模式下。

所以在HID规范中,也就针对USB鼠标与键盘,定义了启动接口的协议。而对于此规范的定义,如果设备具备了启动接口,那么进 而如果设备支持了键盘或鼠标接口,则协议字段就以1与2分别来加以表示。相对地,0值则表示没有设备,而3~255则加以保留。若 次群组设置为0值,则意味着设各不支持启动协议,而2~255则加以保留。

此外,HID群的另一份参考文件即HID Usage Tables文件中定义了键盘与鼠标的启动协议。但应注意的是,BIOS并不须要去读取设 备内描述符,这是因为它知道启动协议为何,并且假设设备也会支持这个启动协议。这样,换句话说,启动设各反而不必在固件中去 含括启动接口描述符,如果主机并没有要求定义于报告描述符的协议时,其仅须支持启动协议。

当操作系统载人时,HID驱动程序会使用HID规范的要求一Set_Protocol,来使得设备从启动协议(boot protocol)切换成报告协 议(report protocol)。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
scsi接口