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.