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 例程一起使用的上下文。 否则, Context 为 NULL。
IsrRoutine
指向用于自定义 I8042prt 鼠标 ISR 操作的可选PI8042_MOUSE_ISR回调的指针(如果为非 NULL)。 否则, IsrRoutine 为 NULL。
IsrWritePort
指向系统提供的鼠标 的指针PI8042_ISR_WRITE_PORT 回调,该回调将数据写入鼠标。
QueueMousePacket
指向系统提供的鼠标 PI8042_QUEUE_PACKET 回调的指针,该回调将鼠标输入数据包排队,以供鼠标的 ISR 延迟过程调用进行处理。
CallContext
指向必须与 IsrWritePort 和 QueueMousePacket 例程一起使用的上下文的指针。
注解
此结构仅用于 IOCTL_INTERNAL_I8042_HOOK_MOUSE 请求。
上下文、 InitializationRoutine 和 IsrRoutine 可由供应商提供的上层筛选器驱动程序提供。
IsrWritePort、 QueueMousePacket 和 CallContext 由 I8042prt 提供。
要求
要求 | 值 |
---|---|
Header | ntdd8042.h (包括 Ntdd8042.h) |