структура FILE_OBJECTID_BUFFER (winioctl.h)
Содержит идентификатор объекта и пользовательские метаданные, связанные с идентификатором объекта.
Синтаксис
typedef struct _FILE_OBJECTID_BUFFER {
BYTE ObjectId[16];
union {
struct {
BYTE BirthVolumeId[16];
BYTE BirthObjectId[16];
BYTE DomainId[16];
} DUMMYSTRUCTNAME;
BYTE ExtendedInfo[48];
} DUMMYUNIONNAME;
} FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER;
Члены
ObjectId[16]
Идентификатор, однозначно определяющий файл или каталог в томе, в котором они находятся.
DUMMYUNIONNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthVolumeId[16]
Идентификатор тома, на котором находился объект при создании идентификатора объекта, или ноль, если в томе в то время не было идентификатора объекта. После операций копирования, перемещения или других операций с файлами это может отличаться от идентификатора объекта тома, на котором в данный момент находится объект.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.BirthObjectId[16]
Идентификатор объекта на момент его создания. После операций копирования, перемещения или других операций с файлами это может отличаться от текущего элемента ObjectId .
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DomainId[16]
Защищены; значение должно быть равно нулю.
DUMMYUNIONNAME.ExtendedInfo[48]
Определяемые пользователем расширенные данные, которые необходимо задать с помощью FSCTL_SET_OBJECT_ID_EXTENDED. Используйте эти данные в качестве альтернативы элементам BirthVolumeId, BirthObjectId и DomainId .
Комментарии
Идентификаторы объектов используются для отслеживания файлов и каталогов. Они невидимы для большинства приложений и никогда не должны изменяться приложениями. Изменение идентификатора объекта может привести к потере данных из частей файла, вплоть до целых томов данных.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |