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.