KEYBOARD_ATTRIBUTES structure (ntddkbd.h)
Spécifie les attributs d’un clavier.
Syntaxe
typedef struct _KEYBOARD_ATTRIBUTES {
KEYBOARD_ID KeyboardIdentifier;
USHORT KeyboardMode;
USHORT NumberOfFunctionKeys;
USHORT NumberOfIndicators;
USHORT NumberOfKeysTotal;
ULONG InputDataQueueLength;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMinimum;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMaximum;
} KEYBOARD_ATTRIBUTES, *PKEYBOARD_ATTRIBUTES;
Membres
KeyboardIdentifier
Spécifie le type de clavier et le sous-type dans une structure KEYBOARD_ID :
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
Type
Spécifie le type de clavier.
Valeur | Description |
---|---|
0x4 | Claviers 101 ou 102 touches améliorés (et compatibles) |
0x7 | Clavier japonais |
0x8 | Clavier coréen |
0x51 | Type inconnu ou clavier HID |
Subtype
Spécifie le sous-type de clavier, qui est une valeur propre au fournisseur.
KeyboardMode
Spécifie le mode de code d’analyse. Consultez la section Remarques .
NumberOfFunctionKeys
Spécifie le nombre de touches de fonction qu’un clavier prend en charge.
NumberOfIndicators
Spécifie le nombre de voyants LED pris en charge par un clavier.
NumberOfKeysTotal
Spécifie le nombre de touches qu’un clavier prend en charge.
InputDataQueueLength
Spécifie la taille, en octets, de la file d’attente de données d’entrée utilisée par le pilote de port clavier.
KeyRepeatMinimum
Spécifie la valeur minimale possible pour la vitesse et le délai de saisie du clavier dans une structure KEYBOARD_TYPEMATIC_PARAMETERS .
KeyRepeatMaximum
Spécifie la valeur maximale possible pour la vitesse et le délai de saisie du clavier dans une structure KEYBOARD_TYPEMATIC_PARAMETERS .
Remarques
Cette structure est utilisée avec une requête IOCTL IOCTL_KEYBOARD_QUERY_ATTRIBUTES pour retourner des informations sur les attributs pris en charge par un clavier.
Pour plus d’informations sur les types de clavier, les sous-types, les modes de code d’analyse et les dispositions de clavier associées, consultez Pilotes clients HID clavier et souris dans notre documentation sur les pilotes.
Vous trouverez également plus d’informations dans les en-têtes kbd.h, ntdd8042.h et ntddkbd.h dans le SDK Windows, la spécification de table de traduction de code d’analyse USB HID vers PS/2 de Microsoft et les exemples de disposition du clavier.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddkbd.h (incluez Ntddkbd.h) |
Voir aussi
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL
IOCTL_KEYBOARD_SET_INDICATORS IOCTL