Структура FILE_OBJECTID_BUFFER включает в себя идентификатор объекта и определяемые пользователем метаданные, связанные с идентификатором объекта.
Синтаксис
typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; }; BYTE ExtendedInfo[48]; }; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; |
ObjectId
Идентификатор, уникально идентифицирующий файл или каталог внутри тома, на котором он находится.
BirthVolumeId
Идентификатор тома на котором находился объект, когда создавался идентификатор объекта, или нуль, если том тогда еще не имел никакого идентификатора объекта. После операций копирования, операций перемещения или других файловых операций, этот параметр не может быть тем же самым, что и идентификатор объекта тома, на котором теперь находится объект.
BirthObjectId
Объект идентификатора объекта, когда он создавался. После операций копирования, операций перемещения или других файловых операций, этот параметр не может быть тем же самым, что член структурыи ObjectId в настоящее время.
DomainId
Зарезервированный; должен быть нуль.
ExtendedInfo
Определяемые пользователем дополнительные данные, которые устанавливаются управляющим кодом FSCTL_SET_OBJECT_ID_EXTENDED. Используйте это данные как альтернативу членам структуры BirthVolumeId, BirthObjectId и DomainId.
Замечания
Идентификаторы объекта используются, чтобы отследить файлы и каталоги. Они невидимы в большинстве приложений и никогда не должны модифицироваться прикладными программами. Изменение идентификатора объекта может привести к потере данных от частей файла до всех данных тома включительно.
Смотри также
Обзор Управление файлами, Структуры, используемые файловыми системами, FSCTL_CREATE_OR_GET_OBJECT_ID, FSCTL_DELETE_OBJECT_ID, FSCTL_GET_OBJECT_ID, FSCTL_SET_OBJECT_ID, FSCTL_SET_OBJECT_ID_EXTENDED
Размещение и совместимость FILE_OBJECTID_BUFFER |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT |
Нет |
е |
Windows Me |
Нет |
н |
Windows 98 |
Нет |
т |
Windows 95 |
Нет |
С |
Windows Server 2003 |
Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Нет |
в | ||
е | ||
р | ||
Используемая библиотека |
- |
|
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в |
Winioctl.h |
|
- включено в |
- |
|
Unicode |
- |
|
Замечания по платформе |
Не имеется |