共用方式為


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所報告。

請注意,此結構沒有相關聯的標頭檔。

另請參閱

主要檔案資料表