Поделиться через


структура FILE_RECORD_SEGMENT_HEADER

[Эта структура допустима только для томов NTFS версии 3; она может быть изменена в будущих версиях.]

Представляет сегмент записи файла. Это заголовок для каждого сегмента записи файла в таблице master файлов (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

Заголовок multisector, определенный диспетчером кэша. Структура MULTI_SECTOR_HEADER всегда содержит сигнатуру FILE, а также описание расположения и размера массива последовательности обновления.

Reserved1

Зарезервировано.

SequenceNumber

Порядковый номер. Это значение увеличивается каждый раз при освобождении сегмента записи файла; Значение равно 0, если сегмент не используется. Поле SequenceNumber ссылки на файл должно соответствовать содержимому этого поля; Если они не совпадают, ссылка на файл является неправильной и, вероятно, устаревшей.

Зарезервировано 2

Зарезервировано.

FirstAttributeOffset

Смещение первой записи атрибута в байтах.

Flags

Флаги файла.

FILE_RECORD_SEGMENT_IN_USE (0x0001)

FILE_FILE_NAME_INDEX_PRESENT (0x0002)

Зарезервировано3

Зарезервировано.

BaseFileRecordSegment

Ссылка на файл на сегмент записи базового файла для этого файла. Если это базовая запись файла, значение равно 0. См . MFT_SEGMENT_REFERENCE.

Зарезервировано4

Зарезервировано.

UpdateSequenceArray

Массив последовательностей обновления для защиты многосекторной передачи сегмента записи файла.

Комментарии

Обратите внимание, что для этой структуры нет связанного файла заголовка.

Это определение структуры допустимо только для основной версии 3 и дополнительной версии 0 или 1, как сообщает FSCTL_GET_NTFS_VOLUME_DATA.

См. также раздел

Таблица главного файла