Compartir a través de


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)

Consulte también

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback