0xDA de Verificação de Bugs: SYSTEM_PTE_MISUSE
O bug SYSTEM_PTE_MISUSE marcar tem um valor de 0x000000DA. Isso indica que uma rotina de PTE (entrada de tabela de página) foi usada de maneira inadequada.
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 SYSTEM_PTE_MISUSE
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 endereço da estrutura de acompanhamento de bloqueio interno |
O endereço da lista de descritores de memória |
O endereço da estrutura de acompanhamento de bloqueio interno duplicada |
O mapeamento que está sendo liberado é uma duplicata. |
0x02 |
O endereço da estrutura de acompanhamento de bloqueio interno |
O número de mapeamentos que o sistema espera liberar |
O número de mapeamentos que o driver está solicitando para liberar |
O número de mapeamentos que estão sendo liberados está incorreto. |
0x03 |
O endereço da primeira estrutura de acompanhamento interna encontrada |
O endereço de mapeamento que o sistema espera liberar |
O endereço de mapeamento que o driver está solicitando gratuitamente |
O endereço de mapeamento que está sendo liberado está incorreto. |
0x04 |
O endereço da estrutura de acompanhamento de bloqueio interno |
O número de quadro de página esperado pelo sistema deve ser o primeiro no MDL |
O número do quadro de página que está atualmente em primeiro lugar no MDL |
A primeira página do MDL mapeado foi alterada desde que o MDL foi mapeado. |
0x05 |
O endereço da primeira estrutura de acompanhamento interna encontrada |
O endereço virtual que o sistema espera liberar |
O endereço virtual que o driver está solicitando gratuitamente |
O endereço virtual inicial no MDL que está sendo liberado foi alterado desde que o MDL foi mapeado. |
0x06 |
O MDL especificado pelo driver |
O endereço virtual especificado pelo driver |
O número de mapeamentos a serem gratuitos (especificado pelo driver) |
O MDL que está sendo liberado nunca foi (ou atualmente não está) mapeado. |
0x07 |
O mapeamento inicial |
O número de mapeamentos |
Reservado |
(Somente Windows 2000) O intervalo de mapeamento está sendo alocado duas vezes. |
0x08 |
O mapeamento inicial |
O número de mapeamentos que o chamador está liberando |
O número de mapeamentos que o sistema considera que devem ser liberados |
(Somente Windows 2000) O chamador está solicitando a liberação de um número incorreto de mapeamentos. |
0x09 |
O mapeamento inicial |
O número de mapeamentos que o chamador está liberando |
O índice de mapeamento que o sistema acha que já está livre |
(Somente Windows 2000) O chamador está solicitando a liberação de vários mapeamentos, mas pelo menos um deles não está alocado. |
0x0A |
1: O driver solicitou "marcar de bug em caso de falha" no MDL. 0: O driver não solicitou "marcar de bug em caso de falha" no MDL. |
O número de mapeamentos que o chamador está alocando |
O tipo de pool de mapeamento solicitado |
(Somente Windows 2000) O chamador está solicitando a alocação de mapeamentos zero. |
0x0B |
O mapeamento corrompido |
O número de mapeamentos que o chamador está alocando |
O tipo de pool de mapeamento solicitado |
(Somente Windows 2000) A lista de mapeamento já estava corrompida no momento dessa alocação. O mapeamento corrompido está localizado abaixo do endereço de mapeamento mais baixo possível. |
0x0C |
O mapeamento corrompido |
O número de mapeamentos que o chamador está alocando |
O tipo de pool de mapeamento solicitado |
(Somente Windows 2000) A lista de mapeamento já estava corrompida no momento dessa alocação. O mapeamento corrompido está localizado acima do endereço de mapeamento mais baixo possível. |
0x0D |
O mapeamento inicial |
O número de mapeamentos que o chamador está liberando |
O tipo de pool de mapeamento |
(Somente Windows 2000) O chamador está tentando liberar zero mapeamentos. |
0x0E |
O mapeamento inicial |
O número de mapeamentos que o chamador está liberando |
O tipo de pool de mapeamento |
(Somente Windows 2000) O chamador está tentando liberar mapeamentos, mas o mapeamento de proteção foi substituído. |
0x0F |
O mapeamento inexistente |
O número de mapeamentos que o chamador está tentando liberar |
O tipo de pool de mapeamento que está sendo liberado |
(Somente Windows 2000) O chamador está tentando liberar um mapeamento inexistente. O mapeamento inexistente está localizado abaixo do endereço de mapeamento mais baixo possível. |
0x10 |
O mapeamento inexistente |
O número de mapeamentos que o chamador está tentando liberar |
O tipo de pool de mapeamento que está sendo liberado |
(Somente Windows 2000) O chamador está tentando liberar um mapeamento inexistente. O mapeamento inexistente está localizado acima do endereço de mapeamento mais alto possível. |
0x11 |
O mapeamento inexistente |
O número de mapeamentos que o chamador está tentando liberar |
O tipo de pool de mapeamento que está sendo liberado |
(Somente Windows 2000) O chamador está tentando liberar um mapeamento inexistente. O mapeamento inexistente está na base do espaço de endereço de mapeamento. |
0x100 |
O número de mapeamentos que estão sendo solicitados |
A marca de identificação do chamador |
O endereço da rotina que chamou o chamador dessa rotina |
O chamador solicitou 0 mapeamentos. |
0x101 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
A marca de identificação do proprietário |
Um chamador está tentando liberar um intervalo de endereços de mapeamento que ele não possui. |
0x102 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
Reservado |
O espaço de endereço de mapeamento que o chamador está tentando liberar aparentemente está vazio. |
0x103 |
O endereço do mapeamento inválido |
A marca de identificação do chamador |
O número de mapeamentos no espaço de endereço de mapeamento |
O espaço de endereço de mapeamento que o chamador está tentando liberar ainda é reservado. MmUnmapReservedMapping deve ser chamado antes de MmFreeMappingAddress. |
0x104 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
A marca de identificação do proprietário |
O chamador está tentando mapear um MDL para um espaço de endereço de mapeamento que ele não possui. |
0x105 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
Reservado |
O chamador está tentando mapear um MDL para um espaço de endereço de mapeamento inválido. O chamador provavelmente especificou um endereço inválido. |
0x107 |
O primeiro endereço de mapeamento |
O endereço do mapeamento não vazio |
O último endereço de mapeamento |
O chamador está tentando mapear um MDL para um espaço de endereço de mapeamento que não foi reservado corretamente. O chamador deveria ter chamado MmUnmapReservedMapping antes de chamar MmMapLockedPagesWithReservedMapping |
0x108 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
A marca de identificação do proprietário |
O chamador está tentando desmapear um espaço de endereço de mapeamento bloqueado que ele não possui. |
0x109 |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
Reservado |
O chamador está tentando desmapear um espaço de endereço virtual bloqueado que aparentemente está vazio. |
0x10A |
O primeiro endereço de mapeamento |
O número de mapeamentos no espaço de endereço de mapeamento bloqueado |
O número de mapeamentos para cancelar o mapeamento |
O chamador está tentando desmapear mais mapeamentos do que realmente existe no espaço de endereço de mapeamento bloqueado. |
0x10B |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
O número de mapeamentos para cancelar o mapeamento |
O chamador está tentando desmapear uma parte de um espaço de endereço virtual bloqueado que não está mapeado no momento. |
0x10C |
O primeiro endereço de mapeamento |
A marca de identificação do chamador |
O número de mapeamentos para cancelar o mapeamento |
O chamador não está desmapeando a totalidade do espaço de endereço de mapeamento bloqueado. |
0x200 |
O primeiro endereço de mapeamento |
0 |
0 |
O chamador está tentando reservar um espaço de endereço de mapeamento que não contém mapeamentos. |
0x201 0x202 |
O primeiro endereço de mapeamento a ser reservado |
O endereço do mapeamento que já foi reservado |
O número de mapeamentos a serem reservados |
Um dos mapeamentos que o chamador está tentando reservar já foi reservado. |
0x300 |
O primeiro endereço de mapeamento a ser liberado |
0 |
0 |
O chamador está tentando liberar um espaço de endereço de mapeamento que não contém mapeamentos. |
0x301 |
O endereço do mapeamento |
0 |
0 |
O chamador está tentando liberar um mapeamento que não tem permissão para liberar. |
0x302 |
O endereço que o chamador está tentando liberar. |
Reservado |
Reservado |
O chamador está tentando liberar um endereço do sistema que não está mapeado no momento. |
0x303 |
O primeiro endereço de mapeamento |
O número de mapeamentos a serem liberados |
0 |
O chamador está tentando liberar um intervalo de endereços de mapeamento que não estava reservado. |
0x304 |
O primeiro endereço de mapeamento |
O número de mapeamentos a serem liberados |
0 |
O chamador está tentando liberar um intervalo de endereços de mapeamento que começa no meio de uma alocação diferente. |
0x305 |
O primeiro endereço de mapeamento |
O número de mapeamentos que o chamador está tentando liberar |
O número de mapeamentos que devem ser liberados |
O chamador está tentando liberar o número errado de mapeamentos. |
0x306 |
O primeiro endereço de mapeamento |
O endereço de mapeamento gratuito |
O número de mapeamentos a serem liberados |
Um dos mapeamentos que o chamador está tentando liberar já é gratuito. |
0x400 |
O endereço base do mapeamento de espaço de E/S |
O número de páginas a serem liberadas |
0 |
O chamador está tentando liberar um mapeamento de espaço de E/S que o sistema desconhece. |
Causa
O erro é indicado pelo valor do Parâmetro 1.
Um rastreamento de pilha identificará o driver que causou o erro.