Dispositivo USB Combo
Sé cómo escribir el descriptor y estructuras de datos para un dispositivo de combinación de USB (todo en uno teclado-mouse-pad) pero el rendimiento es de malo. Sin embargo, tipo de trabajo.
El truco es usando "Informe de identificación" colecciones del descriptor. Cada colección representa un dispositivo diferente con un único ID. Se envía el ID en la parte superior de cada informe. Para que el descriptor de este aspecto (muy largas):
Y las estructuras ahora incluyen un identificador de informe:
Dentro de "usbFunctionSetup", necesitamos comprobar que informe se solicita mediante la consulta "wValue" para el ID de informe:
Antes de enviar cada informe, el identificador del informe se encuentra en la estructura de datos.
Y al final, windows reconoce este dispositivo como un dispositivo de combinación.