Controllo bug 0xDA: SYSTEM_PTE_MISUSE
Il controllo dei bug SYSTEM_PTE_MISUSE ha un valore pari a 0x000000DA. Ciò indica che una routine PTE (Page Table Entry) è stata utilizzata in modo non corretto.
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 SYSTEM_PTE_MISUSE
Il parametro 1 indica il tipo di violazione. Il significato degli altri parametri dipende dal valore del parametro 1.
Parametro 1 | Parametro 2 | Parametro 3 | Parametro 4 | Causa dell'errore |
---|---|---|---|---|
0x01 |
Indirizzo della struttura di rilevamento dei blocchi interni |
Indirizzo dell'elenco dei descrittori di memoria |
Indirizzo della struttura di rilevamento dei blocchi interni duplicati |
Il mapping liberato è un duplicato. |
0x02 |
Indirizzo della struttura di rilevamento dei blocchi interni |
Numero di mapping che il sistema prevede di liberare |
Numero di mapping che il driver richiede di liberare |
Il numero di mapping liberati non è corretto. |
0x03 |
Indirizzo della prima struttura di rilevamento interna trovata |
Indirizzo di mapping previsto dal sistema |
Indirizzo di mapping richiesto dal driver |
L'indirizzo di mapping liberato non è corretto. |
0x04 |
Indirizzo della struttura di rilevamento dei blocchi interni |
Il numero di frame di pagina previsto dal sistema deve essere il primo nel file MDL |
Numero di frame di pagina attualmente primo nel file MDL |
La prima pagina del file MDL mappato è stata modificata dopo il mapping del file MDL. |
0x05 |
Indirizzo della prima struttura di rilevamento interna trovata |
Indirizzo virtuale previsto dal sistema |
Indirizzo virtuale richiesto dal driver |
L'indirizzo virtuale iniziale nel file MDL liberato è stato modificato dopo il mapping del file MDL. |
0x06 |
MDL specificato dal driver |
Indirizzo virtuale specificato dal driver |
Numero di mapping da liberare (specificato dal driver) |
Il file MDL liberato non è mai stato mappato (o non è attualmente) mappato. |
0x07 |
Mapping iniziale |
Numero di mapping |
Riservato |
(solo Windows 2000) L'intervallo di mapping viene allocato a doppia allocazione. |
0x08 |
Mapping iniziale |
Il numero di mapping che il chiamante libera |
Il numero di mapping che il sistema ritiene debba essere liberato |
(solo Windows 2000) Il chiamante chiede di liberare un numero non corretto di mapping. |
0x09 |
Mapping iniziale |
Numero di mapping liberati dal chiamante |
Indice di mapping che il sistema ritiene sia già gratuito |
(solo Windows 2000) Il chiamante chiede di liberare diversi mapping, ma almeno uno di essi non è allocato. |
0x0A |
1: Il driver ha richiesto il "controllo di bug in caso di errore" nel file MDL. 0: Il driver non ha richiesto il "controllo bug in caso di errore" nel file MDL. |
Numero di mapping allocati dal chiamante |
Tipo di pool di mapping richiesto |
(solo Windows 2000) Il chiamante chiede di allocare zero mapping. |
0x0B |
Mapping danneggiato |
Numero di mapping allocati dal chiamante |
Tipo di pool di mapping richiesto |
(solo Windows 2000) L'elenco di mapping era già danneggiato al momento dell'allocazione. Il mapping danneggiato si trova sotto l'indirizzo di mapping più basso possibile. |
0x0C |
Mapping danneggiato |
Numero di mapping allocati dal chiamante |
Tipo di pool di mapping richiesto |
(solo Windows 2000) L'elenco di mapping era già danneggiato al momento dell'allocazione. Il mapping danneggiato si trova sopra l'indirizzo di mapping più basso possibile. |
0x0d |
Mapping iniziale |
Numero di mapping liberati dal chiamante |
Tipo di pool di mapping |
(solo Windows 2000) Il chiamante sta tentando di liberare zero mapping. |
0x0E |
Mapping iniziale |
Numero di mapping liberati dal chiamante |
Tipo di pool di mapping |
(solo Windows 2000) Il chiamante sta tentando di liberare mapping, ma il mapping della protezione è stato sovrascritto. |
0x0F |
Mapping inesistente |
Numero di mapping che il chiamante sta tentando di liberare |
Tipo di pool di mapping liberato |
(solo Windows 2000) Il chiamante sta tentando di liberare un mapping inesistente. Il mapping inesistente si trova sotto l'indirizzo di mapping più basso possibile. |
0x10 |
Mapping inesistente |
Numero di mapping che il chiamante sta tentando di liberare |
Tipo di pool di mapping liberato |
(solo Windows 2000) Il chiamante sta tentando di liberare un mapping inesistente. Il mapping inesistente si trova sopra l'indirizzo di mapping più alto possibile. |
0x11 |
Mapping inesistente |
Numero di mapping che il chiamante sta tentando di liberare |
Tipo di pool di mapping liberato |
(solo Windows 2000) Il chiamante sta tentando di liberare un mapping inesistente. Il mapping inesistente si trova alla base dello spazio indirizzi del mapping. |
0x100 |
Numero di mapping richiesti |
Tag di identificazione del chiamante |
Indirizzo della routine che ha chiamato il chiamante di questa routine |
Il chiamante ha richiesto 0 mapping. |
0x101 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Tag di identificazione del proprietario |
Un chiamante sta tentando di liberare un intervallo di indirizzi di mapping che non è proprietario. |
0x102 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Riservato |
Lo spazio indirizzi di mapping che il chiamante sta tentando di liberare è apparentemente vuoto. |
0x103 |
Indirizzo del mapping non valido |
Tag di identificazione del chiamante |
Numero di mapping nello spazio indirizzi del mapping |
Lo spazio indirizzi di mapping che il chiamante sta tentando di liberare è ancora riservato. MmUnmapReservedMapping deve essere chiamato prima di MmFreeMappingAddress. |
0x104 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Tag di identificazione del proprietario |
Il chiamante sta tentando di eseguire il mapping di un MDL a uno spazio indirizzi di mapping non proprietario. |
0x105 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Riservato |
Il chiamante sta tentando di eseguire il mapping di un MDL a uno spazio indirizzi di mapping non valido. Il chiamante ha probabilmente specificato un indirizzo non valido. |
0x107 |
Primo indirizzo di mapping |
Indirizzo del mapping non vuoto |
Ultimo indirizzo di mapping |
Il chiamante sta tentando di eseguire il mapping di un MDL a uno spazio indirizzi di mapping che non è stato riservato correttamente. Il chiamante deve aver chiamato MmUnmapReservedMapping prima di chiamare MmMapLockedPagesWithReservedMapping |
0x108 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Tag di identificazione del proprietario |
Il chiamante sta tentando di annullare il mapping di uno spazio indirizzi di mapping bloccato che non è proprietario. |
0x109 |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Riservato |
Il chiamante sta tentando di rimuovere il mapping di uno spazio indirizzi virtuale bloccato apparentemente vuoto. |
0x10A |
Primo indirizzo di mapping |
Numero di mapping nello spazio indirizzi di mapping bloccato |
Numero di mapping a unmap |
Il chiamante sta tentando di annullare il mapping di più mapping rispetto a quello effettivamente esistente nello spazio indirizzi di mapping bloccato. |
0x10B |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Numero di mapping a unmap |
Il chiamante sta tentando di annullare il mapping di una parte di uno spazio indirizzi virtuale bloccato che non è attualmente mappato. |
0x10C |
Primo indirizzo di mapping |
Tag di identificazione del chiamante |
Numero di mapping a unmap |
Il chiamante non esegue il mapping dell'intero spazio indirizzi di mapping bloccato. |
0x200 |
Primo indirizzo di mapping |
0 |
0 |
Il chiamante sta tentando di riservare uno spazio indirizzi di mapping che non contiene mapping. |
0x201 0x202 |
Primo indirizzo di mapping da riservare |
Indirizzo del mapping già riservato |
Numero di mapping da riservare |
Uno dei mapping che il chiamante sta tentando di riservare è già stato riservato. |
0x300 |
Primo indirizzo di mapping da rilasciare |
0 |
0 |
Il chiamante sta tentando di rilasciare uno spazio indirizzi di mapping che non contiene mapping. |
0x301 |
Indirizzo del mapping |
0 |
0 |
Il chiamante sta tentando di rilasciare un mapping che non è autorizzato a rilasciare. |
0x302 |
Indirizzo che il chiamante sta tentando di rilasciare. |
Riservato |
Riservato |
Il chiamante sta tentando di rilasciare un indirizzo di sistema attualmente non mappato. |
0x303 |
Primo indirizzo di mapping |
Numero di mapping da rilasciare |
0 |
Il chiamante sta tentando di rilasciare un intervallo di indirizzi di mapping non riservato. |
0x304 |
Primo indirizzo di mapping |
Numero di mapping da rilasciare |
0 |
Il chiamante sta tentando di rilasciare un intervallo di indirizzi di mapping che inizia al centro di un'allocazione diversa. |
0x305 |
Primo indirizzo di mapping |
Numero di mapping che il chiamante sta tentando di rilasciare |
Numero di mapping che devono essere rilasciati |
Il chiamante sta tentando di rilasciare il numero errato di mapping. |
0x306 |
Primo indirizzo di mapping |
Indirizzo di mapping gratuito |
Numero di mapping da rilasciare |
Uno dei mapping che il chiamante sta tentando di rilasciare è già gratuito. |
0x400 |
Indirizzo di base del mapping dello spazio di I/O |
Numero di pagine da liberare |
0 |
Il chiamante sta tentando di liberare un mapping dello spazio di I/O di cui il sistema non è a conoscenza. |
Causa
L'errore è indicato dal valore di Parametro 1.
Una traccia dello stack identifica il driver che ha causato l'errore.