| Предыдущий | Следующий |
| ERROR_PARTIAL_COPY | ERROR_INVALID_OPLOCK_PROTOCOL |
ERROR_OPLOCK_NOT_GRANTED
Запрошенная oplock отклонена до предоставления прав кэширования
Oplock — это соглашение файловой системы о кэшировании, а не обычная блокировка диапазона байтов. Клиент запрашивает права кэширования чтения, записи или дескриптора, и файловая система предоставляет их только тогда, когда существующие открытия, режимы общего доступа, блокировки и нижележащая файловая система допускают этот уровень. Этот статус означает, что сам запрос был отклонён; вызывающая сторона не должна считать, что кэшированные данные или отложенные записи защищены oplock.
Рассматривайте сбой как решение о возможностях для данного экземпляра открытия. Локальное приложение обычно может продолжить работу с некэшируемым или менее агрессивно кэшируемым вводом-выводом. Проверьте, был ли дескриптор открыт для перекрывающегося ввода-вывода, не открыл ли другой процесс файл несовместимым образом и не был ли запрос отправлен непосредственно удалённому файлу вместо передачи управления удалёнными oplock сетевому перенаправителю.
Что проверить
- Запишите запрошенный уровень oplock и флаги доступа и общего использования дескриптора.
- Перечислите конкурирующие открытия, блокировки и драйверы фильтров, влияющие на файл.
- Продолжите без кэширования, зависящего от oplock, или запросите более слабый уровень.
Ссылки
- Microsoft: операции с оппортунистическими блокировками
- Microsoft: типы oplock и поведение при разрыве
- Microsoft: FSCTL_REQUEST_OPLOCK
Нужно найти другой код? Найти другой код состояния или ошибки.