共用方式為


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