estructura KEYBOARD_INPUT_DATA (ntddkbd.h)
KEYBOARD_INPUT_DATA contiene un paquete de datos de entrada de teclado.
Sintaxis
typedef struct _KEYBOARD_INPUT_DATA {
USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;
Miembros
UnitId
Especifica el número de unidad de un dispositivo de teclado. Un nombre de dispositivo de teclado tiene el formato \Device\KeyboardPortN, donde el sufijo N es el número de unidad del dispositivo. Por ejemplo, un dispositivo, cuyo nombre es \Device\KeyboardPort0, tiene un número de unidad de cero y un dispositivo cuyo nombre es \Device\KeyboardPort1, tiene un número de unidad de uno.
MakeCode
Especifica el código de examen asociado a una pulsación de tecla.
Flags
Especifica un OR bit a bit de uno o varios de los siguientes marcadores que indican si se ha presionado o liberado una tecla y otra información variada.
Valor | Significado |
---|---|
KEY_MAKE | Se presionó la tecla. |
KEY_BREAK | Se liberó la clave. |
KEY_E0 | Código de examen extendido usado para indicar funciones de teclado especiales. |
KEY_E1 | Código de examen extendido usado para indicar funciones de teclado especiales. |
Reserved
Reservado para el uso del sistema operativo.
ExtraInformation
Especifica información específica del dispositivo asociada a un evento de teclado.
Comentarios
En respuesta a una solicitud de IRP_MJ_READ (Kbdclass), Kbdclass transfiere cero o más estructuras KEYBOARD_INPUT_DATA de su cola de datos interna al búfer del subsistema win32.
Requisitos
Requisito | Valor |
---|---|
Header | ntddkbd.h (include Ntddkbd.h) |