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


структура 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.

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

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

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