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