Controllo bug 0xD0: DRIVER_CORRUPTED_MMPOOL
Il controllo DRIVER_CORRUPTED_MMPOOL bug ha un valore di 0x000000D0. Ciò indica che il sistema ha tentato di accedere alla memoria non valida in un processo IRQL troppo elevato.
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 DRIVER_CORRUPTED_MMPOOL
Parametro | Descrizione |
---|---|
1 |
Riferimento alla memoria |
2 |
IRQL al momento del riferimento |
3 |
0: Leggere 1: Scrivere |
4 |
Indirizzo a cui si fa riferimento alla memoria |
Causa
Il kernel ha tentato di accedere alla memoria paginabile (o forse completamente non valida) quando irQL era troppo elevato. La causa finale di questo problema è quasi certamente un driver che ha danneggiato il pool di sistema.
Nella maggior parte dei casi, questo bug verifica i risultati se un driver ha danneggiato un'allocazione di grandi dimensioni (PAGE_SIZE o maggiore). Le allocazioni più piccole generano un controllo dei bug 0xC5 (DRIVER_CORRUPTED_EXPOOL ).
Risoluzione
Se è stato installato di recente qualsiasi nuovo software, verificare se è installato correttamente. Controllare i driver aggiornati nel sito Web del produttore.
Per eseguire il debug di questo errore, usare l'opzione pool speciale di Driver Verifier. Se questo errore non riesce a rivelare il driver che ha causato l'errore, usare l'utilità Flag globali per abilitare il pool speciale in base al tag del pool.
Per informazioni sul pool speciale, consultare la sezione Verifica driver di Windows Driver Kit.
Un metodo alternativo consiste nell'aprire la chiave del Registro di sistema \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management . In questa chiave creare o modificare il valore ProtectNonPagedPool e impostarlo uguale a DWORD 1. Quindi riavviare. Quindi il sistema annulla il mapping di tutti i pool non di pagina liberati. Ciò impedirà ai driver di danneggiare il pool. Questo non protegge il pool dall'hardware DMA, tuttavia.