ATTRIBUTE_LIST_ENTRY 結構
[此結構僅適用于 NTFS 磁片區第 3 版;未來版本可能會改變。]
表示屬性清單中的專案。
語法
typedef struct _ATTRIBUTE_LIST_ENTRY {
ATTRIBUTE_TYPE_CODE AttributeTypeCode;
USHORT RecordLength;
UCHAR AttributeNameLength;
UCHAR AttributeNameOffset;
VCN LowestVcn;
MFT_SEGMENT_REFERENCE SegmentReference;
USHORT Reserved;
WCHAR AttributeName[1];
} ATTRIBUTE_LIST_ENTRY, *PATTRIBUTE_LIST_ENTRY;
成員
-
AttributeTypeCode
-
屬性類型代碼。
值 意義 - $STANDARD_INFORMATION
- 0x10
檔案屬性 (,例如唯讀和封存) 、時間戳記 (例如檔案建立和上次修改) ,以及硬式連結計數。 - $ATTRIBUTE_LIST
- 0x20
組成檔案的屬性清單,以及每個屬性所在的 MFT 檔案記錄檔案參考。 - $FILE_NAME
- 0x30
以 Unicode 字元為單位的檔案名。 - $OBJECT_ID
- 0x40
連結追蹤服務指派的 16 位元組物件識別碼。 - $VOLUME_NAME
- 0x60
磁碟區標籤。 存在於$Volume檔案中。 - $VOLUME_INFORMATION
- 0x70
磁片區資訊。 存在於$Volume檔案中。 - $DATA
- 0x80
檔案的內容。 - $INDEX_ROOT
- 0x90
用來實作大型目錄的檔案名配置。 - $INDEX_ALLOCATION
- 0xA0
用來實作大型目錄的檔案名配置。 - $BITMAP
- 0xB0
大型目錄的點陣圖索引。 - $REPARSE_POINT
- 0xC0
重新分析點資料。 -
RecordLength
-
這個結構的大小,加上選擇性的名稱緩衝區,以位元組為單位。
-
AttributeNameLength
-
選擇性屬性名稱的大小,以字元為單位。 如果名稱存在,這個值是非零值,而且結構會緊接著指定字元數目的 Unicode 字串。
-
AttributeNameOffset
-
保留的。
-
LowestVcn
-
此屬性 (VCN) 的最低虛擬叢集編號。 除非 屬性需要多個檔案記錄區段,否則這個成員為零,除非這個專案是第一個以外的區段參考。 在此情況下,此值是參考區段所描述的最低 VCN。
-
SegmentReference
-
主要檔案資料表 (屬性所在的 MFT) 區段。 請參閱 MFT_SEGMENT_REFERENCE。
-
已保留
-
保留的。
-
AttributeName
-
選擇性屬性名稱的開頭。
備註
屬性清單是四字對齊 ATTRIBUTE_LIST_ENTRY 結構的已排序清單。 此清單會先依屬性類型代碼排序,然後依屬性名稱 (如果有的話) 。 沒有兩個屬性可以有相同的類型代碼、名稱和最低 VCN。 因此,每個類型程式碼最多可以有一個屬性,而不需要名稱。
此結構定義僅適用于主要版本 3 和次要版本 0 或 1,如 FSCTL_GET_NTFS_VOLUME_DATA所報告。
請注意,此結構沒有相關聯的標頭檔。
另請參閱