USB设备可以告诉主机启动时使用哪个备用接口吗?

时间:2011-12-25 17:59:34

标签: embedded usb hid

USB设备是否可以在启动或任何其他时间告诉主机使用哪些备用接口?

我知道GET_INTERFACE和SET_INTERFACE接口请求,但我的印象是主机只会假设备用接口0在启动时生效 - 至少对于HID设备。我希望在没有编写主机驱动程序的情况下找到解决方法。


背景: 我正在开展个人项目,涉及将各种PS / 2和其他设备转换为USB(HID)。通常,您不需要驱动程序,因为操作系统倾向于本机支持此类设备。但是,对于键盘界面,我想提供几个NKRO选项,因此一些键盘接口将具有超过标准的6 +修饰键。这在我试过的操作系统中本机工作得很好,但我想让用户选择使用哪个键盘接口。理想情况下,这将保存在设备上并在启动时再次生效,因此我不需要为设备提供驱动程序。

1 个答案:

答案 0 :(得分:2)

不,主机,(严格来说 - 你的情况下是HID驱动程序)默认情况下总是选择第一个接口。

但是,您可以更改设备在枚举期间发送接口信息的顺序,因此所选接口始终是第一个。