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) |