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.