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 – полный доступ к содержимому страницы (эти записи эквивалентны).