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 要求搭配使用。
Context、InitializationRoutine和 IsrRoutine 可由選擇性、廠商提供的上層篩選驅動程式提供。
I8042prt 提供 IsrWritePort、QueueMousePacket和 CallContext。
要求
要求 | 價值 |
---|---|
標頭 | ntdd8042.h (包括 Ntdd8042.h) |