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 报告的那样。

另请参阅

主文件表