Partager via


!vprot

L’extension !vprot affiche des informations sur la protection de la mémoire virtuelle.

!vprot [Address]

Paramètres

Adresse
Spécifie l’adresse hexadécimale dont le statut de protection mémoire doit être affiché.

DLL

Uext.dll

Informations supplémentaires

Pour visualiser les informations sur la protection de la mémoire pour toutes les plages de mémoire appartenant au processus cible, utilisez !vadump. Pour plus d’informations sur la protection de la mémoire, veuillez consulter Microsoft Windows Internals (Au cœur de Windows) de Mark Russinovich et David Solomon.

Notes

La commande d’extension !vprot peut être utilisée pour le débogage en direct et le débogage de fichiers de vidage.

Voici un exemple :

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

Dans cette visualisation, la ligne AllocationProtect montre la protection par défaut avec laquelle la région entière a été créée. Notez que les adresses individuelles à l’intérieur de cette région peuvent voir leur protection modifiée après l’allocation de mémoire (par exemple, si VirtualProtect est appelé). La ligne Protect montre la protection réelle pour cette adresse spécifique. Les valeurs de protection possibles sont PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY et PAGE_GUARD.

La ligne State s’applique également à l’adresse virtuelle spécifique passée à !vprot. Les valeurs d’état possibles sont MEM_COMMIT, MEM_FREE et MEM_RESERVE.

La ligne Type montre le type de mémoire. Les valeurs possibles sont MEM_IMAGE, MEM_MAPPED et MEM_PRIVATE.