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 | 請參閱一節。 |