структура 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.
См. также раздел