Что означает код NTSTATUS 0xC0000909 (STATUS_CANNOT_BREAK_OPLOCK)?

 
Предыдущий Следующий
STATUS_BAD_MCFG_TABLE STATUS_BAD_KEY

STATUS_CANNOT_BREAK_OPLOCK

Запрошенное действие конфликтует с существующим oplock и не должно его снимать

Некоторые операции файловой системы предоставляют семантику «не снимать oplock», позволяя проверять или выполнять работу только без нарушения кэшированного состояния. Этот статус означает наличие несовместимого oplock, а соблюдение ограничения вызывающей стороны не позволяет выполнить операцию.

Это не эквивалент обычного нарушения совместного доступа. Вызывающая сторона сознательно выбрала атомарный отказ вместо инициирования снятия. Восстановление зависит от необходимости этой гарантии.

Что проверить

  • Определите параметр или FSCTL, запросивший поведение без снятия oplock.
  • При наличии трассировки зафиксируйте владельца и уровень существующего oplock.
  • Повторяйте без ограничения только тогда, когда приложение допускает уведомление владельца oplock и ожидание обработки снятия.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.