Freigeben über


KEYBOARD_ATTRIBUTES-Struktur (ntddkbd.h)

Gibt die Attribute einer Tastatur an.

Syntax

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;

Member

KeyboardIdentifier

Gibt den Tastaturtyp und den Untertyp in einer KEYBOARD_ID-Struktur an:

typedef struct _KEYBOARD_ID {
  UCHAR  Type;
  UCHAR  Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;

Typ

Gibt den Tastaturtyp an.

Wert Beschreibung
0x4 Erweiterte Tastaturen mit 101 oder 102 Tasten (und kompatibel)
0x7 Japanische Tastatur
0x8 Koreanische Tastatur
0x51 Unbekannter Typ oder HID-Tastatur

Subtype

Gibt den Tastaturuntertyp an, bei dem es sich um einen herstellerspezifischen Wert handelt.

KeyboardMode

Gibt den Scancodemodus an. Weitere Informationen finden Sie im Abschnitt Hinweise .

NumberOfFunctionKeys

Gibt die Anzahl von Funktionstasten an, die eine Tastatur unterstützt.

NumberOfIndicators

Gibt die Anzahl der LED-Anzeigen an, die eine Tastatur unterstützt.

NumberOfKeysTotal

Gibt die Anzahl der Tasten an, die eine Tastatur unterstützt.

InputDataQueueLength

Gibt die Größe der Eingabedatenwarteschlange in Bytes an, die vom Tastaturporttreiber verwendet wird.

KeyRepeatMinimum

Gibt den minimal möglichen Wert für die tastaturtypgesteuerte Rate und Verzögerung in einer KEYBOARD_TYPEMATIC_PARAMETERS-Struktur an.

KeyRepeatMaximum

Gibt den maximal möglichen Wert für die tastaturtypgesteuerte Rate und Verzögerung in einer KEYBOARD_TYPEMATIC_PARAMETERS Struktur an.

Hinweise

Diese Struktur wird mit einer IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL-Anforderung verwendet, um Informationen zu den Attributen zurückzugeben, die von einer Tastatur unterstützt werden.

Weitere Informationen zu Tastaturtypen, Untertypen, Scancodemodi und verwandten Tastaturlayouts finden Sie unter HiD-Clienttreiber für Tastatur und Maus in unserer Treiberdokumentation.

Weitere Details finden Sie auch in den Headern kbd.h, ntdd8042.h und ntddkbd.h in der Windows SDK, der Usb HID-zu-PS/2-Scancodeübersetzungstabelle von Microsoft und den Beispielen für tastaturlayout.

Anforderungen

Anforderung Wert
Header ntddkbd.h (include Ntddkbd.h)

Weitere Informationen

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 Struktur