Поделиться через


структура 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)

См. также раздел

FSCTL_CREATE_OR_GET_OBJECT_ID

FSCTL_DELETE_OBJECT_ID

FSCTL_GET_OBJECT_ID

FSCTL_SET_OBJECT_ID

FSCTL_SET_OBJECT_ID_EXTENDED

Идентификаторы объектов