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