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) |