次の方法で共有


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 以外の場合)。 それ以外の場合、 ContextNULL です

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 要求でのみ使用されます。

ContextInitializationRoutineIsrRoutine は、ベンダーが提供するオプションの上位レベルのフィルター ドライバーによって提供できます。

IsrWritePortQueueMousePacketCallContext は I8042prt によって提供されます。

要件

要件
Header ntdd8042.h (Ntddd8042.h を含む)

こちらもご覧ください

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET