| Предыдущий | Следующий |
| STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE | STATUS_WAIT_FOR_OPLOCK |
STATUS_OPLOCK_HANDLE_CLOSED
Оппортунистическая блокировка прекратила действовать из-за закрытия её дескриптора
Этот статус указывает на изменение времени жизни объекта: дескриптор, с которым была связана оппортунистическая блокировка, закрыт. Сам файл может по-прежнему существовать, а другие дескрипторы могут оставаться действительными, но использовать данную конкретную связь с оппортунистической блокировкой уже нельзя.
Следует искать сохранение устаревшего состояния оппортунистической блокировки после обработки очистки или закрытия, особенно в сетевых перенаправителях, фильтрах файловой системы и приложениях, использующих перекрывающиеся запросы оппортунистических блокировок.
Что проверить
- Проверьте порядок обработки IRP_MJ_CLEANUP и IRP_MJ_CLOSE для этого дескриптора.
- Отмените ожидающие операции ожидания или разрыва оппортунистической блокировки, связанные с закрытым дескриптором.
- Отличайте закрытие дескриптора от отказа в доступе или открытия, отклонённого из-за нарушения совместного доступа.
Ссылки
- Microsoft: блокировки возможностей
- Microsoft: типы блокировок возможностей
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.