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 に対してのみ有効です。
関連項目