共用方式為


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設定的使用者定義擴充數據。 使用此數據做為 BirthVolumeIdBirthObjectIdDomainId 成員的替代方案。

備註

物件標識碼可用來追蹤檔案和目錄。 大部分的應用程式都看不見它們,而且不應該由應用程式修改。 修改物件標識碼可能會導致數據從檔案部分遺失,最多並包含整個數據量。

規格需求

需求
最低支援的用戶端 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

物件標識碼