共用方式為


KsIrqlDeviceCallbacks 規則 ()

KsIrqlDeviceCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式會從 KS 裝置回呼函式傳回,其呼叫時的 IRQL 相同。

偵錯的秘訣

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

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

使用 命令:

!ruleinfo 0x81006 RuleState SubState

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

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

驅動程式模型:KS

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

測試方法

在執行階段

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

例如:

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

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