Embedded USB设备能否告诉主机在启动时使用哪个备用接口?

Embedded USB设备能否告诉主机在启动时使用哪个备用接口?,embedded,usb,hid,Embedded,Usb,Hid,USB设备是否可以在启动期间或任何其他时间告诉主机要使用哪些备用接口 我知道GET_接口和SET_接口请求,但我的印象是主机只会假设备用接口0在启动时生效——至少对于HID设备是如此。我希望在不编写主机驱动程序的情况下找到解决方法 背景: 我正在从事一个个人项目,涉及将各种PS/2和其他设备转换为USB(HID)。通常情况下,您不需要驱动程序,因为操作系统倾向于本机支持此类设备。但是,对于键盘界面,我想提供几个NKRO选项,因此一些键盘界面将有超过标准6+的修改键。这在我尝试过的操作系统中本机

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

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


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

否,主机(严格地说,在您的情况下是HID驱动程序)默认情况下始终选择第一个接口


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

很公平。我想,只要操作系统没有缓存描述符,这应该是可行的。