Usos de HID
Los usos de HID identifican el uso previsto de controles HID y cuáles son los controles que realmente miden.
En la documentación de HID del WDK se usan los siguientes conceptos y terminología:
Para obtener ejemplos específicos de usos a los que acceden los componentes de Windows, consulte Colecciones de nivel superior abiertas por Windows para uso del sistema.
Para obtener más información sobre cómo determinar los usos que admite un dispositivo HIDClass, consulte:
- Funcionalidad de recopilación
- Matrices de funcionalidad de botón
- Matrices de funcionalidad de valor
- Interpretación de informes HID
Para obtener información detallada sobre el uso estándar de HID del sector, consulte las tablas de uso de HID de la especificación universal de bus serie (USB) que se encuentra en el sitio web del foro de implementadores USB.
Página Uso
Los usos de HID se organizan en páginas de uso de controles relacionados. Un uso de control específico se define mediante su página de uso, un identificador de uso, un nombre y una descripción. Un valor de página de uso es un valor sin signo de 16 bits.
Algunos ejemplos de páginas de uso son:
Id. de página | Nombre de la página | constante hidusage.h |
---|---|---|
0x01 | Controles de escritorio genéricos | HID_USAGE_PAGE_GENERIC |
0x05 | Controles de juego | HID_USAGE_PAGE_GAME |
0x08 | LED | HID_USAGE_PAGE_LED |
0x09 | Botón | HID_USAGE_PAGE_BUTTON |
Id. de uso
En el contexto de una página de uso, un identificador de uso válido o un identificador de uso, indica un uso en una página de uso. Se reserva un identificador de uso de cero. Un valor de identificador de uso es un valor de 16 bits sin signo.
Ejemplos de controles que aparecen en la página Uso de controles de escritorio genéricos:
Id. de uso | Nombre de uso | constante hidusage.h |
---|---|---|
0x01 | Puntero | HID_USAGE_GENERIC_POINTER |
0x02 | Mouse | HID_USAGE_GENERIC_MOUSE |
0x04 | Joystick | HID_USAGE_GENERIC_JOYSTICK |
0x05 | Panel de juegos | HID_USAGE_GENERIC_GAMEPAD |
0x06 | Teclado | HID_USAGE_GENERIC_KEYBOARD |
0x07 | Teclado | HID_USAGE_GENERIC_KEYPAD |
0x08 | Controlador de varios ejes | HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER |
Uso extendido
Un uso extendido es un valor de 32 bits que especifica un valor de página de uso de 16 bits en los dos bytes más significativos y un identificador de uso de 16 bits en los dos bytes menos significativos del valor de uso extendido.
Intervalo de uso
Un intervalo de uso es un intervalo inclusivo y consecutivo de identificadores de uso, todos los cuales se encuentran en la misma página de uso. Un intervalo de uso se especifica mediante el uso mínimo y los elementos máximos de uso en un descriptor de informe.
Usos con alias
Se puede especificar más de un uso para una colección de vínculos o un control HID. Para una colección o control determinado, un grupo de tales usos son alias entre sí y se conocen como usos con alias. Los elementos delimitadores se usan para especificar usos con alias. Los intervalos de uso no se pueden establecer alias.
Para obtener información sobre cómo se especifican los usos con alias en las matrices de funcionalidades de una colección de nivel superior, vea Button Capability Arrays and Value Capability Arrays.