次の方法で共有


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

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

構文

PI8042_KEYBOARD_ISR Pi8042KeyboardIsr;

BOOLEAN Pi8042KeyboardIsr(
  [in]  PVOID IsrContext,
  [in]  PKEYBOARD_INPUT_DATA CurrentInput,
  [in]  POUTPUT_PACKET CurrentOutput,
  [in]  UCHAR StatusByte,
  [in]  PUCHAR Byte,
  [out] PBOOLEAN ContinueProcessing,
  [in]  PKEYBOARD_SCAN_STATE ScanState
)
{...}

パラメーター

[in] IsrContext

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

[in] CurrentInput

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

[in] CurrentOutput

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

[in] StatusByte

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

[in] Byte

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

[out] ContinueProcessing

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

[in] ScanState

キーボード スキャンの状態を識別する KEYBOARD_SCAN_STATE 列挙値へのポインター。

戻り値

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

注釈

I8042prt キーボード ISR の既定の操作で十分な場合は、PI8042_KEYBOARD_ISRコールバックは必要ありません。

オプションのベンダー指定の上位レベルのキーボード フィルター ドライバーは、PI8042_KEYBOARD_ISRコールバックを提供できます。 I8042prt ISR は、割り込みを検証してスキャン コードを読み取った後にコールバックを呼び出します。

PI8042_KEYBOARD_ISR コールバックは、I8042prt キーボード ISR の IRQL でカーネル モードで実行されます。

要件

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

こちらもご覧ください

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR