Freigeben über


FILE_RECORD_SEGMENT_HEADER-Struktur

[Diese Struktur ist nur für Version 3 von NTFS-Volumes gültig; sie kann in zukünftigen Versionen geändert werden.]

Stellt das Dateidatensatzsegment dar. Dies ist der Header für jedes Dateidatensatzsegment in der master Dateitabelle (MFT).

Syntax

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;

Member

MultiSectorHeader

Der multisektorenübergreifende Header, der vom Cache-Manager definiert wird. Die MULTI_SECTOR_HEADER-Struktur enthält immer die Signatur "FILE" und eine Beschreibung des Speicherorts und der Größe des Updatesequenzarrays.

Reserved1

Reserviert.

SequenceNumber

Die Sequenznummer. Dieser Wert wird jedes Mal erhöht, wenn ein Dateidatensatzsegment freigegeben wird. wenn das Segment nicht verwendet wird, ist er 0. Das SequenceNumber-Feld eines Dateiverweis muss mit dem Inhalt dieses Felds übereinstimmen. wenn sie nicht übereinstimmen, ist der Dateiverweis falsch und wahrscheinlich veraltet.

Reserviert 2

Reserviert.

FirstAttributeOffset

Der Offset des ersten Attributdatensatzes in Bytes.

Flags

Die Dateiflags.

FILE_RECORD_SEGMENT_IN_USE (0x0001)

FILE_FILE_NAME_INDEX_PRESENT (0x0002)

Reserviert3

Reserviert.

BaseFileRecordSegment

Ein Dateiverweis auf das Datensatzsegment der Basisdatei für diese Datei. Wenn dies der Basisdateidatensatz ist, ist der Wert 0. Siehe MFT_SEGMENT_REFERENCE.

Reserviert4

Reserviert.

UpdateSequenceArray

Das Updatesequenzarray zum Schutz von multisektorenübergreifenden Übertragungen des Dateidatensatzsegments.

Bemerkungen

Beachten Sie, dass für diese Struktur keine zugeordnete Headerdatei vorhanden ist.

Diese Strukturdefinition gilt nur für Hauptversion 3 und Nebenversion 0 oder 1, wie von FSCTL_GET_NTFS_VOLUME_DATA gemeldet.

Siehe auch

Masterdateitabelle