Controllo bug 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Il controllo dei bug SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION ha un valore pari a 0x000000C1. Ciò indica che il driver ha scritto in una sezione non valida del pool speciale.
Importante
Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.
parametri SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Il parametro 4 indica il tipo di violazione.
Parametro 1 | Parametro 2 | Parametro 3 | Parametro 4 | Causa dell'errore |
---|---|---|---|---|
Indirizzo che il driver ha cercato di liberare |
Riservato |
0 |
0x20 |
Un driver ha tentato di liberare il pool che non è stato allocato. |
Indirizzo che il driver ha cercato di liberare |
Byte richiesti |
Byte calcolati (effettivamente assegnati al chiamante) |
0x21, 0x22 |
Un driver ha tentato di liberare un indirizzo non valido. |
Indirizzo che il driver ha cercato di liberare |
Indirizzo in cui i bit sono danneggiati |
Riservato |
0x23 |
Un driver ha liberato un indirizzo, ma i byte nelle vicinanze all'interno della stessa pagina sono stati danneggiati. |
Indirizzo che il driver ha cercato di liberare |
Indirizzo in cui i bit sono danneggiati |
Riservato |
0x24 |
Un driver ha liberato un indirizzo, ma i byte si verificano dopo la fine dell'allocazione sono stati sovrascritti. |
IRQL corrente |
Tipo di pool |
Numero di byte |
0x30 |
Un driver ha tentato di allocare il pool in un IRQL non corretto. |
IRQL corrente |
Tipo di pool |
Indirizzo che il driver ha cercato di liberare |
0x31 |
Un driver ha tentato di liberare il pool in un IRQL non corretto. |
Indirizzo che il driver ha cercato di liberare |
Indirizzo in cui un bit è danneggiato |
Riservato |
0x32 |
Un driver ha liberato un indirizzo, ma i byte nelle vicinanze all'interno della stessa pagina hanno un errore a bit singolo. |
I codici _POOL_TYPE vengono enumerati in ntddk.h. In particolare, zero indica un pool non di paging e uno indica il pool di paging.
Causa
Un driver ha scritto in una sezione non valida del pool speciale.
Risoluzione
Ottenere un backtrace del thread corrente. Questa backtrace in genere rivelerà l'origine dell'errore.
Per informazioni sul pool speciale, vedere la sezione Driver Verifier di Windows Driver Kit.