| Предыдущий | Следующий |
| STATUS_INVALID_UNWIND_TARGET | STATUS_PARITY_ERROR |
STATUS_NOT_LOCKED
Запрос разблокировки не имеет соответствующей блокировки страниц
Этот статус обычно указывает на неверный учёт времени жизни: диапазон никогда не блокировался, уже был разблокирован или неявно разблокирован другой операцией, например изменением защиты. Поскольку блокировка выполняется по страницам, несовпадение байтовых диапазонов также может выбрать страницы, отличные от исходного запроса.
Не подавляйте ошибку, продолжая уменьшать счётчик ссылок приложения. Это может превратить исправимое несоответствие в последующее использование выгружаемой памяти кодом, считающим её закреплённой. Запишите округлённый диапазон и историю владения, а повторные пути очистки рассматривайте как дефект синхронизации.
Что проверить
- Сравните выровненные по страницам базу и размер с исходным успешным вызовом блокировки.
- Проверьте пути ошибок, отмены и изменения защиты на наличие более ранней разблокировки.
- Убедитесь, что окончательную очистку выполняет только компонент-владелец блокировки.
Ссылки
- Microsoft: VirtualLock
- Microsoft: VirtualUnlock
- Microsoft: рабочие наборы процессов
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.