共用方式為


KsIrqlFilterCallbacks 規則 ()

KsIrqlFilterCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式會從 KS 篩選回呼函式傳回,其與呼叫回呼函式時擁有的相同 IRQL。

偵錯的秘訣

當驅動程式驗證器偵測到違反此規則時,它會觸發錯誤檢查0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION,且具有arg1值為 0x00081007。 Bug 檢查的 arg3 (RuleState) 和 arg4 (SubState) 會提供規則違規的其他資訊的指標。

使用 !ruleinfo 調試程序擴充功能來找出 IRQL 值在函式進入和結束時的內容。

使用 命令:

!ruleinfo 0x81007 RuleState SubState

在規則狀態數據中 ,當輸入回呼時,OldIrql 是 IRQL當回呼函式結束時,NewIrql 是 IRQL

請勿使用 !irql 來判斷目前的 IRQL ,因為驅動程式驗證器可能會在錯誤檢查之前引發 IRQL。 請改用 !verifier 0x008 來檢視 IRQL 記錄。

驅動程式模型:KS

使用此規則找到的錯誤檢查: 錯誤檢查0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION (0x00081007)

測試方法

在執行階段

若要確認此規則,請開啟 [命令提示字元] 視窗。 輸入驅動程式驗證器命令並指定 /domain ks

例如:

verifier /domain ks [options] /driver <yourdriver>

如需詳細資訊,請參閱驅動程式驗證器