Fehlerüberprüfung 0x20: KERNEL_APC_PENDING_DURING_EXIT
Die KERNEL_APC_PENDING_DURING_EXIT Fehlerüberprüfung hat den Wert 0x00000020. Dies gibt an, dass ein asynchroner Prozeduraufruf (Asynchrone Prozeduraufruf, APC) noch ausstehend war, als ein Thread beendet wurde.
Wichtig
Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.
KERNEL_APC_PENDING_DURING_EXIT Parameter
Parameter | BESCHREIBUNG |
---|---|
1 |
Die Adresse des APC, der beim Beenden ausstehend gefunden wurde |
2 |
Die Anzahl der APC-Deaktivierungsvorgänge des Threads |
3 |
Die aktuelle IRQL |
4 |
Reserviert |
Ursache
Das Schlüsseldatenelement ist die APC-Deaktivierungsanzahl (Parameter 2) für den Thread. Wenn die Anzahl nichtzero ist, wird die Ursache des Problems angegeben.
Die APC-Deaktivierungsanzahl wird jedes Mal dekrementiert, wenn ein Treiber KeEnterCriticalRegion, FsRtlEnterFileSystem aufruft oder einen Mutex abruft.
Die Anzahl der APC-Deaktivierung wird jedes Mal erhöht, wenn ein Treiber KeLeaveCriticalRegion, KeReleaseMutex oder FsRtlExitFileSystem aufruft.
Da diese Aufrufe immer paarweise sein sollten, sollte die Anzahl der APC-Deaktivierungsvorgänge 0 betragen, wenn ein Thread beendet wird. Ein negativer Wert gibt an, dass ein Treiber APC-Aufrufe deaktiviert hat, ohne sie erneut zu aktivieren. Ein positiver Wert gibt an, dass der umgekehrte Wert wahr ist.
Wenn dieser Fehler jemals angezeigt wird, seien Sie sehr misstrauisch gegenüber allen Treibern, die auf dem Computer installiert sind - insbesondere bei ungewöhnlichen oder nicht standardmäßigen Treibern.
Dieser aktuelle IRQL (Parameter 3) sollte 0 sein. Andernfalls hat die Abbruchroutine des Treibers diese Fehlerüberprüfung möglicherweise verursacht, indem sie mit einem IRQL mit erhöhten Rechten zurückgegeben wird. Notieren Sie sich in diesem Fall sorgfältig, was zum Zeitpunkt des Absturzes ausgeführt wurde (und was geschlossen wurde), und notieren Sie sich alle installierten Treiber zum Zeitpunkt des Absturzes. Die Ursache in diesem Fall ist in der Regel ein schwerwiegender Fehler in einem Treiber.
Lösung
Die Debugerweiterung !analyze zeigt Informationen zur Fehlerüberprüfung an und kann hilfreich sein, um die Grundursache zu ermitteln.