Condividi tramite


Controllo bug 0xC7: TIMER_OR_DPC_INVALID

Il controllo dei bug TIMER_OR_DPC_INVALID ha un valore di 0x000000C7. Questo viene generato se un timer del kernel o una chiamata di procedura posticipata (DPC) viene trovato in un punto in memoria in cui non è consentito.

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 TIMER_OR_DPC_INVALID

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa dell'errore

0x0

Indirizzo dell'oggetto timer

Inizio dell'intervallo di memoria da controllare

Fine dell'intervallo di memoria da controllare

L'oggetto timer è stato trovato in un blocco di memoria in cui non è consentito un oggetto timer. .

0x1

Indirizzo dell'oggetto DPC

Inizio dell'intervallo di memoria da controllare

Fine dell'intervallo di memoria da controllare

L'oggetto DPC è stato trovato in un blocco di memoria in cui non è consentito un oggetto DPC.

0x2

Indirizzo della routine DPC

Inizio dell'intervallo di memoria da controllare

Fine dell'intervallo di memoria da controllare

La routine DPC è stata trovata in un blocco di memoria in cui non è consentito un oggetto DPC.

0x3

Indirizzo dell'oggetto DPC

Numero processore

Numero di processori nel sistema

Il numero del processore per l'oggetto DPC non è corretto.

0x4

Indirizzo della routine DPC

Il conteggio di disabilitazione APC del thread prima che il kernel chiami la routine DPC

Il conteggio di disabilitazione del thread APC dopo la chiamata della routine DPC

Il conteggio di disabilitazione APC del thread è stato modificato durante l'esecuzione di routine DPC.

Il conteggio di disabilitazione APC viene decrementato ogni volta che un driver chiama KeEnterCriticalRegion, FsRtlEnterFileSystem o acquisisce un mutex.

Il conteggio di disabilitazione APC viene incrementato ogni volta che un driver chiama KeLeaveCriticalRegion, KeReleaseMutex o FsRtlExitFileSystem.

0x5

Indirizzo della routine DPC

Il conteggio di disabilitazione APC del thread prima che il kernel chiami la routine DPC

Il conteggio di disabilitazione del thread APC dopo la chiamata della routine DPC

Il conteggio di disabilitazione APC del thread è stato modificato durante l'esecuzione della routine DPC timer.

Il conteggio di disabilitazione APC viene decrementato ogni volta che un driver chiama KeEnterCriticalRegion, FsRtlEnterFileSystem o acquisisce un mutex.

Il conteggio di disabilitazione APC viene incrementato ogni volta che un driver chiama KeLeaveCriticalRegion, KeReleaseMutex o FsRtlExitFileSystem.

Motivo

Questa condizione è in genere causata da un driver che non riesce ad annullare un timer o un DPC prima di liberare la memoria in cui risiede.

Risoluzione

Se si è il writer di driver, usare le informazioni ottenute tramite questo controllo di bug per correggere i bug nel codice.

Se si è un amministratore di sistema, è necessario scaricare il driver se il problema persiste.