estrutura KEYBOARD_ATTRIBUTES (ntddkbd.h)
Especifica os atributos de um teclado.
Sintaxe
typedef struct _KEYBOARD_ATTRIBUTES {
KEYBOARD_ID KeyboardIdentifier;
USHORT KeyboardMode;
USHORT NumberOfFunctionKeys;
USHORT NumberOfIndicators;
USHORT NumberOfKeysTotal;
ULONG InputDataQueueLength;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMinimum;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMaximum;
} KEYBOARD_ATTRIBUTES, *PKEYBOARD_ATTRIBUTES;
Membros
KeyboardIdentifier
Especifica o tipo de teclado e o subtipo em uma estrutura KEYBOARD_ID:
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
Tipo
Especifica o tipo de teclado.
Valor | Descrição |
---|---|
0x4 | Teclados avançados de 101 ou 102 teclas (e compatíveis) |
0x7 | Teclado japonês |
0x8 | Teclado coreano |
0x51 | Tipo desconhecido ou teclado HID |
Subtype
Especifica o subtipo de teclado, que é um valor específico do fornecedor.
KeyboardMode
Especifica o modo de código de verificação. Consulte a seção Comentários .
NumberOfFunctionKeys
Especifica o número de teclas de função compatíveis com um teclado.
NumberOfIndicators
Especifica o número de indicadores de LED aos quais um teclado dá suporte.
NumberOfKeysTotal
Especifica o número de teclas compatíveis com um teclado.
InputDataQueueLength
Especifica o tamanho, em bytes, da fila de dados de entrada usada pelo driver de porta do teclado.
KeyRepeatMinimum
Especifica o valor mínimo possível para a taxa tipática do teclado e o atraso em uma estrutura KEYBOARD_TYPEMATIC_PARAMETERS .
KeyRepeatMaximum
Especifica o valor máximo possível para a taxa tipática do teclado e o atraso em uma estrutura KEYBOARD_TYPEMATIC_PARAMETERS .
Comentários
Essa estrutura é usada com um IOCTL_KEYBOARD_QUERY_ATTRIBUTES solicitação IOCTL para retornar informações sobre os atributos aos quais um teclado dá suporte.
Para obter mais informações sobre tipos de teclado, subtipos, modos de código de verificação e layouts de teclado relacionados, consulte Drivers de cliente HID de teclado e mouse em nossa documentação de drivers.
Mais detalhes também podem ser encontrados nos cabeçalhos kbd.h, ntdd8042.h e ntddkbd.h no SDK do Windows, na especificação da Tabela de Conversão de Código de Verificação USB HID para PS/2 da Microsoft e nos Exemplos de Layout do Teclado.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddkbd.h (inclua Ntddkbd.h) |
Confira também
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL
IOCTL_KEYBOARD_SET_INDICATORS IOCTL