| Предыдущий | Следующий |
| ERROR_PREDEFINED_HANDLE | ERROR_SERVICE_NOTIFICATION |
ERROR_WAS_UNLOCKED
Что означает ERROR_WAS_UNLOCKED
ERROR_WAS_UNLOCKED сообщает, что ранее locked page была разблокирована вследствие изменения защиты, например на PAGE_NOACCESS. Это состояние управления виртуальной памятью, которое может быть ожидаемым для низкоуровневого кода; его нельзя автоматически трактовать как повреждение памяти.
Что проверить
- Сохраните base address, размер региона и old/new protection flags.
- Проверьте, был ли успешный VirtualLock и какое действие затем изменило protection.
- Если область должна оставаться locked, согласуйте порядок VirtualProtect/VirtualLock вместо слепого повторного lock после каждого изменения.
Как подтвердить результат
Корректная обработка подтверждается ожидаемым состоянием региона после операции и отсутствием ложного failure path только из-за ERROR_WAS_UNLOCKED.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
