Freigeben über


Fehlerüberprüfung 0x109: CRITICAL_STRUCTURE_CORRUPTION

Die CRITICAL_STRUCTURE_CORRUPTION Fehlerüberprüfung weist den Wert 0x00000109 auf. Dies gibt an, dass der Kernel kritischen Kernelcode oder Datenbeschädigung erkannt hat.

Wichtig

Dieser Artikel richtet sich an Programmierer*innen. Wenn Sie ein/eine Kund*in sind, der/die einen Bluescreen-Fehlercode bei der Benutzung eines Computers erhalten hat, lesen Sie bitte Fehlerbehebung bei Bluescreen-Fehlern.

CRITICAL_STRUCTURE_CORRUPTION-Parameter

Parameter Beschreibung

1

Reserved

2

Reserved

3

Reserviert

4

Der Typ des beschädigten Bereichs. (Siehe die folgende Tabelle weiter unten auf dieser Seite.)

Der Wert von Parameter 4 gibt den Typ des beschädigten Bereichs an.

Parameter 4 Typ der beschädigten Region, Typ der Beschädigung oder Art der ausgeführten Aktion, die die Beschädigung verursacht hat

0x0

Eine generische Datenregion

0x1

Eine Änderungsfunktionen

0x2

Eine Interrupt Dispatch Table (IDT) des Prozessors

0x3

Eine globale Prozessordeskriptortabelle (GDT)

0x4

Eine Typ-1-Prozesslistenbeschädigung

0x5

Eine Typ-2-Prozesslistenbeschädigung

0x6

Eine Debugroutineänderung

0x7

Eine kritische MSR-Änderung

0x8

Objekttyp

0x9

Ein Prozessor-IVT

0xA

Änderung einer Systemdienstfunktion

0xB

Eine generische Sitzungsdatenregion

0xC

Änderung einer Sitzungsfunktion oder .pdata

0xD

Änderung einer Importtabelle

0xE

Änderung einer Sitzungsimporttabelle

0xF

Ps Win32 Legendenänderung

0x10

Änderung der Debug-Switch-Routine

0x11

Änderung der IRP-Allocator

0x12

Änderung der Treiberanrufweiterleitung

0x13

Änderung des IRP-Verteiler-Verteilers

0x14

Änderung der IRP-Dellocator

0x15

Eine Prozessorsteuerungsregister (PCR)

0x16

Änderung kritischer Gleitkommasteuerungsregister

0x17

Lokale APIC-Änderung

0x18

Kernelbenachrichtigungsbeschriftungsänderung

0x19

Änderung der geladenen Modulliste

0x1A

Typ-3-Prozesslistenbeschädigung

0x1B

Typ-4-Prozesslistenbeschädigung

0x1C

Treiberobjektbeschädigung

0x1D

Änderung des Geschäftsleitungsrückrufobjekts

0x1E

Änderung des Modulabstands

0x1F

Änderung eines geschützten Prozesses

0x20

Eine generische Datenregion

0x21

Ein Seitenhashkonflikt

0x22

Eine Konfliktübereinstimmung zwischen Sitzungsseitenhash

0x23

Konfigurationsverzeichnisänderung laden

0x24

Invertierte Funktionstabellenänderung

0x25

Änderung der Sitzungskonfiguration

0x26

Ein erweitertes Prozessorsteuerungsregister

0x27

Typ 1 Poolbeschädigung

0x28

Typ 2 Poolbeschädigung

0x29

Typ 3 Poolbeschädigung

0x101

Allgemeine Poolbeschädigung

0x102

Änderung der win32k.sys

Ursache

Für diese Fehlerüberprüfung gibt es im Allgemeinen drei verschiedene Ursachen:

  1. Ein Treiber hat versehentlich oder absichtlich kritischen Kernelcode oder Daten geändert. Microsoft Windows Server 2003 mit Service Pack 1 (SP1) und höheren Versionen von Windows für x64-basierten Computern erlauben nicht, dass der Kernel gepatcht wird, außer über autorisierte von Microsoft stammende Hot Patches.

  2. Ein Entwickler hat versucht, einen normalen Kernel-Haltepunkt mithilfe eines Kerneldebuggers festzulegen, der beim Starten des Systems nicht angefügt wurde. Normale Haltepunkte (bp) können nur festgelegt werden, wenn der Debugger zur Startzeit angefügt ist. Prozessor-Haltepunkte (ba) können jederzeit festgelegt werden.

  3. Es ist eine Hardwarebeschädigung aufgetreten. Der Kernelcode oder die Daten konnten beispielsweise im Speicher gespeichert werden, der fehlgeschlagen ist.

Lösung

Die !analyze Debugerweiterung zeigt Informationen zur Fehlerüberprüfung an und kann bei der Ermittlung der Ursache hilfreich sein.

Untersuchen Sie zunächst den Stapelüberwachungsbericht mit dem Befehl k, kb, kc, kd, kp, kP, kv (Display Stack Backtrace). Sie können die Prozessornummer angeben, um die Stapel aller Prozessoren zu untersuchen.

Sie können im Code, der zu diesem Stoppcode führt, auch einen Haltepunkt setzen und versuchen, in einzelnen Schritten vorwärts in den fehlerhaften Code zu gelangen.

Weitere Informationen finden Sie in den folgenden Themen:

Absturzabbildanalyse mit den Windows-Debuggern (WinDbg)

Wenn Sie nicht mit dem Windows-Debugger für die Arbeit an diesem Problem ausgestattet sind, können Sie einige grundlegende Problembehandlungstechniken verwenden.

  • Überprüfen Sie das Systemprotokoll in der Ereignisanzeige auf weitere Fehlermeldungen, die Ihnen helfen könnten, das Gerät oder den Treiber zu identifizieren, das bzw. der die Fehlerüberprüfung verursacht.

  • Wenn in der Fehlerüberprüfungsmeldung ein Treiber angegeben ist, deaktivieren Sie den Treiber oder erkundigen Sie sich beim Hersteller nach Treiberupdates.

  • Führen Sie das Windows-Speicherdiagnosetool aus, um den Arbeitsspeicher zu testen. Geben Sie im Suchfeld der Systemsteuerung Speicher ein, und wählen Sie dann Speicherprobleme Ihres Computers diagnostizieren aus. Nachdem der Test ausgeführt wurde, verwenden Sie die Ereignisanzeige, um die Ergebnisse im Systemprotokoll anzuzeigen. Suchen Sie nach dem Eintrag MemoryDiagnostics-Results, um die Ergebnisse anzuzeigen.

  • Sie können versuchen, die vom Systemhersteller bereitgestellte Hardwarediagnose auszuführen.

  • Bestätigen Sie, dass die neu installierte Hardware mit der installierten Windows-Version kompatibel ist. Informationen zur benötigten Hardware finden Sie beispielsweise unter Windows 10-Spezifikationen.

  • Weitere allgemeine Informationen zur Fehlerbehebung finden Sie unter Analysieren von Fehlerüberprüfungs-Bluescreen-Daten.