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 例程使用的內容指標。 否則, Context 為 NULL。
IsrRoutine
如果不是 NULL,則為選擇性 PI8042_MOUSE_ISR 回呼的指標,可自定義 I8042prt 滑鼠 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) |