Compartilhar via


estrutura KEYBOARD_INPUT_DATA (ntddkbd.h)

KEYBOARD_INPUT_DATA contém um pacote de dados de entrada do teclado.

Sintaxe

typedef struct _KEYBOARD_INPUT_DATA {
  USHORT UnitId;
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  ULONG  ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;

Membros

UnitId

Especifica o número da unidade de um dispositivo de teclado. Um nome de dispositivo de teclado tem o formato \Device\KeyboardPortN, em que o sufixo N é o número da unidade do dispositivo. Por exemplo, um dispositivo, cujo nome é \Device\KeyboardPort0, tem um número de unidade zero e um dispositivo, cujo nome é \Device\KeyboardPort1, tem um número de unidade de um.

MakeCode

Especifica o código de verificação associado a um pressionamento de tecla.

Flags

Especifica um OR bit a bit de um ou mais dos sinalizadores a seguir que indicam se uma tecla foi pressionada ou liberada e outras informações diversas.

Valor Significado
KEY_MAKE A tecla foi pressionada.
KEY_BREAK A chave foi liberada.
KEY_E0 Código de verificação estendido usado para indicar funções especiais de teclado.
KEY_E1 Código de verificação estendido usado para indicar funções especiais de teclado.

Reserved

Reservado para uso do sistema operacional.

ExtraInformation

Especifica informações específicas do dispositivo associadas a um evento de teclado.

Comentários

Em resposta a uma solicitação de IRP_MJ_READ (Kbdclass), a Kbdclass transfere zero ou mais estruturas KEYBOARD_INPUT_DATA de sua fila de dados interna para o buffer do subsistema Win32.

Requisitos

Requisito Valor
Cabeçalho ntddkbd.h (inclua Ntddkbd.h)

Confira também

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback