!vprot

La extensión !vprot muestra información sobre la protección de la memoria virtual.

!vprot [Address]

Parámetros

Dirección
Especifica la dirección hexadecimal cuyo estado de protección de memoria debe mostrarse.

Archivo DLL

Uext.dll

Información adicional

Para ver la información de protección de memoria de todos los intervalos de memoria propiedad del proceso de destino, utilice !vadump. Para obtener información sobre la protección de memoria, consulte Microsoft Windows Internals de Mark Russinovich y David Solomon.

Comentarios

El comando de extensión !vprot puede utilizarse para la depuración en directo y la depuración de archivos de volcado.

Este es un ejemplo:

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

En esta visualización, la línea AllocationProtect muestra la protección predeterminada con la que se creó toda la región. Tenga en cuenta que las direcciones individuales dentro de esta región pueden ver alterada su protección después de asignar la memoria (por ejemplo, si se llama a VirtualProtect). La línea Protect muestra la protección real para esta dirección específica. Los posibles valores de protección son PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY y PAGE_GUARD.

La línea de estado también se aplica a la dirección virtual específica pasada a !vprot. Los posibles valores de estado son MEM_COMMIT, MEM_FREE y MEM_RESERVE.

La línea Type muestra el tipo de memoria. Los valores posibles son MEM_IMAGE, MEM_MAPPED y MEM_PRIVATE.