apPageReadWrite: Разрешены только чтение страницы и запись на странице
apPageWriteCopy: Разрешена только запись на странице, которая приводит к предоставлению копии страницы, после чего этот флаг убирается
apPageExecute: Разрешено только исполнение содержимого страницы
apPageExecuteRead: Разрешены только чтение страницы и исполнение содержимого страницы
apPageExecuteReadWrite: Нет ограничений
apPageExecuteWriteCopy: Нет ограничений, любые операции приводят к предоставлению копии страницы, после чего этот флаг убирается
apPageNoAccess: Нет доступа
Описание специальные атрибутов защиты страниц памяти:
spPageGuard: Попытка доступа к содержимому страницы вызывает исключение, после чего этот флаг убирается
spPageNoCache: Отключает кэширование группы страниц памяти
Тип страниц регионов памяти:
ptMemImage: Указывает что страницы региона памяти отображены на EXE или DLL файл, спроецированный в память
ptMemMapped: Указывает что страницы региона памяти отображены на файл данных, спроецированный в память
ptMemPrivate: Указывает что страницы региона памяти отображены на страничный файл памяти
Структура TReadOptions:
Поле ChangeProtect обозначает будут ли производиться попытки получить доступ к защищенным блокам памяти. Защищенными считаются те блоки памяти, атрибуты которых не определены полями ProhibitedProtect, PermittedProtect, ProhibitedSpecialProtect и ProhibitedPageType
Поле ProhibitedProtect определяет запрещенный набор атрибутов страниц памяти. Любой блок памяти, имеющий страницы с один из таких атрибутов, будет проигнорирован
Поле PermittedProtect определяет разрешенный набор атрибутов страниц памяти
Поле ProhibitedSpecialProtect определяет запрещенный набор специальных атрибутов страниц памяти. Любой блок памяти, имеющий страницы с один из таких атрибутов, будет проигнорирован
Поле ProhibitedPageType определяет запрещенные типы страниц памяти. Любой блок памяти, имеющий страницы таких типов, будет проигнорирован