5 декабря 2000
NTSYSAPI NTSTATUS NTAPINtProtectVirtualMemory(
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
Получает предыдущее состояние защиты.