Freigeben über


Fehlerüberprüfung 0x1A: MEMORY_MANAGEMENT

Die MEMORY_MANAGEMENT-Fehlerüberprüfung hat den Wert 0x0000001A. Die Fehlerüberprüfung zeigt an, dass ein schwerwiegender Speicherverwaltungsfehler aufgetreten ist.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie Ein Microsoft-Kunde sind und Ihr Computer einen Bluescreen-Fehlercode anzeigt, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

MEMORY_MANAGEMENT Parameter

Parameter 1 identifiziert die genaue Verletzung.

Parameter 1 Fehlerursache
0x31 Die Tabelle oder der Codestream für die Imageverschiebung wurde beschädigt. Der Fehler ist wahrscheinlich ein Hardwarefehler.
0x3f Ein Inpagevorgang ist mit einem Fehler bei der zyklischen Redundanzprüfung (CRC) fehlgeschlagen. Parameter 2 enthält den Seitendateioffset. Parameter 3 enthält den Wert der Seite CRC. Parameter 4 enthält den erwarteten CRC-Wert.
0x403 Die Seitentabelle und seitenrahmenzahlen (PFNs) sind nicht synchron. Der Fehler ist wahrscheinlich ein Hardwarefehler, insbesondere wenn sich die Parameter 3 und 4 nur um ein Bit unterscheiden.
0x404 Beim Löschen einer Systemseite wurde eine Inkonsistenz zwischen dem PFN und dem PTE-Zeiger (Current Page Table Entry) gefunden. Parameter 2 ist der erwartete PTE. Parameter 3 ist der PTE-Inhalt. Parameter 4 ist der PTE des PFN.
0x411 Ein PTE wurde beschädigt. Parameter 2 ist die Adresse des PTE.
0x1010 Der Aufrufer entsperrt einen auslagerungsfähigen Abschnitt, der derzeit nicht gesperrt ist. (Dieser Abschnitt wurde entweder nie gesperrt oder zweimal entsperrt.)
0x1233 Ein Treiber hat versucht, eine physische Speicherseite zuzuordnen, die nicht gesperrt war. Diese Aktion ist unzulässig, da sich der Inhalt oder die Attribute der Seite jederzeit ändern können. Der Zuordnungsaufruf wurde durch einen Fehler im Code ausgeführt. Parameter 2 ist der PFN der physischen Seite, die der Treiber zuzuordnen versucht hat.
0x1234 Der Aufrufer versucht, einen nicht vorhandenen auslagerungsfähigen Abschnitt zu sperren.
0x1235 Der Aufrufer versucht, eine MDL mit einer ungültigen Zuordnung zu schützen.
0x1236 Der Aufrufer hat eine MDL angegeben, die eine entsperrte (oder ungültige) physische Seite enthält. Parameter 2 enthält einen Zeiger auf die MDL. Parameter 3 enthält einen Zeiger auf den ungültigen PFN. Parameter 4 enthält den ungültigen PFN-Wert.
0x1240 Es ist illegal, dass Anrufer eine MDL für einen virtuellen Adressbereich erstellen, der nicht ansässig ist. Parameter 2 ist die MDL. Parameter 3 ist der PTE-Zeiger.
0x3300 Während einer Schreibaktion wird die virtuelle Adresse, auf die verwiesen wird, versehentlich als "Beim Schreiben kopieren" gekennzeichnet. Parameter 2 ist der Wert für FaultingAddress. Parameter 3 ist der PTE-Inhalt. Parameter 4 gibt den Typ des virtuellen Adressraums an.
0x3451 Die PTEs eines ausgetauschten Kernelthreadstapels sind beschädigt.
0x3453 Nicht alle Seitentabellen eines beendeten Prozesses konnten aufgrund ausstehender Verweise gelöscht werden. Dieser Fehler weist in der Regel auf beschädigte Prozessseitentabellenstrukturen hin.
0x3470 Ein zwischengespeicherter Kernelstapel wurde beschädigt, während er sich in der Free-Liste befand. Diese Speicherbeschädigung weist auf ein schwerwiegendes Problem hin, und der aufrufende Stapel kann entweder ein Opfer oder ein Täter sein. Parameter 2 ist die virtuelle Adresse. Parameter 3 ist das virtuelle Adresscooky.
0x4477 Ein Treiber hat versucht, in eine nicht zugeordnete Adresse im Benutzerbereich des Systemprozesses zu schreiben. Parameter 2 enthält die Adresse des Schreibversuchs.
0x5100 Die Zuordnungsbitbitbit ist beschädigt. Der Speicher-Manager ist dabei, eine bereits verwendete virtuelle Adresse zu überschreiben.
0x5305 Der Aufrufer gibt eine ungültige Pooladresse (Parameter 2) an, die frei werden soll. Parameter 2 ist die virtuelle Adresse, die ausgewertet wird. Parameter 3 ist die Regionsgröße.
0x6001 Der private Speicherbereich der Speicherkomponente ist beschädigt, sodass nicht mehr darauf zugegriffen werden kann. Parameter 2 ist der zurückgegebene status. Parameter 3 ist die virtuelle Adresse im privaten Speicherbereich des Speichers. Parameter 4 ist die MDL.

0x8886 0x8887
(Windows 7 und höher). Zwei Seiten in der Standbyliste, die identische Seitenprioritätswerte aufweisen sollten, weisen keine identischen Seitenprioritätswerte auf. Die unterschiedlichen Werte werden in Parameter 4 erfasst.

0x8888 0x8889
Interne Speicherverwaltungsstrukturen sind beschädigt.
0x888A Interne Speicherverwaltungsstrukturen (wahrscheinlich PTE oder PFN) sind beschädigt.
0x9696 Ein PFN (Parameter 2) wurde mit einer beschädigten Verknüpfung gefunden, die nicht mehr mit dem Prozess der obersten Ebene verbunden ist. Dieser Fehler weist auf beschädigte PFN-Strukturen hin.
0x15000 Der Aufrufer gibt entweder die falsche Adresse an oder ruft diese Routine im falschen Prozesskontext auf. Beide Aktionen sind unzulässig, da wir einen Bereich, den wir aufgrund dieses Fehlers nicht finden können, nicht unsicher machen können. Parameter 2 ist die virtuelle Adresse, die ausgewertet wird.
0x15001 Beim Nichtspeichern von Speicher, der zuvor gesichert wurde, ist ein Fehler aufgetreten. Dieser Fehler kann auftreten, wenn der Aufrufer fälschlicherweise im falschen Prozesskontext aufgerufen hat MmUnsecureVirtualMemory .
0x41202 Bei der Bestimmung des Seitenschutzes eines PTE ungleich 0 wurde festgestellt, dass der PTE beschädigt ist. Parameter 2 ist der PTE-Zeiger. Parameter 3 ist der PTE-Inhalt. Parameter 4 ist der virtuelle Adressdeskriptor.
0x41286 Der Aufrufer versucht, eine ungültige Pooladresse frei zu geben.
0x41785 Die Arbeitssatzliste ist beschädigt.
0x41287 Beim Halten der Arbeitssatzsynchronisierung ist ein unzulässiger Seitenfehler aufgetreten. Parameter 2 enthält die virtuelle Adresse, auf die verwiesen wird.
0x41790 Eine Seitentabellenseite wurde beschädigt. In einer 64-Bit-Version von Windows enthält Parameter 2 die Adresse des PFN für die beschädigte Seitentabellenseite. In einer 32-Bit-Version von Windows enthält Parameter 2 einen Zeiger auf die Anzahl der verwendeten PTEs, und Parameter 3 enthält die Anzahl der verwendeten PTEs.
0x41792 Ein beschädigter PTE wurde erkannt. Parameter 2 enthält die Adresse des PTE. Die Parameter 3 und 4 enthalten die niedrigen und hohen Teile des PTE.
0x61941 Die Paginghierarchie ist beschädigt. Parameter 2 ist ein Zeiger auf die virtuelle Adresse, die den Fehler verursacht hat.
0x61948 Bei der Dekrementierung der Verweisanzahl für eine E/A-Raumregion konnte der Buchhaltungsknoten der Region nicht gefunden werden. In der Regel bedeutet dieser Fehler, dass der Argumentbereich nie gesperrt wurde oder dass er bereits entsperrt wurde. Parameter 2 ist der Basis-E/A-Frame. Parameter 3 ist die Anzahl der Seiten in der Region. Parameter 4 ist der spezifische E/A-Frame, für den kein Knoten gefunden werden konnte.
0x61949 Der IoPageFrameNode Wert ist NULL. Parameter 2 ist PageFrameIndex.
0x6194A Fehler beim Verringern der Verweisanzahl auf physischen E/A-Speicherplatzseiten, die nicht zugeordnet werden. Ein Eintrag, auf den derzeit nicht verwiesen wird, wird dereferenziert. Die Parameter 2 und 3 beschreiben den E/A-Leerraumbereich des Aufrufers, der nicht zugeordnet wird. Parameter 4 ist die physische E/A-Bereichsseite, auf die erwartet wird, auf die aber nicht verwiesen wird.
0x03030308 Der zu entfernende (oder abgeschnittene) Bereich wird vom Ladeprogramm verwendet. Es kann nicht sicher entfernt werden, daher muss das System einen Stoppcode ausgeben. Parameter 2 ist HighestPhysicalPage.

Diese Parameter 1-Werte wurden in früheren Versionen von Windows verwendet.

Parameter 1 Fehlerursache
0x777 Der Aufrufer entsperrt eine Systemcacheadresse, die derzeit nicht gesperrt ist. (Die Adresse wurde entweder nie zugeordnet, oder sie wird zweimal entsperrt.)
0x778 Das System verwendet die letzte Adresse der Systemcacheansicht, anstatt sie beizubehalten.

0x780 0x781
Die PTEs, die die Argumentsystemcacheansicht zuordnen, wurden beschädigt.
0x1000 Ein Aufrufer von MmGetSystemAddressForMdl* hat versucht, eine vollständig zwischengespeicherte physische Seite als nicht zwischengespeichert zuzuordnen. Diese Aktion würde einen in Konflikt stehenden Hardwareübersetzungspuffereintrag verursachen, sodass er vom Betriebssystem abgelehnt wurde. Da der Aufrufer in der anfordernden Speicherdeskriptorliste (MDL) "Fehlerprüfung bei Fehlern" angegeben hat, hat das System eine Fehlerprüfung ausgeführt.
0x1241 Die virtuelle Adresse für die MDL wurde während des Aufrufs zum Erstellen der MDL unerwartet asynchron nicht zugeordnet. Parameter 2 ist die MDL. Parameter 3 ist der PTE-Zeiger.
0x5003 Die Liste der freien Arbeitssätze ist beschädigt. Es handelt sich wahrscheinlich um einen Hardwarefehler.
0x5200 Eine Seite in einer SLIST für einen kostenlosen Pool wurde beschädigt. Dieser Fehler kann das Ergebnis eines Fehlers vom Typ "Write After Free" in einem Treiber oder eines Überlaufs von einer vorherigen Seite sein. Parameter 2 enthält die Adresse eines Free-Pool-Blocks. Parameter 4 enthält den Wert, der an dieser Adresse erwartet wurde. Parameter 3 enthält den tatsächlichen Wert, der gefunden wurde.

0x8884 0x8885
(Windows 7 und höher). Zwei Seiten in der Standbyliste, die identische Seitenprioritätswerte aufweisen sollten, weisen keine identischen Seitenprioritätswerte auf. Die unterschiedlichen Werte werden in Parameter 4 erfasst.
0x41201 Beim Abfragen einer virtuellen Adresse wurde eine Inkonsistenz zwischen dem PFN und dem aktuellen PTE-Zeiger gefunden. Parameter 2 ist der entsprechende PTE. Parameter 3 ist der PTE-Inhalt. Parameter 4 ist der virtuelle Adressdeskriptor.
0x41283 Der im PTE codierte Arbeitssatzindex ist beschädigt.
0x41284 Ein PTE oder die Arbeitssatzliste ist beschädigt.
0x41793 Eine Seitentabellenseite wurde beschädigt. Parameter 2 enthält einen Zeiger auf den zuletzt verarbeiteten PTE. Parameter 3 enthält die Anzahl der gefundenen PTEs ungleich null. Parameter 4 enthält die erwartete Anzahl von PTEs ungleich 0 in der Seitentabelle.
Dieser Speicherparameter ist veraltet und nach Windows 10 Version 1803 nicht mehr verfügbar.
0x61940 Eine PDE wurde unerwartet ungültig.
0x61946 Die MDL, die erstellt wird, ist fehlerhaft. Dieser Fehler bedeutet fast immer, dass der Treiber, der aufruft MmProbeAndLockPages , fehlerhaft ist. In der Regel versucht der Treiber, eine Schreib-MDL zu erstellen, wenn er aufgefordert wird, einen Paginglesevorgang zu verarbeiten.
0x03030303 Das Startladeprogramm ist beschädigt. (Dieser Wert gilt nur für Intel Itanium-Computer.)

Lösung

Die !analyze-Debugerweiterung zeigt Informationen zur Fehlerüberprüfung an. Die Informationen in der Debugerweiterung können Ihnen helfen, die Grundursache zu identifizieren.

Möglicherweise ist es auch hilfreich, das Windows-Speicherdiagnosetool auszuführen, um nach Problemen zu suchen, die sich auf physische Speichermodule auswirken.

Weitere Informationen

Codereferenz zur Fehlerüberprüfung