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。
-
Reserved
-
保留。
-
AttributeName
-
可选属性名称的开头。
备注
属性列表是四字对齐 ATTRIBUTE_LIST_ENTRY 结构的有序列表。 此列表先按属性类型代码排序,然后按属性名称 ((如果存在) ) 排序。 不能有两个属性具有相同的类型代码、名称和最低 VCN。 因此,对于不带名称的每个类型代码,最多只能有一个属性。
此结构定义仅对主版本 3 和次要版本 0 或 1 有效,如 FSCTL_GET_NTFS_VOLUME_DATA 报告的那样。
请注意,此结构没有关联的头文件。
另请参阅