Fehlerprüfung 0x44: MULTIPLE_IRP_COMPLETE_REQUESTS
Die MULTIPLE_IRP_COMPLETE_REQUESTS-Fehlerüberprüfung weist den Wert 0x00000044 auf. Dies gibt an, dass ein Treiber versucht hat, eine bereits abgeschlossene IRP anzufordern.
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.
MULTIPLE_IRP_COMPLETE_REQUESTS-Parameter
Parameter | BESCHREIBUNG |
---|---|
1 |
Die Adresse des IRP |
2 |
Reserviert |
3 |
Reserviert |
4 |
Reserviert |
Ursache
Ein Treiber hat IoCompleteRequest aufgerufen, um zu fordern, dass ein IRP abgeschlossen wird, aber das Paket wurde bereits abgeschlossen.
Lösung
Dies ist ein schwieriger Fehler zu finden, da der einfachste Fall - ein Treiber, der versucht hat, sein eigenes Paket zweimal abzuschließen - in der Regel nicht die Ursache des Problems ist. Wahrscheinlicher ist, dass zwei separate Treiber glauben, dass sie das Paket besitzen, und jeder versucht hat, es abzuschließen. Die erste Anforderung ist erfolgreich, die zweite schlägt fehl, was zu dieser Fehlerüberprüfung führt.
Die Nachverfolgung, welche Treiber im System den Fehler verursacht haben, ist schwierig, da die Spur des ersten Fahrers durch den zweiten abgedeckt wurde. Der Treiberstapel für die aktuelle Anforderung kann jedoch gefunden werden, indem die Geräteobjektfelder in jedem der Stapelspeicherorte untersucht werden.