Partilhar via


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.