Share via


estructura KEYBOARD_ATTRIBUTES (ntddkbd.h)

Especifica los atributos de un teclado.

Sintaxis

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;

Miembros

KeyboardIdentifier

Especifica el tipo de teclado y el subtipo en una estructura de KEYBOARD_ID:

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

Tipo

Especifica el tipo de teclado.

Valor Descripción
0x4 Teclados mejorados de 101 o 102 teclas (y compatibles)
0x7 Teclado japonés
0x8 Teclado coreano
0x51 Tipo desconocido o teclado HID

Subtype

Especifica el subtipo de teclado, que es un valor específico del proveedor.

KeyboardMode

Especifica el modo de código de examen. Consulte la sección Comentarios .

NumberOfFunctionKeys

Especifica el número de teclas de función que admite un teclado.

NumberOfIndicators

Especifica el número de indicadores LED que admite un teclado.

NumberOfKeysTotal

Especifica el número de teclas que admite un teclado.

InputDataQueueLength

Especifica el tamaño, en bytes, de la cola de datos de entrada utilizada por el controlador de puerto de teclado.

KeyRepeatMinimum

Especifica el valor mínimo posible para la velocidad de tipo de teclado y el retraso en una estructura de KEYBOARD_TYPEMATIC_PARAMETERS .

KeyRepeatMaximum

Especifica el valor máximo posible para la velocidad de tipo de teclado y el retraso en una estructura de KEYBOARD_TYPEMATIC_PARAMETERS .

Comentarios

Esta estructura se usa con una solicitud IOCTL de IOCTL_KEYBOARD_QUERY_ATTRIBUTES para devolver información sobre los atributos que admite un teclado.

Para obtener más información sobre los tipos de teclado, los subtipos, los modos de examen de código y los diseños de teclado relacionados, consulte Controladores de cliente HID de teclado y mouse en nuestra documentación de controladores.

También se pueden encontrar más detalles en los encabezados kbd.h, ntdd8042.h y ntddkbd.h de la Windows SDK, la especificación de tabla de traducción de código de digitalización de USB a PS/2 de Microsoft y los ejemplos de diseño de teclado.

Requisitos

Requisito Valor
Header ntddkbd.h (include Ntddkbd.h)

Consulte también

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

estructura de KEYBOARD_TYPEMATIC_PARAMETERS