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 核心模式中執行。

規格需求

需求
目標平台 桌面
標頭 ntdd8042.h (包含 Ntdd8042.h)
IRQL 請參閱一節。

另請參閱

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR