Controllo bug 0x4E: PFN_LIST_CORRUPT
Il controllo del bug PFN_LIST_CORRUPT ha un valore di 0x0000004E. Ciò indica che l'elenco di fotogrammi di pagina (PFN) è danneggiato.
Importante
Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore dello schermo blu durante l'uso del computer, vedere Risolvere gli errori dello schermo blu.
parametri PFN_LIST_CORRUPT
Il parametro 1 indica il tipo di violazione. Il significato degli altri parametri dipende dal valore di Parametro 1.
Parametro 1 | Parametro 2 | Parametro 3 | Parametro 4 | Causa di errore |
---|---|---|---|---|
0x01 |
Valore ListHead danneggiato |
Numero di pagine disponibili |
0 |
La testa dell'elenco è stata danneggiata. |
0x02 |
Voce nell'elenco rimosso |
Numero di pagina fisico più alto |
Numero di riferimenti della voce rimossa |
Una voce di elenco è stata danneggiata. |
0x06 |
Numero di frame di pagina |
Prototipo PTE |
Contenuto PTE |
L'hardware PTE e/o le strutture di dati PTE del prototipo sono state danneggiate. Ciò può essere causato da errori a bit singolo hardware, trasferimenti DMA interrotti e così via. |
0x07 |
Numero di frame di pagina |
Numero di condivisioni correnti |
0 |
Un driver ha sbloccato una determinata pagina più volte di quanto sia bloccato. |
0x8D |
Numero di frame di pagina il cui stato è incoerente |
0 |
0 |
L'elenco senza pagine è danneggiato. Questo codice di errore indica probabilmente un problema hardware. |
0x8F |
Nuovo numero di pagina |
Numero di pagina precedente |
0 |
La testata dell'elenco della pagina libera o zero è danneggiata. |
0x99 |
Numero di frame di pagina |
Stato della pagina corrente |
0 |
Una voce di tabella di pagina (PTE) o PFN è danneggiata. |
0x9A |
Numero di frame di pagina |
Stato della pagina corrente |
Numero di riferimenti della voce rimossa |
Un driver ha tentato di liberare una pagina ancora bloccata per I/O. |
Causa
Questo errore è in genere causato da un driver che passa un elenco di descrittori di memoria non valido. Ad esempio, il driver potrebbe avere chiamato MmUnlockPages due volte con lo stesso elenco.
Se è disponibile un debugger del kernel, esaminare la traccia dello stack: l'estensione di debug !analizza visualizza informazioni sul controllo dei bug e può essere utile per determinare la causa radice, immettere uno dei comandi k (Display Stack Backtrace) per visualizzare lo stack di chiamate.