KEYBOARD_ATTRIBUTES struttura (ntddkbd.h)
Specifica gli attributi di una tastiera.
Sintassi
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;
Members
KeyboardIdentifier
Specifica il tipo di tastiera e il sottotipo in una struttura KEYBOARD_ID:
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
Tipo
Specifica il tipo di tastiera.
Valore | Descrizione |
---|---|
0x4 | Tastiere avanzate da 101 o 102 tasti (e compatibili) |
0x7 | Tastiera giapponese |
0x8 | Tastiera coreana |
0x51 | Tipo sconosciuto o tastiera HID |
Subtype
Specifica il sottotipo della tastiera, ovvero un valore specifico del fornitore.
KeyboardMode
Specifica la modalità codice di analisi. Vedere la sezione Osservazioni .
NumberOfFunctionKeys
Specifica il numero di tasti di funzione supportati da una tastiera.
NumberOfIndicators
Specifica il numero di indicatori LED supportati da una tastiera.
NumberOfKeysTotal
Specifica il numero di tasti supportati da una tastiera.
InputDataQueueLength
Specifica le dimensioni, in byte, della coda di dati di input usata dal driver della porta da tastiera.
KeyRepeatMinimum
Specifica il valore minimo possibile per la frequenza tipitica della tastiera e il ritardo in una struttura KEYBOARD_TYPEMATIC_PARAMETERS .
KeyRepeatMaximum
Specifica il valore massimo possibile per la frequenza tipitica della tastiera e il ritardo in una struttura KEYBOARD_TYPEMATIC_PARAMETERS .
Commenti
Questa struttura viene usata con una richiesta IOCTL IOCTL_KEYBOARD_QUERY_ATTRIBUTES per restituire informazioni sugli attributi supportati da una tastiera.
Per altre informazioni sui tipi di tastiera, i sottotipi, le modalità di analisi del codice e i layout relativi alla tastiera, vedere Driver client HID della tastiera e del mouse nella documentazione dei driver.
Altri dettagli sono disponibili anche nelle intestazioni kbd.h, ntdd8042.h e ntddkbd.h nelle intestazioni Windows SDK, USB HID to PS/2 Scan Code Translation Table da Microsoft e gli esempi di layout della tastiera.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddkbd.h (include Ntddkbd.h) |
Vedi anche
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