| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
