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

IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL

KEYBOARD_TYPEMATIC_PARAMETERS structure