| Предыдущий | Следующий |
| ERROR_PREDEFINED_HANDLE | ERROR_SERVICE_NOTIFICATION |
ERROR_WAS_UNLOCKED
Что означает ERROR_WAS_UNLOCKED
ERROR_WAS_UNLOCKED — защита заблокированной страницы была изменена на «Нет доступа», после чего страница разблокирована в памяти и в адресном пространстве процесса.
Что проверить
Зафиксируйте объект синхронизации, владеющий поток и вызов, на котором возник код.
- Проверьте порядок захвата и освобождения объекта, тайм-аут, завершение владельца и допустимость повторного входа для этого типа синхронизации.
- При гонке снимайте стеки участвующих потоков в момент проблемы; повтор может лишь изменить расписание и временно скрыть дефект.
Исходная формулировка
a memory page was unlocked as a side effect of changing protection.
Security software temporarily marking regions as no-access.
Debuggers and instrumentation engines changing page access.
Low-level memory managers combining VirtualLock with VirtualProtect.
log the base address, region size, old and requested protection flags, and whether VirtualLock previously succeeded; inspect the complete region with VirtualQuery; confirm that page boundaries and sizes are calculated correctly
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
