Compartilhar via


Verificação de bugs 0xC7: TIMER_OR_DPC_INVALID

A verificação de bug TIMER_OR_DPC_INVALID tem um valor de 0x000000C7. Isso será emitido se um temporizador de kernel ou uma DPC (chamada de procedimento adiado) for encontrado em algum lugar na memória em que não for permitido.

Importante

Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar problemas de erros de tela azul.

Parâmetros de TIMER_OR_DPC_INVALID

Parâmetro 1 Parâmetro 2 Parâmetro 3 Parâmetro 4 Causa do erro

0x0

Endereço do objeto do temporizador

Início do intervalo de memória sendo verificado

Fim do intervalo de memória que está sendo verificado

O objeto de temporizador foi encontrado em um bloco de memória em que um objeto de temporizador não é permitido. .

0x1

Endereço do objeto DPC

Início do intervalo de memória sendo verificado

Fim do intervalo de memória que está sendo verificado

O objeto DPC foi encontrado em um bloco de memória em que um objeto DPC não é permitido.

0x2

Endereço da rotina de DPC

Início do intervalo de memória sendo verificado

Fim do intervalo de memória que está sendo verificado

A rotina de DPC foi encontrada em um bloco de memória em que um objeto DPC não é permitido.

0x3

Endereço do objeto DPC

Número do processador

Número de processadores no sistema

O número do processador do objeto DPC não está correto.

0x4

Endereço da rotina de DPC

A contagem de desabilitação do APC do thread antes que o kernel chame a rotina de DPC

A contagem de desabilitação do APC do thread após a chamada da rotina DPC

A contagem de desabilitação do APC do thread foi alterada durante a execução de rotina de DPC.

A contagem de desabilitação de APC é decrementada sempre que um driver chama KeEnterCriticalRegion, FsRtlEnterFileSystem ou adquire um mutex.

A contagem de desabilitação de APC é incrementada sempre que um driver chama KeLeaveCriticalRegion, KeReleaseMutex ou FsRtlExitFileSystem.

0x5

Endereço da rotina de DPC

A contagem de desabilitação do APC do thread antes que o kernel chame a rotina de DPC

A contagem de desabilitação do APC do thread após a chamada da rotina DPC

A contagem de desabilitação do APC do thread foi alterada durante a execução da rotina de DPC do temporizador.

A contagem de desabilitação de APC é decrementada sempre que um driver chama KeEnterCriticalRegion, FsRtlEnterFileSystem ou adquire um mutex.

A contagem de desabilitação de APC é incrementada sempre que um driver chama KeLeaveCriticalRegion, KeReleaseMutex ou FsRtlExitFileSystem.

Motivo

Essa condição geralmente é causada por um driver que não cancela um temporizador ou DPC antes de liberar a memória em que reside.

Resolução

Se você for o gravador de driver, use as informações obtidas por meio dessa verificação de bugs para corrigir os bugs em seu código.

Se você for um administrador do sistema, descarregue o driver se o problema persistir.