INTERNAL_I8042_HOOK_MOUSE结构(ntdd8042.h)
I8042prt 使用INTERNAL_I8042_HOOK_MOUSE来连接补充鼠标 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 例程一起使用的上下文。 否则,上下文NULL。
IsrRoutine
指针(如果非NULL)指向自定义 I8042prt 鼠标 ISR作的可选 PI8042_MOUSE_ISR 回调。 否则,IsrRoutine NULL。
IsrWritePort
指向系统提供的鼠标 PI8042_ISR_WRITE_PORT 回调的指针,该回调将数据写入鼠标。
QueueMousePacket
指向系统提供的鼠标 PI8042_QUEUE_PACKET 回调的指针,该回调将鼠标输入数据包排入队列,供鼠标的 ISR 延迟过程调用进行处理。
CallContext
指向必须与 IsrWritePort 和 QueueMousePacket 例程一起使用的上下文的指针。
言论
此结构仅用于 IOCTL_INTERNAL_I8042_HOOK_MOUSE 请求。
上下文、初始化Routine,IsrRoutine 可由供应商提供的、高级筛选器驱动程序提供。
IsrWritePort、QueueMousePacket和 CallContext 由 I8042prt 提供。
要求
要求 | 价值 |
---|---|
标头 | ntdd8042.h (包括 Ntdd8042.h) |