Что означает код NTSTATUS 0xC000022A (STATUS_DUPLICATE_OBJECTID)?

 
Предыдущий Следующий
STATUS_FAIL_CHECK STATUS_OBJECTID_EXISTS

STATUS_DUPLICATE_OBJECTID

Идентификатор объекта конфликтует с существующей записью индекса тома

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

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

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

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

Ссылки


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