Compartir a través de


estructura INTERNAL_I8042_HOOK_MOUSE (ntdd8042.h)

I8042prt usa INTERNAL_I8042_HOOK_MOUSE para conectar una rutina de devolución de llamada opcional que complementa el funcionamiento del ISR del mouse. La devolución de llamada se puede proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor.

Sintaxis

typedef struct _INTERNAL_I8042_HOOK_MOUSE {
  OUT PVOID                Context;
  OUT PI8042_MOUSE_ISR     IsrRoutine;
  IN PI8042_ISR_WRITE_PORT IsrWritePort;
  IN PI8042_QUEUE_PACKET   QueueMousePacket;
  IN PVOID                 CallContext;
} INTERNAL_I8042_HOOK_MOUSE, *PINTERNAL_I8042_HOOK_MOUSE;

Miembros

Context

Puntero, si no es NULL, al contexto que se debe usar con la rutina IsrRoutine . De lo contrario, Context es NULL.

IsrRoutine

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

IsrWritePort

Puntero al mouse proporcionado por el sistema PI8042_ISR_WRITE_PORT devolución de llamada, que escribe datos en un mouse.

QueueMousePacket

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

CallContext

Puntero al contexto que se debe usar con las rutinas IsrWritePort y QueueMousePacket .

Comentarios

Esta estructura solo se usa con una solicitud de IOCTL_INTERNAL_I8042_HOOK_MOUSE .

Context, InitializationRoutine e IsrRoutine pueden proporcionarse mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor.

IsrWritePort, QueueMousePacket y CallContext se suministran mediante I8042prt.

Requisitos

Requisito Valor
Header ntdd8042.h (incluya Ntdd8042.h)

Consulte también

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET