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