FILE_RECORD_SEGMENT_HEADER 结构
[此结构仅对 NTFS 卷的版本 3 有效;它可能在将来的版本中更改。]
表示文件记录段。 这是主文件表中每个文件记录段的标头, (MFT) 。
语法
typedef struct _FILE_RECORD_SEGMENT_HEADER {
MULTI_SECTOR_HEADER MultiSectorHeader;
ULONGLONG Reserved1;
USHORT SequenceNumber;
USHORT Reserved2;
USHORT FirstAttributeOffset;
USHORT Flags;
ULONG Reserved3[2];
FILE_REFERENCE BaseFileRecordSegment;
USHORT Reserved4;
UPDATE_SEQUENCE_ARRAY UpdateSequenceArray;
} FILE_RECORD_SEGMENT_HEADER, *PFILE_RECORD_SEGMENT_HEADER;
成员
-
MultiSectorHeader
-
缓存管理器定义的多sector 标头。 MULTI_SECTOR_HEADER 结构始终包含签名“FILE”以及更新序列数组的位置和大小说明。
-
Reserved1
-
保留。
-
SequenceNumber
-
序列号。 每次释放文件记录段时,此值都会递增;如果未使用段,则为 0。 文件引用的 SequenceNumber 字段必须与此字段的内容匹配;如果不匹配,则文件引用不正确且可能已过时。
-
Reserved2
-
保留。
-
FirstAttributeOffset
-
第一个属性记录的偏移量(以字节为单位)。
-
标志
-
文件标志。
-
FILE_RECORD_SEGMENT_IN_USE (0x0001)
-
FILE_FILE_NAME_INDEX_PRESENT (0x0002)
-
-
Reserved3
-
保留。
-
BaseFileRecordSegment
-
对此文件的基本文件记录段的文件引用。 如果这是基本文件记录,则值为 0。 请参阅 MFT_SEGMENT_REFERENCE。
-
Reserved4
-
保留。
-
UpdateSequenceArray
-
用于保护文件记录段的多分区传输的更新序列数组。
备注
请注意,此结构没有关联的头文件。
此结构定义仅对主版本 3 和次要版本 0 或 1 有效,如 FSCTL_GET_NTFS_VOLUME_DATA 报告的那样。
另请参阅