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 例程使用的內容指標。 否則, ContextNULL

IsrRoutine

如果不是 NULL,則為選擇性 PI8042_MOUSE_ISR 回呼的指標,可自定義 I8042prt 滑鼠 ISR 的作業。 否則, IsrRoutine NULL

IsrWritePort

系統提供的滑鼠 指標PI8042_ISR_WRITE_PORT 回呼,它會將數據寫入滑鼠。

QueueMousePacket

系統提供的滑鼠 指標PI8042_QUEUE_PACKET 回呼,它會將滑鼠輸入數據封包排入佇列,以供滑鼠的 ISR 延遲過程調用處理。

CallContext

必須搭配 IsrWritePortQueueMousePacket 例程使用的內容指標。

備註

這個結構只會與 IOCTL_INTERNAL_I8042_HOOK_MOUSE 要求搭配使用。

內容初始化RoutineIsrRoutine 可由選擇性、廠商提供的上層篩選驅動程式提供。

IsrWritePortQueueMousePacketCallContext 是由 I8042prt 提供。

規格需求

需求
標頭 ntdd8042.h (包含 Ntdd8042.h)

另請參閱

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET