Site icon EfmSoft

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

 
Предыдущий Следующий
ERROR_CANNOT_GRANT_REQUESTED_OPLOCK ERROR_OPLOCK_HANDLE_CLOSED

ERROR_CANNOT_BREAK_OPLOCK

Что означает ERROR_CANNOT_BREAK_OPLOCK

ERROR_CANNOT_BREAK_OPLOCK означает, что файловая операция могла бы выполниться только после разрыва существующего oplock, однако выбранный режим открытия требует не нарушать текущую блокировку. Это конфликт semantics open, а не обычный sharing violation.

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

  • Сохраните access/share flags и тип существующего oplock.
  • Если используется FILE_FLAG_OPEN_REQUIRING_OPLOCK, помните, что открытие и возможность получить oplock образуют одну атомарную проверку.
  • Определите владельца текущего oplock и какой доступ нового open заставил бы его break.

Как исправить

Измените контракт открытия или дождитесь освобождения несовместимого oplock. Не разрывайте блокировку вручную только ради retry, если приложению действительно нужна гарантия atomic open requiring oplock.

Технические ссылки


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

Exit mobile version