Controllo bug 0x1A: MEMORY_MANAGEMENT

Il controllo MEMORY_MANAGEMENT bug ha un valore di 0x0000001A. Il controllo del bug indica che si è verificato un errore di gestione della memoria grave.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente Microsoft e il computer visualizza un codice di errore dello schermo blu, vedere Risolvere gli errori della schermata blu.

parametri MEMORY_MANAGEMENT

Il parametro 1 identifica la violazione esatta.

Parametro 1 Causa di errore
0x31 La correzione della tabella o del flusso di codice dell'immagine è stata danneggiata. L'errore probabilmente è un errore hardware.
0x3f Un'operazione di inpage non è riuscita con un errore di controllo della ridondanza ciclico (CRC). Il parametro 2 contiene l'offset del file di pagina. Il parametro 3 contiene il valore CRC della pagina. Il parametro 4 contiene il valore CRC previsto.
0x403 La tabella di pagina e i numeri di frame di pagina (PFN) non sono sincronizzati. L'errore probabilmente è un errore hardware, soprattutto se i parametri 3 e 4 differiscono per un solo bit.
0x404 Nel processo di eliminazione di una pagina di sistema è stata trovata una incoerenza tra pfN e la voce della tabella di pagina corrente .PTE. Il parametro 2 è il PTE previsto. Il parametro 3 è il contenuto PTE. Il parametro 4 è il PTE del PFN.
0x411 Un PTE è stato danneggiato. Il parametro 2 è l'indirizzo del PTE.
0x1010 Il chiamante sblocca una sezione paginabile che non è attualmente bloccata. Questa sezione non è mai stata bloccata o è stata sbloccata due volte.
0x1233 Un driver ha tentato di eseguire il mapping di una pagina di memoria fisica non bloccata. Questa azione è illegale perché i contenuti o gli attributi della pagina possono cambiare in qualsiasi momento. Un bug nel codice ha effettuato la chiamata di mapping. Il parametro 2 è il nome PFN della pagina fisica che il driver ha tentato di eseguire il mapping.
0x1234 Il chiamante sta tentando di bloccare una sezione non esistente paginabile.
0x1235 Il chiamante sta tentando di proteggere un MDL con un mapping non valido.
0x1236 Il chiamante ha specificato un MDL che contiene una pagina fisica sbloccata (o non valida). Il parametro 2 contiene un puntatore al MDL. Il parametro 3 contiene un puntatore alla rete PFN non valida. Il parametro 4 contiene il valore PFN non valido.
0x1240 È illegale che i chiamanti creino un MDL per un intervallo di indirizzi virtuali che non è residente. Il parametro 2 è MDL. Il parametro 3 è il puntatore PTE.
0x3300 Durante un'azione di scrittura, l'indirizzo virtuale a cui si fa riferimento viene contrassegnato erroneamente come "copia in scrittura". Il parametro 2 è il valore per FaultingAddress. Il parametro 3 è il contenuto PTE. Parametro 4 indica il tipo di spazio indirizzi virtuale.
0x3451 I PTES di uno stack di thread kernel che è stato scambiato vengono danneggiati.
0x3453 Non tutte le pagine della tabella di pagina di un processo chiuso potrebbero essere eliminate a causa di riferimenti in sospeso. Questo errore indica in genere strutture di tabella della pagina di elaborazione danneggiate.
0x3470 Uno stack di kernel memorizzato nella cache è stato danneggiato mentre era nell'elenco gratuito. Questo danneggiamento della memoria indica un problema grave e lo stack di chiamate potrebbe essere una vittima o un colpevole. Il parametro 2 è l'indirizzo virtuale. Il parametro 3 è il cookie di indirizzo virtuale.
0x4477 Un driver ha tentato di scrivere in un indirizzo non allocato nello spazio utente del processo di sistema. Il parametro 2 contiene l'indirizzo della scrittura tentata.
0x5100 La bitmap di allocazione è danneggiata. Gestione memoria sta per sovrascrivere un indirizzo virtuale già in uso.
0x5305 Il chiamante specifica un indirizzo del pool non valido (parametro 2) per liberare. Il parametro 2 è l'indirizzo virtuale che viene valutato. Il parametro 3 è la dimensione dell'area.
0x6001 L'intervallo di memoria privato del componente dell'archivio memoria è danneggiato, quindi è diventato inaccessibile. Il parametro 2 è lo stato restituito. Il parametro 3 è l'indirizzo virtuale nell'intervallo di memoria privata dell'archivio. Il parametro 4 è MDL.

0x8886 0x8887
(Windows 7 e versioni successive). Due pagine nell'elenco di standby che avrebbero dovuto avere valori di priorità di pagina identici non hanno valori di priorità di pagina identici. I valori diversi vengono acquisiti nel parametro 4.

0x8888 0x8889
Le strutture di gestione della memoria interna sono danneggiate.
0x888A Le strutture di gestione della memoria interna (probabilmente PTE o PFN) sono danneggiate.
0x9696 È stato rilevato un pfN (parametro 2) con un collegamento danneggiato che non è più connesso al processo di primo livello. Questo errore indica strutture PFN danneggiate.
0x15000 Il chiamante fornisce l'indirizzo errato o chiama questa routine nel contesto del processo errato. Entrambe le azioni sono illegali perché non è possibile rimuovere un intervallo che non è possibile trovare a causa di questo errore. Il parametro 2 è l'indirizzo virtuale che viene valutato.
0x15001 Si è verificato un errore nel processo di annullamento della memoria che in precedenza è stata protetta. Questo errore può verificarsi se il chiamante ha erroneamente richiamato MmUnsecureVirtualMemory nel contesto del processo errato.
0x41202 Nel processo di determinazione della protezione della pagina di un PTE diverso da zero, è stato determinato che il PTE è danneggiato. Il parametro 2 è il puntatore PTE. Il parametro 3 è il contenuto del PTE. Il parametro 4 è il descrittore di indirizzi virtuali.
0x41286 Il chiamante sta tentando di liberare un indirizzo del pool non valido.
0x41785 L'elenco dei set di lavoro è danneggiato.
0x41287 Si è verificato un errore di pagina non valido durante la sincronizzazione del working set. Il parametro 2 contiene l'indirizzo virtuale a cui si fa riferimento.
0x41790 Una pagina della tabella di pagina è stata danneggiata. In una versione a 64 bit di Windows, il parametro 2 contiene l'indirizzo del pfN per la pagina della tabella di pagine danneggiata. In una versione a 32 bit di Windows, il parametro 2 contiene un puntatore al numero di PTE usati e il parametro 3 contiene il numero di PTE usati.
0x41792 È stato rilevato un PTE danneggiato. Il parametro 2 contiene l'indirizzo del PTE. I parametri 3 e 4 contengono le parti basse e elevate del PTE.
0x61941 La gerarchia di paging è danneggiata. Il parametro 2 è un puntatore all'indirizzo virtuale che ha causato l'errore.
0x61948 Durante il processo di decrementazione dei conteggi dei riferimenti per un'area dello spazio di I/O, non è stato possibile trovare il nodo di contabilità dell'area. In genere, questo errore indica che l'intervallo di argomenti non è mai stato bloccato o che è già stato sbloccato. Il parametro 2 è il frame di I/O di base. Il parametro 3 è il numero di pagine nell'area. Il parametro 4 è il frame di I/O specifico per il quale non è stato trovato un nodo.
0x61949 Il IoPageFrameNode valore è Null. Il parametro 2 è PageFrameIndex.
0x6194A Si è verificato un errore durante il decremento del conteggio dei riferimenti nelle pagine fisiche dello spazio di I/O non mappate. Viene dereferenziata una voce a cui non è attualmente fatto riferimento. I parametri 2 e 3 descrivono l'intervallo di spazio di I/O del chiamante non mappato. Il parametro 4 è la pagina fisica dello spazio di I/O a cui si prevede di fare riferimento, ma a cui non viene fatto riferimento.
0x03030308 L'intervallo da rimuovere (o troncare) è in uso dal caricatore. Non può essere rimosso in modo sicuro, quindi il sistema deve emettere un codice di arresto. Il parametro 2 è HighestPhysicalPage.

Questi valori del parametro 1 sono stati usati nelle versioni precedenti di Windows.

Parametro 1 Causa dell'errore
0x777 Il chiamante sta sbloccando un indirizzo della cache di sistema che non è attualmente bloccato. L'indirizzo non è mai stato mappato o viene sbloccato due volte.
0x778 Il sistema usa l'ultimo indirizzo della visualizzazione cache di sistema invece di conservarlo.

0x780 0x781
I ptes che eseguono il mapping della visualizzazione cache del sistema degli argomenti sono stati danneggiati.
0x1000 Un chiamante di ha tentato di eseguire il mapping di MmGetSystemAddressForMdl* una pagina fisica completamente memorizzata nella cache come non memorizzata nella cache. Questa azione provocherebbe una voce di buffer di conversione hardware in conflitto, quindi è stata rifiutata dal sistema operativo. Poiché il chiamante ha specificato "controllo di bug in caso di errore" nell'elenco dei descrittori di memoria (MDL), il sistema ha emesso un controllo di bug.
0x1241 L'indirizzo virtuale per MDL non è stato mappato in modo imprevisto durante la chiamata per compilare il file MDL. Il parametro 2 è MDL. Il parametro 3 è il puntatore PTE.
0x5003 L'elenco di disponibilità del working set è danneggiato. Probabilmente si tratta di un errore hardware.
0x5200 Una pagina in un pool gratuito SLIST è stata danneggiata. Questo errore potrebbe essere il risultato di un bug write-after-free in un driver o di un overrun da una pagina precedente. Il parametro 2 contiene l'indirizzo di un blocco di pool libero. Il parametro 4 contiene il valore previsto in corrispondenza di tale indirizzo. Il parametro 3 contiene il valore effettivo trovato.

0x8884 0x8885
(Windows 7 e versioni successive). Due pagine nell'elenco di standby che avrebbero dovuto avere valori di priorità di pagina identici non hanno valori di priorità di pagina identici. I valori diversi vengono acquisiti nel parametro 4.
0x41201 Durante il processo di esecuzione di query su un indirizzo virtuale, è stata trovata una incoerenza tra il pfn e il puntatore PTE corrente. Il parametro 2 è il PTE corrispondente. Il parametro 3 è il contenuto del PTE. Il parametro 4 è il descrittore di indirizzi virtuali.
0x41283 L'indice del working set codificato nel PTE è danneggiato.
0x41284 Un PTE o l'elenco dei set di lavoro è danneggiato.
0x41793 Una pagina della tabella di pagina è stata danneggiata. Il parametro 2 contiene un puntatore all'ultimo PTE elaborato. Il parametro 3 contiene il numero di PTE non zero trovati. Il parametro 4 contiene il numero previsto di PTE diversi da zero nella tabella della pagina.
Questo parametro di memoria è stato deprecato e non è più disponibile dopo Windows 10 versione 1803.
0x61940 Un PDE è stato invalidato in modo imprevisto.
0x61946 Il file MDL creato è difettoso. Questo errore significa quasi sempre che il driver chiamante MmProbeAndLockPages sia in errore. In genere, il driver tenta di creare un MDL di scrittura quando viene richiesto di elaborare una lettura di paging.
0x03030303 Il caricatore di avvio è interrotto. Questo valore si applica solo alle macchine Intel Itanium.

Risoluzione

L'estensione di debug !analyze visualizza informazioni sul controllo dei bug. Le informazioni nell'estensione di debug possono essere utili per identificare la causa radice.

È anche possibile che sia utile eseguire lo strumento Diagnostica memoria Windows per verificare la presenza di problemi che interessano i moduli di memoria fisica.

Vedi anche

Informazioni di riferimento sul codice di controllo bug