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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour