Что означает код NTSTATUS 0xC000022B (STATUS_OBJECTID_EXISTS)?

 
Предыдущий Следующий
STATUS_DUPLICATE_OBJECTID STATUS_CONVERT_TO_LARGE

STATUS_OBJECTID_EXISTS

Идентификатор объекта уже связан с этим файлом или каталогом

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

Сначала определите, правильный ли текущий идентификатор. Его удаление и замена могут нарушить распределённое отслеживание ссылок или метаданные приложения; Microsoft прямо предупреждает, что произвольное изменение object ID способно привести к потере данных.

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

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

Ссылки


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