Compartilhar via


Usos do HID

Os usos da HID identificam o uso pretendido dos controles HID e o que os controles realmente medem.

Os seguintes conceitos e terminologia são usados em toda a documentação do HID no WDK:

Para obter exemplos específicos de usos que os componentes do Windows acessam, consulte Coleções de nível superior abertas pelo Windows para uso do sistema.

Para obter mais informações sobre como determinar os usos suportados por um dispositivo HIDClass, consulte:

Para obter informações detalhadas sobre o uso padrão do HID do setor, consulte a especificação Universal Serial Bus (USB) HID Usage Tables que está localizada no site do USB Implementers Forum .

Página de uso

Os usos do HID são organizados em páginas de uso de controles relacionados. Um uso de controle específico é definido por sua página de uso, uma ID de uso, um nome e uma descrição. Um valor de página de uso é um valor não assinado de 16 bits.

Exemplos de páginas de uso incluem:

ID da página Nome da página hidusage.h constante
0x01 Controles genéricos da área de trabalho HID_USAGE_PAGE_GENERIC
0x05 Controles do jogo HID_USAGE_PAGE_GAME
0x08 LEDs HID_USAGE_PAGE_LED
0x09 Botão HID_USAGE_PAGE_BUTTON

ID de uso

No contexto de uma página de uso, um identificador de uso válido, ou ID de uso, indica um uso em uma página de uso. Um ID de uso de zero é reservado. Um valor de ID de uso é um valor de 16 bits não assinado.

Exemplos de controles listados na página Uso genérico de controles da área de trabalho:

ID de uso Nome de Uso hidusage.h constante
0x01 Ponteiro HID_USAGE_GENERIC_POINTER
0x02 Mouse HID_USAGE_GENERIC_MOUSE
0x04 Manche HID_USAGE_GENERIC_JOYSTICK
0x05 Bloco de jogos HID_USAGE_GENERIC_GAMEPAD
0x06 Teclado HID_USAGE_GENERIC_KEYBOARD
0x07 Teclado HID_USAGE_GENERIC_KEYPAD
0x08 Controlador Multi-eixo HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER

Uso estendido

Um uso estendido é um valor de 32 bits que especifica um valor de página de uso de 16 bits nos dois bytes mais significativos e uma ID de uso de 16 bits nos dois bytes menos significativos do valor de uso estendido.

Faixa de uso

Um intervalo de uso é um intervalo inclusivo e consecutivo de IDs de uso, todos os quais estão na mesma página de uso. Um intervalo de uso é especificado por itens mínimos e máximos de uso em um descritor de relatório.

Usos com alias

Mais de um uso pode ser especificado para uma coleção de links ou um controle HID. Para uma determinada coleção ou controle, um grupo de tais usos são aliases uns dos outros, e são referidos como usos com alias. Os itens delimitadores são usados para especificar usos com alias. Os intervalos de uso não podem ser aliased.

Para obter informações sobre como os usos com alias são especificados nas matrizes de capacidade de uma coleção de nível superior, consulte Matrizes de capacidade de botão e matrizes de capacidade de valor.