Partager via


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)

Voir aussi

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback