Compartilhar via


0xC8 de Verificação de Bugs: IRQL_UNEXPECTED_VALUE

O bug IRQL_UNEXPECTED_VALUE marcar tem um valor de 0x000000C8. Isso indica que o IRQL do processador não é o que deveria ser no momento.

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 IRQL_UNEXPECTED_VALUE

Parâmetro Descrição

1

O valor da seguinte computação de bits:

(IRQL << 16 atual) | (IRQL << 8 esperado) | UniqueValue

2 – Depende de UniqueValue

Se UniqueValue for 0 ou 1: KernelRoutine >APC.

Se UniqueValue for 2: a rotina de texto explicativo

Se UniqueValue for 3: a ServiceRoutine da interrupção

Se UniqueValue for 0xfe: 1 se as APCs estiverem desabilitadas

3- Depende de UniqueValue

Se UniqueValue for 0 ou 1: APC

Se UniqueValue for 2: o parâmetro do texto explicativo

Se UniqueValue for 3: KINTERRUPT

4 – Depende de UniqueValue

Se UniqueValue for 0 ou 1: APC->NormalRoutine

Causa

Esse erro geralmente é causado por um driver de dispositivo ou outro programa de nível inferior que alterou o IRQL por algum período e não restaurou o IRQL original no final desse período. Por exemplo, a rotina pode ter adquirido um bloqueio de rotação e não conseguiu liberá-lo.

A extensão de depuração !analyze exibe informações sobre o bug marcar e pode ser muito útil para determinar a causa raiz.

Confira também

Análise de despejo de memória usando os depuradores do Windows (WinDbg)

Analisando um arquivo de despejo de Kernel-Mode com o WinDbg