KsIrqlFilterCallbacks-Regel ()

Die KsIrqlFilterCallbacks-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Streaming) von einer KS-Filterrückruffunktion mit derselben IRQL wie beim Aufruf der Rückruffunktion zurückgibt.

Tipps zum Debuggen

Wenn driver verifier einen Verstoß gegen diese Regel erkennt, wird die Fehlerüberprüfung 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION mit dem Arg1-Wert 0x00081007 ausgelöst. Die Fehlerprüfung arg3 (RuleState) und arg4 (SubState) stellen Zeiger auf zusätzliche Informationen zum Regelverstoß bereit.

Verwenden Sie die !ruleinfo-Debuggererweiterung , um herauszufinden, welche IRQL-Werte beim Funktionseintrag und -exit verwendet wurden.

Verwenden Sie den Befehl:

!ruleinfo 0x81007RuleStateSubState.

In den Regelzustandsdaten ist OldIrql die IRQL, wenn der Rückruf eingegeben wird. NewIrql ist die IRQL, wenn die Rückruffunktion beendet wird.

Verwenden Sie !irql nicht, um den aktuellen IRQL zu ermitteln, da die Treiberüberprüfung vor der Fehlerprüfung möglicherweise IRQL ausgelöst hat. Verwenden Sie stattdessen !verifier 0x008 , um die IRQL-Protokolle anzuzeigen.

Treibermodell: KS

Fehlerüberprüfung(en) mit dieser Regel gefunden: Fehlerprüfung 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00081007)

So führen Sie einen Test durch

Zur Laufzeit

Um diese Regel zu überprüfen, öffnen Sie ein Eingabeaufforderungsfenster. Geben Sie einen Treiberüberprüfungsbefehl ein, und geben Sie /domain ks an.

Beispiel:

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

Weitere Informationen finden Sie unter Treiberüberprüfung.