Compartir a través de


estructura INTERNAL_I8042_HOOK_KEYBOARD (ntdd8042.h)

I8042prt usa INTERNAL_I8042_HOOK_KEYBOARD para conectar rutinas de devolución de llamada opcionales que complementan la inicialización del teclado y el ISR de teclado. Las devoluciones de llamada se pueden proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor.

Sintaxis

typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
  OUT PVOID                                  Context;
  OUT PI8042_KEYBOARD_INITIALIZATION_ROUTINE InitializationRoutine;
  OUT PI8042_KEYBOARD_ISR                    IsrRoutine;
  IN PI8042_ISR_WRITE_PORT                   IsrWritePort;
  IN PI8042_QUEUE_PACKET                     QueueKeyboardPacket;
  IN PVOID                                   CallContext;
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;

Miembros

Context

Puntero, si noNULL, al contexto que se debe usar con las rutinas de InitializationRoutine y IsrRoutine. De lo contrario, de contexto de es NULL.

InitializationRoutine

Puntero, si noNULL, a una devolución de llamada de PI8042_KEYBOARD_INITIALIZATION_ROUTINEopcional. I8042prt usa esta devolución de llamada para inicializar un dispositivo después de restablecer el dispositivo. De lo contrario, IntializatonRoutine es NULL.

IsrRoutine

Puntero, si noNULL, a una devolución de llamada opcional PI8042_KEYBOARD_ISR que personaliza la operación del ISR del teclado I8042prt. De lo contrario, IsrRoutine es NULL.

IsrWritePort

Puntero a la devolución de llamada proporcionada por el sistema PI8042_ISR_WRITE_PORT, que escribe datos en un teclado.

QueueKeyboardPacket

Puntero a la devolución de llamada proporcionada por el sistema PI8042_QUEUE_PACKET, que pone en cola un paquete de datos de entrada de teclado para su procesamiento por la llamada al procedimiento diferido del TECLADO.

CallContext

Puntero al contexto que se debe usar con la IsrWritePort y QueueKeyboardPacket rutinas.

Observaciones

Esta estructura solo se usa con una solicitud IOCTL_INTERNAL_I8042_HOOK_KEYBOARD.

de contexto , initializationRoutiney isrRoutine puede proporcionarse mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor.

isrWritePort, QueueKeyboardPackety CallContext se proporcionan mediante I8042prt.

Requisitos

Requisito Valor
encabezado de ntdd8042.h (incluya Ntdd8042.h)

Consulte también

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET