Что означает код NTSTATUS 299 (STATUS_FILE_LOCKED_WITH_WRITERS)?

 
Также может означать:
КонстантаТипОС
ERROR_PARTIAL_COPYОшибка WindowsWindows
FAULTY_HARDWARE_CORRUPTED_PAGEКод BSODWindows
Предыдущий Следующий
STATUS_FILE_LOCKED_WITH_ONLY_READERS STATUS_VALID_IMAGE_HASH

STATUS_FILE_LOCKED_WITH_WRITERS

Файл заблокирован с участием записывающего владельца

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

Это не блокировка возможностей (oplock) и не режим общего доступа с запретом записи. Важнее диапазон и владелец блокировки, а не только имя файла.

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

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

Ссылки


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