Что означает код NTSTATUS 0xC00000D5 (STATUS_FILE_RENAMED)?

 
Предыдущий Следующий
STATUS_NOT_SAME_DEVICE STATUS_VIRTUAL_CIRCUIT_CLOSED

STATUS_FILE_RENAMED

Файл был переименован, пока операция зависела от его прежнего имени

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

Повтор по старому пути может обратиться к отсутствующему или другому объекту. Перед продолжением сравните идентичность по дескриптору, идентификатор файла и итоговый путь.

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

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

Ссылки


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