0x4E de Verificação de Bugs: PFN_LIST_CORRUPT
O marcar de bugs PFN_LIST_CORRUPT tem um valor de 0x0000004E. Isso indica que a lista de PFN (número de quadro de página) está corrompida.
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 PFN_LIST_CORRUPT
O parâmetro 1 indica o tipo de violação. O significado dos outros parâmetros depende do valor do Parâmetro 1.
Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Causa do erro |
---|---|---|---|---|
0x01 |
O valor listhead corrompido |
O número de páginas disponíveis |
0 |
O cabeçalho da lista estava corrompido. |
0x02 |
A entrada na lista que está sendo removida |
O número de página físico mais alto |
A contagem de referência da entrada que está sendo removida |
Uma entrada de lista foi corrompida. |
0x06 |
O número do quadro de página |
O protótipo PTE |
O conteúdo PTE |
As estruturas de dados PTE de hardware e/ou protótipo foram corrompidas. Isso pode ser causado por erros de bit único de hardware, transferências de DMA interrompidas etc. |
0x07 |
O número do quadro de página |
A contagem de compartilhamentos atual |
0 |
Um driver desbloqueou uma determinada página mais vezes do que a bloqueou. |
0x8D |
O número do quadro de página cujo estado é inconsistente |
0 |
0 |
A lista sem páginas está corrompida. Esse código de erro provavelmente indica um problema de hardware. |
0x8F |
Novo número de página |
Número de página antigo |
0 |
O listhead de páginas livre ou zero está corrompido. |
0x99 |
Número do quadro de página |
Estado da página atual |
0 |
Uma PTE (entrada de tabela de página) ou PFN está corrompida. |
0x9A |
Número do quadro de página |
Estado da página atual |
A contagem de referência da entrada que está sendo removida |
Um driver tentou liberar uma página que ainda está bloqueada para E/S. |
Causa
Normalmente, esse erro é causado por um driver que passa por uma lista de descritores de memória incorreta. Por exemplo, o driver pode ter chamado MmUnlockPages duas vezes com a mesma lista.
Se um depurador de kernel estiver disponível, examine o rastreamento de pilha: a extensão de depuração !analyze exibe informações sobre o bug marcar e pode ser útil para determinar a causa raiz e, em seguida, insira um dos comandos k (Exibir Backtrace de Pilha) para exibir a pilha de chamadas.