Что означает код NTSTATUS 0xC000050E (STATUS_ALREADY_HAS_STREAM_ID)?

 
Предыдущий Следующий
STATUS_NOT_A_TIERED_VOLUME STATUS_JOB_NOT_EMPTY

STATUS_ALREADY_HAS_STREAM_ID

Файл уже связан с другой идентичностью потока

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

Проверки для вызывающей стороны

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

Типичная причина

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

Ссылки


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