KnVmProtect()

02 августа 2023

ID kn_vm_protect

Функция объявлена в файле coresrv/vmm/vmm_api.h.

Retcode KnVmProtect(void *addr, rtl_size_t size, int newFlags);

Функция изменяет атрибуты защиты зарезервированных или переданных страниц памяти.

Параметры:

  • addr – странично-выровненный базовый виртуальный адрес участка памяти;
  • size – размер участка памяти в байтах (должен быть кратен размеру страницы);
  • newFlags – новые атрибуты защиты.

В случае успешного изменения атрибутов защиты функция возвращает rcOk.

Допустимые комбинации атрибутов защиты памяти:

  • VMM_FLAG_READ – разрешено чтение содержимого страницы;
  • VMM_FLAG_READ | VMM_FLAG_WRITE – разрешено чтение и изменение содержимого страницы;
  • VMM_FLAG_READ | VMM_FLAG_EXECUTE – разрешено чтение и выполнение содержимого страницы;
  • VMM_FLAG_RWX_MASK или VMM_FLAG_READ | VMM_FLAG_WRITE | VMM_FLAG_EXECUTE – полный доступ к содержимому страницы (эти записи эквивалентны).

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!