структура ATTRIBUTE_LIST_ENTRY
[Эта структура действительна только для томов NTFS версии 3; она может быть изменена в будущих версиях.]
Представляет запись в списке атрибутов.
Синтаксис
typedef struct _ATTRIBUTE_LIST_ENTRY {
ATTRIBUTE_TYPE_CODE AttributeTypeCode;
USHORT RecordLength;
UCHAR AttributeNameLength;
UCHAR AttributeNameOffset;
VCN LowestVcn;
MFT_SEGMENT_REFERENCE SegmentReference;
USHORT Reserved;
WCHAR AttributeName[1];
} ATTRIBUTE_LIST_ENTRY, *PATTRIBUTE_LIST_ENTRY;
Члены
-
AttributeTypeCode
-
Код типа атрибута.
Значение Значение - $STANDARD_INFORMATION
- 0x10
Атрибуты файлов (например, доступные только для чтения и архивирования), метки времени (например, создание файла и последнее изменение) и количество жестких ссылок. - $ATTRIBUTE_LIST
- 0x20
Список атрибутов, составляющих файл, и ссылка на файл записи MFT-файла, в которой находится каждый атрибут. - $FILE_NAME
- 0x30
Имя файла в символах Юникода. - $OBJECT_ID
- 0x40
16-байтный идентификатор объекта, назначенный службой отслеживания ссылок. - $VOLUME_NAME
- 0x60
Метка тома. Присутствует в файле $Volume. - $VOLUME_INFORMATION
- 0x70
Сведения о томе. Присутствует в файле $Volume. - $DATA
- 0x80
Содержимое файла. - $INDEX_ROOT
- 0x90
Используется для реализации выделения имен файлов для больших каталогов. - $INDEX_ALLOCATION
- 0xA0
Используется для реализации выделения имен файлов для больших каталогов. - $BITMAP
- 0xB0
Индекс растрового изображения для большого каталога. - $REPARSE_POINT
- 0xC0
Данные точки повторного анализа. -
RecordLength
-
Размер этой структуры, а также необязательный буфер имен в байтах.
-
AttributeNameLength
-
Размер необязательного имени атрибута в символах. Если имя существует, это значение не равно нулю, а за структурой сразу же следует строка Юникода с указанным числом символов.
-
AttributeNameOffset
-
Зарезервировано.
-
Самый низкийVcn
-
Наименьший номер виртуального кластера (VCN) для этого атрибута. Этот элемент равен нулю, если атрибуту не требуется несколько сегментов записей файла и если эта запись не является ссылкой на сегмент, отличный от первого. В этом случае это значение является самой низкой VCN, описанной в упоминаемом сегменте.
-
SegmentReference
-
Сегмент master файловой таблицы (MFT), в котором находится атрибут . См . MFT_SEGMENT_REFERENCE.
-
Reserved
-
Зарезервировано.
-
AttributeName
-
Начало необязательного имени атрибута.
Комментарии
Список атрибутов — это упорядоченный список структур, выровненных ATTRIBUTE_LIST_ENTRY квадролов. Этот список упорядочен сначала по коду типа атрибута, а затем по имени атрибута (при наличии). Ни один из двух атрибутов не может иметь одинаковый код типа, имя и наименьшую VCN. Таким образом, для каждого кода типа может быть не более одного атрибута без имени.
Это определение структуры допустимо только для основной версии 3 и дополнительной версии 0 или 1, как сообщает FSCTL_GET_NTFS_VOLUME_DATA.
Обратите внимание, что для этой структуры нет связанного файла заголовка.
См. также раздел