structure FILE_RECORD_SEGMENT_HEADER
[Cette structure est valide uniquement pour la version 3 des volumes NTFS ; elle peut être modifiée dans les versions ultérieures.]
Représente le segment d’enregistrement de fichier. Il s’agit de l’en-tête de chaque segment d’enregistrement de fichier dans la table de fichiers master (MFT).
Syntaxe
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;
Membres
-
MultiSectorHeader
-
En-tête multisecteur défini par le gestionnaire de cache. La structure MULTI_SECTOR_HEADER contient toujours la signature « FILE » et une description de l’emplacement et de la taille du tableau de séquences de mise à jour.
-
Reserved1
-
Réservé.
-
SequenceNumber
-
Numéro séquentiel. Cette valeur est incrémentée chaque fois qu’un segment d’enregistrement de fichier est libéré ; elle est 0 si le segment n’est pas utilisé. Le champ SequenceNumber d’une référence de fichier doit correspondre au contenu de ce champ ; si elles ne correspondent pas, la référence de fichier est incorrecte et probablement obsolète.
-
Réservé 2
-
Réservé.
-
FirstAttributeOffset
-
Décalage du premier enregistrement d’attribut, en octets.
-
Indicateurs
-
Indicateurs de fichier.
-
FILE_RECORD_SEGMENT_IN_USE (0x0001)
-
FILE_FILE_NAME_INDEX_PRESENT (0x0002)
-
-
Réservé3
-
Réservé.
-
BaseFileRecordSegment
-
Référence de fichier au segment d’enregistrement de fichier de base pour ce fichier. S’il s’agit de l’enregistrement de fichier de base, la valeur est 0. Voir MFT_SEGMENT_REFERENCE.
-
Réservé4
-
Réservé.
-
UpdateSequenceArray
-
Tableau de séquences de mise à jour pour protéger les transferts multisectoraux du segment d’enregistrement de fichier.
Notes
Notez qu’aucun fichier d’en-tête n’est associé à cette structure.
Cette définition de structure est valide uniquement pour la version majeure 3 et la version mineure 0 ou 1, comme indiqué par FSCTL_GET_NTFS_VOLUME_DATA.
Voir aussi