Condividi tramite


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

IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL

KEYBOARD_TYPEMATIC_PARAMETERS struttura