2011-12-25 37 views
0

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

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


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

回答

1

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

但是,您可以更改枚举过程中设备发送接口信息的顺序,因此所选接口总是第一个。

+0

不够公平。我猜想,只要操作系统没有缓存描述符,这应该可以工作。 – 2012-01-14 01:31:55

相关问题