| Предыдущий | Следующий |
| STATUS_DUPLICATE_OBJECTID | STATUS_CONVERT_TO_LARGE |
STATUS_OBJECTID_EXISTS
Идентификатор объекта уже связан с этим файлом или каталогом
FSCTL_SET_OBJECT_ID не является операцией перезаписи. Если объект уже имеет идентификатор, назначение другого отклоняется для защиты связей отслеживания, связанных с существующим значением.
Сначала определите, правильный ли текущий идентификатор. Его удаление и замена могут нарушить распределённое отслеживание ссылок или метаданные приложения; Microsoft прямо предупреждает, что произвольное изменение object ID способно привести к потере данных.
Что проверить
- Прочитайте существующий идентификатор с помощью FSCTL_GET_OBJECT_ID.
- Используйте семантику «создать или получить», если вызывающей стороне нужен только стабильный идентификатор.
- Заменяйте идентификатор только в рамках документированной операции восстановления с проверенной резервной копией.
Ссылки
- Microsoft: FSCTL_CREATE_OR_GET_OBJECT_ID
- Microsoft: FSCTL_SET_OBJECT_ID
- Microsoft: FILE_OBJECTID_BUFFER
- NTFS-3G: атрибуты NTFS, object ID, имена DOS и EA
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
