| Предыдущий | Следующий |
| STATUS_QUOTA_EXCEEDED | STATUS_MUTANT_NOT_OWNED |
STATUS_INVALID_PAGE_PROTECTION
Флаги защиты нельзя применить к этим страницам
Значения защиты определяют чтение, запись, выполнение, copy-on-write, guard, кэширование и связанные атрибуты. Не все сочетания допустимы, а отображённые представления должны оставаться совместимыми с защитой, использованной при создании секции. Некоторые флаги являются модификаторами, а не самостоятельными режимами доступа.
Записывайте числовое значение защиты до преобразования в понятное имя. Проверьте, не смешаны ли флаги защиты с флагами выделения и не усечены ли они из-за неверного типа. Для исполняемых отображений политика, например запрет динамического кода, может дать другое решение доступа и должна диагностироваться отдельно.
Что исследовать
- Проверяйте один базовый режим доступа и только документированные модификаторы.
- Сравните запрошенную защиту представления с защитой секции или file mapping.
- Проверьте выравнивание по страницам и убедитесь, что весь диапазон зафиксирован до изменения защиты.
Ссылки
- Microsoft: VirtualProtect
- Microsoft: MapViewOfFile
- Microsoft: отображение файлов
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
