次の方法で共有


PI8042_MOUSE_ISR コールバック関数 (ntdd8042.h)

PI8042_MOUSE_ISR型コールバック ルーチンは、I8042prt マウス ISR の操作をカスタマイズします。

構文

PI8042_MOUSE_ISR Pi8042MouseIsr;

BOOLEAN Pi8042MouseIsr(
  [in]      PVOID IsrContext,
  [in]      PMOUSE_INPUT_DATA CurrentInput,
  [in]      POUTPUT_PACKET CurrentOutput,
  [in]      UCHAR StatusByte,
  [in]      PUCHAR Byte,
  [in, out] PBOOLEAN ContinueProcessing,
  [in]      PMOUSE_STATE MouseState,
  [in]      PMOUSE_RESET_SUBSTATE ResetSubState
)
{...}

パラメーター

[in] IsrContext

このコールバックを提供するドライバーのフィルター デバイス オブジェクトへのポインター。

[in] CurrentInput

ISR によって構築される入力 MOUSE_INPUT_DATA 構造体へのポインター。

[in] CurrentOutput

ハードウェア デバイスに書き込まれるバイト配列を指定する、 OUTPUT_PACKET 構造体へのポインター。

[in] StatusByte

割り込みが発生したときに I/O ポート 60 から読み取る状態バイトを指定します。

[in] Byte

割り込みが発生したときに I/O ポート 64 から読み取るデータ バイトを指定します。

[in, out] ContinueProcessing

TRUE の場合、このコールバックが完了した後も、I8042prt マウス ISR での処理を続行することを指定します。 それ以外の場合、処理は続行されません。

[in] MouseState

マウス入力の状態を識別する MOUSE_STATE 列挙値へのポインター。

[in] ResetSubState

MOUSE_RESET_SUBSTATE列挙値へのポインター。これは、マウス のリセット サブ状態を識別します。 「解説」を参照してください。

戻り値

I8042prt マウス ISR を続行する必要がある場合、PI8042_MOUSE_ISR コールバックは TRUE を 返します。それ以外の場合は FALSE を返します

注釈

I8042prt マウス ISR の既定の操作で十分な場合は、PI8042_MOUSE_ISRコールバックは必要ありません。

上位レベルのキーボード フィルター ドライバーは、マウス ISR コールバックを提供できます。 I8042prt マウス ISR が割り込みを検証した後、マウス ISR コールバックを呼び出します。

マウスをリセットするために、I8042prt は一連の操作サブ状態を通過し、それぞれがMOUSE_RESET_SUBSTATE列挙値によって識別されます。 I8042prt がマウスと対応するマウス リセット サブ状態をリセットする方法の詳細については、ntdd8042.h のMOUSE_RESET_SUBSTATEのドキュメントを参照してください。

PI8042_MOUSE_ISR コールバックは、I8042prt マウス ISR の IRQL でカーネル モードで実行されます。

要件

要件
対象プラットフォーム デスクトップ
Header ntdd8042.h (Ntddd8042.h を含む)
IRQL 「解説」を参照してください。

こちらもご覧ください

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET