KsIrqlPinCallbacks-Regel ()
Die KsIrqlPinCallbacks-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Stream) von einer KS-Pin-Rückruffunktion mit derselben IRQL zurückgibt, die er beim Aufruf hatte.
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 0x00081008 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 0x81008RuleStateSubState.
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
Mit dieser Regel gefundene Fehlerüberprüfungen: Fehlerprüfung 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00081008)
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. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für