KEYBOARD_INPUT_DATA structure (ntddkbd.h)
KEYBOARD_INPUT_DATA contient un paquet de données d’entrée du clavier.
Syntaxe
typedef struct _KEYBOARD_INPUT_DATA {
USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;
Membres
UnitId
Spécifie le numéro d’unité d’un clavier. Un nom de périphérique clavier a le format \Device\KeyboardPortN, où le suffixe N est le numéro d’unité de l’appareil. Par exemple, un appareil dont le nom est \Device\KeyboardPort0, a un numéro d’unité de zéro, et un appareil, dont le nom est \Device\KeyboardPort1, a un numéro d’unité.
MakeCode
Spécifie le code d’analyse associé à une touche.
Flags
Spécifie un OU au niveau du bit d’un ou plusieurs des indicateurs suivants qui indiquent si une touche a été enfoncée ou relâchée, ainsi que d’autres informations diverses.
Valeur | Signification |
---|---|
KEY_MAKE | La touche a été enfoncée. |
KEY_BREAK | La clé a été libérée. |
KEY_E0 | Code d’analyse étendu utilisé pour indiquer des fonctions clavier spéciales. |
KEY_E1 | Code d’analyse étendu utilisé pour indiquer des fonctions clavier spéciales. |
Reserved
Réservé à l'usage du système d'exploitation.
ExtraInformation
Spécifie les informations spécifiques à l’appareil associées à un événement de clavier.
Remarques
En réponse à une requête IRP_MJ_READ (Kbdclass), Kbdclass transfère zéro ou plus KEYBOARD_INPUT_DATA structures de sa file d’attente de données interne vers la mémoire tampon du sous-système Win32.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddkbd.h (incluez Ntddkbd.h) |