共用方式為


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 要求搭配使用。

ContextInitializationRoutineIsrRoutine 可由選擇性、廠商提供的上層篩選驅動程式提供。

I8042prt 提供 IsrWritePortQueueMousePacketCallContext

要求

要求 價值
標頭 ntdd8042.h (包括 Ntdd8042.h)

另請參閱

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET