!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.