Condividi tramite


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.