KasperskyOS Community Edition 1.1

Содержание

KnVmProtect()

Функция объявлена в файле 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 – полный доступ к содержимому страницы (эти записи эквивалентны).
В начало
[Topic kn_vm_protect]