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 | 「解説」を参照してください。 |