INTERNAL_I8042_HOOK_MOUSE 结构 (ntdd8042.h)

INTERNAL_I8042_HOOK_MOUSE由 I8042prt 用于连接补充鼠标 ISR 操作的可选回调例程。 回调可由供应商提供的上层筛选器驱动程序提供。

语法

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;

成员

Context

指针(如果非 NULL),指向必须与 IsrRoutine 例程一起使用的上下文。 否则, ContextNULL

IsrRoutine

指向用于自定义 I8042prt 鼠标 ISR 操作的可选PI8042_MOUSE_ISR回调的指针(如果为非 NULL)。 否则, IsrRoutine NULL

IsrWritePort

指向系统提供的鼠标 的指针PI8042_ISR_WRITE_PORT 回调,该回调将数据写入鼠标。

QueueMousePacket

指向系统提供的鼠标 PI8042_QUEUE_PACKET 回调的指针,该回调将鼠标输入数据包排队,以供鼠标的 ISR 延迟过程调用进行处理。

CallContext

指向必须与 IsrWritePortQueueMousePacket 例程一起使用的上下文的指针。

注解

此结构仅用于 IOCTL_INTERNAL_I8042_HOOK_MOUSE 请求。

上下文InitializationRoutineIsrRoutine 可由供应商提供的上层筛选器驱动程序提供。

IsrWritePortQueueMousePacketCallContext 由 I8042prt 提供。

要求

要求
Header ntdd8042.h (包括 Ntdd8042.h)

另请参阅

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET