Compartilhar via


0xC7 de Verificação de Bugs: TIMER_OR_DPC_INVALID

O bug TIMER_OR_DPC_INVALID marcar tem um valor de 0x000000C7. Isso será emitido se um temporizador de kernel ou DPC (chamada de procedimento atrasado) for encontrado em algum lugar na memória em que ele não é 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 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 de temporizador

Início do intervalo de memória que está 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 que está 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 DPC

Início do intervalo de memória que está sendo verificado

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

A rotina 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 DPC

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

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

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

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

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

0x5

Endereço da rotina DPC

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

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

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

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

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

Causa

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

Resolução

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

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