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:
- Capacidade de coleta
- Matrizes de capacidade de botão
- Matrizes de capacidade de valor
- Interpretando relatórios HID
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.