!vprot
Die Erweiterung !vprot zeigt Informationen zum Schutz des virtuellen Speichers an.
!vprot [Address]
Parameter
Adresse
Gibt die hexadezimale Adresse an, deren Speicherschutzstatus angezeigt werden soll.
DLL
Uext.dll
Zusätzliche Informationen
Um Speicherschutzinformationen für alle Speicherbereiche, die dem Zielprozess gehören, anzuzeigen, verwenden Sie !vadump. Informationen zum Speicherschutz finden Sie unter Microsoft Windows Internals von Mark Russinovich und David Solomon.
Hinweise
Der Erweiterungsbefehl !vprot kann sowohl für das Live-Debugging als auch für das Debugging von Dump-Dateien verwendet werden.
Hier ist ein Beispiel:
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
In dieser Anzeige zeigt die Zeile AllocationProtect den Standardschutz an, mit dem die gesamte Region erstellt wurde. Beachten Sie, dass der Schutz einzelner Adressen innerhalb dieses Bereichs nach der Speicherzuweisung geändert werden kann (z. B. wenn VirtualProtect aufgerufen wird). Die Protect-Zeile zeigt den tatsächlichen Schutz für diese spezifische Adresse an. Die möglichen Schutzwerte sind PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY und PAGE_GUARD.
Die Statuszeile gilt auch für die spezifische virtuelle Adresse, die an !vprot übergeben wird. Die möglichen Statuswerte sind MEM_COMMIT, MEM_FREE und MEM_RESERVE.
Die Zeile Typ zeigt den Speichertyp an. Die möglichen Werte sind MEM_IMAGE, MEM_MAPPED, und MEM_PRIVATE.