Usos de HID

Los usos de HID identifican el uso previsto de los 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:

Página De uso

Id. de uso

Uso extendido

Intervalo de uso

Usos con alias

Para obtener ejemplos específicos de usos a los que acceden los componentes de Windows, vea 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 de HID estándar del sector, consulte las tablas de uso de HID de especificación universal de bus serie (USB) que se encuentra en el sitio web del foro de implementadores USB .

Página De 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:

Identificador de página Nombre de página hidusage.h (constante)
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 hidusage.h (constante)
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 crear 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 y Value Capability Arrays.