Condividi tramite


KEYBOARD_INPUT_DATA struttura (ntddkbd.h)

KEYBOARD_INPUT_DATA contiene un pacchetto di dati di input della tastiera.

Sintassi

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

Members

UnitId

Specifica il numero di unità di un dispositivo da tastiera. Un nome del dispositivo da tastiera ha il formato \Device\KeyboardPortN, dove il suffisso N è il numero di unità del dispositivo. Ad esempio, un dispositivo, il cui nome è \Device\KeyboardPort0, ha un numero di unità pari a zero e un dispositivo, il cui nome è \Device\KeyboardPort1, ha un numero unitario di uno.

MakeCode

Specifica il codice di analisi associato a una pressione di tasto.

Flags

Specifica un OR bit per bit di uno o più flag seguenti che indicano se un tasto è stato premuto o rilasciato e altre informazioni diverse.

Valore Significato
KEY_MAKE Il tasto è stato premuto.
KEY_BREAK La chiave è stata rilasciata.
KEY_E0 Codice di analisi esteso usato per indicare funzioni di tastiera speciali.
KEY_E1 Codice di analisi esteso usato per indicare funzioni di tastiera speciali.

Reserved

Riservato ad uso del sistema operativo.

ExtraInformation

Specifica le informazioni specifiche del dispositivo associate a un evento della tastiera.

Commenti

In risposta a una richiesta di IRP_MJ_READ (Kbdclass), Kbdclass trasferisce zero o più strutture KEYBOARD_INPUT_DATA dalla coda dati interna al buffer del sottosistema Win32.

Requisiti

Requisito Valore
Intestazione ntddkbd.h (include Ntddkbd.h)

Vedi anche

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback