共用方式為


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

規格需求

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

另請參閱

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET