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) |