Что означает код NTSTATUS 0xC0190036 (STATUS_FILE_IDENTITY_NOT_PERSISTENT)?

 
Предыдущий Следующий
STATUS_ENLISTMENT_NOT_SUPERIOR STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY

STATUS_FILE_IDENTITY_NOT_PERSISTENT

Что означает STATUS_FILE_IDENTITY_NOT_PERSISTENT

STATUS_FILE_IDENTITY_NOT_PERSISTENT означает, что полученная файловая identity не может считаться устойчивой между изменениями состояния, транзакциями или повторными открытиями.

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

  • Определите API, которым получена identity, и гарантии конкретной файловой системы.
  • Не используйте временное значение как постоянный ключ базы данных.
  • После rename/copy/transaction transition получите identity заново.
  • Для долгосрочного сопоставления используйте документированный устойчивый идентификатор, если он доступен.

Исправление — изменить модель идентификации файла. Кэширование временной identity приводит к ложному совпадению или потере объекта.

Технические ссылки


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