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