Что означает код ошибки Windows 742 (ERROR_OPLOCK_BREAK_IN_PROGRESS)?

 
Предыдущий Следующий
ERROR_REPARSE ERROR_VOLUME_MOUNTED

ERROR_OPLOCK_BREAK_IN_PROGRESS

Файловая операция завершилась во время перехода разрыва oplock

Этот статус сообщает о переходном состоянии: другой дескриптор удерживал права кэширования, несовместимая операция запустила разрыв, и файловая система всё ещё координирует его. Открытие или создание могло завершиться, но кэшированные предположения прежнего владельца oplock отменяются или сокращаются. Сам по себе статус не означает повреждения данных или постоянного сбоя открытия.

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

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

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

Ссылки


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