Недокументированные функции NTDLL

5 декабря 2000



NtProtectVirtualMemory (ZwProtectVirtualMemory)

NTSYSAPI 
NTSTATUS
NTAPI

NtProtectVirtualMemory(

IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG NumberOfBytesToProtect, IN ULONG NewAccessProtection, OUT PULONG OldAccessProtection );


Установка защиты виртуальной памяти.

ProcessHandle
Хэндл на объект процесса, открытый с доступом PROCESS_VM_OPERATION.
*BaseAddress
Указатель на базовый адрес для защиты. Уровень защиты изменится на всех страницах, содержащихся по этому адресу. На выходе, BaseAddress будет указывать на стартовый адрес страницы.
NumberOfBytesToProtect
Указатель на размер региона для защиты. На выходе округляется до размера страницы (4 Кб).
NewAccessProtection
Атрибуты вида PAGE_... .
OldAccessProtection
Получает предыдущее состояние защиты.


Документировал:
Томаш Новак
Reactos



Зависимости:
Библиотека: ntdll.lib


См. также:
NtAllocateVirtualMemory
NtQueryVirtualMemory