Compartilhar via


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

IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL

estrutura KEYBOARD_TYPEMATIC_PARAMETERS