Fehlerprüfung 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Die SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION-Fehlerprüfung weist den Wert 0x000000C1 auf. Dies gibt an, dass der Treiber in einen ungültigen Abschnitt des speziellen Pools geschrieben hat.
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.
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION Parameter
Parameter 4 gibt den Typ des Verstoßes an.
Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Fehlerursache |
---|---|---|---|---|
Adresse, die der Treiber frei geben wollte |
Reserviert |
0 |
0x20 |
Ein Treiber hat versucht, den Pool frei zu geben, der nicht zugeordnet wurde. |
Adresse, die der Treiber frei geben wollte |
Angeforderte Bytes |
Berechnete Bytes (dem Aufrufer tatsächlich gegeben) |
0x21, 0x22 |
Ein Treiber hat versucht, eine ungültige Adresse freizusetzen. |
Adresse, die der Treiber frei geben wollte |
Adresse, an der Bits beschädigt sind |
Reserviert |
0x23 |
Ein Treiber hat eine Adresse freigegeben, aber Bytes in der Nähe auf derselben Seite wurden beschädigt. |
Adresse, die der Treiber frei geben wollte |
Adresse, an der Bits beschädigt sind |
Reserviert |
0x24 |
Ein Treiber hat eine Adresse freigegeben, aber Bytes, die nach dem Ende der Zuordnung auftreten, wurden überschrieben. |
Aktuelle IRQL |
Pooltyp |
Anzahl von Bytes |
0x30 |
Ein Treiber hat versucht, einen Pool an einem falschen IRQL zuzuordnen. |
Aktuelle IRQL |
Pooltyp |
Adresse, die der Treiber frei geben wollte |
0x31 |
Ein Treiber hat versucht, den Pool an einem falschen IRQL freizusetzen. |
Adresse, die der Treiber frei geben wollte |
Adresse, an der ein Bit beschädigt ist |
Reserviert |
0x32 |
Ein Treiber hat eine Adresse freigegeben, aber bytes in der Nähe auf derselben Seite weisen einen Single-Bit-Fehler auf. |
Die _POOL_TYPE Codes werden in ntddk.h aufgelistet. Insbesondere gibt null einen nicht ausgelagerten Pool und ein ausgelagerter Pool an.
Ursache
Ein Treiber hat in einen ungültigen Abschnitt des speziellen Pools geschrieben.
Lösung
Rufen Sie einen Backtrace des aktuellen Threads ab. Dieser Backtrace zeigt in der Regel die Fehlerquelle an.
Informationen zum speziellen Pool finden Sie im Abschnitt Driver Verifier des Windows Driver Kit.