Compartilhar via


!vprot

A extensão !vprot exibe informações de proteção da memória virtual.

!vprot [Address]

Parâmetros

Endereço
Especifica o endereço hexadecimal cujo status de proteção da memória deve ser exibido.

DLL

Uext.dll

Informações Adicionais

Para ver informações de proteção de memória de todos os intervalos de memória pertencentes ao processo de destino, use !vadump. Para obter informações sobre proteção de memória, consulte Microsoft Windows Internals, de Mark Russinovich e David Solomon.

Comentários

O comando de extensão !vprot pode ser usado para depuração dinâmica e para depuração de arquivo de despejo.

Este é um exemplo:

0:000> !vprot 30c191c
BaseAddress: 030c1000
AllocationBase: 030c0000
AllocationProtect: 00000080 PAGE_EXECUTE_WRITECOPY
RegionSize: 00011000
State: 00001000 MEM_COMMIT
Protect: 00000010 PAGE_EXECUTE
Type: 01000000 MEM_IMAGE

Nessa tela, a linha AllocationProtect mostra a proteção padrão com a qual a região inteira foi criada. Observe que endereços individuais nessa região podem ter a proteção alterada depois que a memória é alocada (por exemplo, se VirtualProtect for chamado). A linha Protect mostra a proteção real desse endereço específico. PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY e PAGE_GUARD são os valores de proteção possíveis.

A linha State também se aplica ao endereço virtual específico passado para !vprot. MEM_COMMIT, MEM_FREE e MEM_RESERVE são os valores de estado possíveis.

A linha Type mostra o tipo de memória. MEM_IMAGE, MEM_MAPPED e MEM_PRIVATE são os valores possíveis.