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

 
Также может означать:
КонстантаТипОС
STATUS_VALID_IMAGE_HASHNTSTATUSWindows
HTTP_STATUS_AMBIGUOUSHTTP-статусЛюбая
EXFAT_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
ERROR_PARTIAL_COPY ERROR_INVALID_OPLOCK_PROTOCOL

ERROR_OPLOCK_NOT_GRANTED

Запрошенная oplock отклонена до предоставления прав кэширования

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

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

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

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

Ссылки


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