INTERNAL_I8042_HOOK_MOUSE構造体 (ntdd8042.h)
INTERNAL_I8042_HOOK_MOUSEは、マウス ISR の操作を補完するオプションのコールバック ルーチンを接続するために I8042prt によって使用されます。 コールバックは、オプションのベンダー指定の上位レベルのフィルター ドライバーによって指定できます。
構文
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
IsrRoutine ルーチンで使用する必要があるコンテキストへのポインター (NULL 以外の場合)。 それ以外の場合、 Context は NULL です。
IsrRoutine
I8042prt マウス ISR の操作をカスタマイズするオプションのPI8042_MOUSE_ISR コールバックへのポインター (NULL 以外の場合)。 それ以外の場合、 IsrRoutine は NULL です。
IsrWritePort
システム指定のマウスへのポインター PI8042_ISR_WRITE_PORT コールバック。これにより、マウスにデータが書き込まれます。
QueueMousePacket
システム指定のマウス PI8042_QUEUE_PACKET コールバックへのポインター。マウスの ISR 遅延プロシージャ呼び出しによる処理のためにマウス入力データ パケットをキューに入れます。
CallContext
IsrWritePort ルーチンおよび QueueMousePacket ルーチンで使用する必要があるコンテキストへのポインター。
注釈
この構造体は、 IOCTL_INTERNAL_I8042_HOOK_MOUSE 要求でのみ使用されます。
Context、 InitializationRoutine、 IsrRoutine は、ベンダーが提供するオプションの上位レベルのフィルター ドライバーによって提供できます。
IsrWritePort、 QueueMousePacket、 CallContext は I8042prt によって提供されます。
要件
要件 | 値 |
---|---|
Header | ntdd8042.h (Ntddd8042.h を含む) |