次の方法で共有


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

キャッシュ マネージャーによって定義されたマルチセクター ヘッダー。 MULTI_SECTOR_HEADER構造体には、常にシグネチャ "FILE" と、更新シーケンス配列の場所とサイズの説明が含まれます。

Reserved1

予約済み。

SequenceNumber

シーケンス番号。 この値は、ファイル レコード セグメントが解放されるたびにインクリメントされます。セグメントが使用されていない場合は 0 です。 ファイル参照の SequenceNumber フィールドは、このフィールドの内容と一致している必要があります。それらが一致しない場合、ファイル参照は正しくなく、おそらく古くなっています。

Reserved2

予約済み。

FirstAttributeOffset

最初の属性レコードのオフセット (バイト単位)。

Flags

ファイル フラグ。

FILE_RECORD_SEGMENT_IN_USE (0x0001)

FILE_FILE_NAME_INDEX_PRESENT (0x0002)

予約済み 3

予約済み。

BaseFileRecordSegment

このファイルのベース ファイル レコード セグメントへのファイル参照。 これがベース ファイル レコードの場合、値は 0 です。 「MFT_SEGMENT_REFERENCE」を参照してください。

予約済み 4

予約済み。

UpdateSequenceArray

ファイル レコード セグメントのマルチセクター転送を保護するための更新シーケンス配列。

解説

この構造体には、関連付けられたヘッダー ファイルがないことに注意してください。

この構造体定義は、 FSCTL_GET_NTFS_VOLUME_DATAによって報告されたメジャー バージョン 3 およびマイナー バージョン 0 または 1 に対してのみ有効です。

関連項目

マスター ファイル テーブル