Структуры EA_INFORMATION и EA_ATTRIBUTE

Коды AttributeEAInformation, AttributeEA и структуры EA_INFORMATION, EA_ATTRIBUTE




Структуры EA_INFORMATION это одни из дисковых структур NTFS. Их данные служат также для объяснения содержимого буфера FileRecordBuffer, возвращаемого при вызове NtFsControlFile с кодом FSCTL_GET_NTFS_FILE_RECORD.

Эти структуры связаны с поддержкой в NTFS расширенных атрибутов файлов.

Структура EA_INFORMATION

typedef struct {
  ULONG EaLength;
  ULONG EaQueryLength;
} EA_INFORMATION, *PEA_INFORMATION;

EaLength
Размер в байтах дополнительной информации атрибута.

EaQueryLength
Размер в байтах буфера, необходимого для запроса дополнительной информации об атрибуте при вызове функции NtQueryEaFile.

Структура EA_ATTRIBUTE

typedef struct {
  ULONG NextEntryOffset;
  UCHAR Flags;
  UCHAR EaNameLength;
  USHORT EaValueLength;
  CHAR EaName[l];
  //QCHAR EaData[];
} EA_ATTRIBUTE, *PEA_ATTRIBUTE;

NextEntryOffset
Количество байт, которое необходимо пропустить, чтобы перейти к следующему элементу.

Flags
Битовый массив флагов, определяющих дополнительный атрибут.

EaNameLength
Размер в байтах названия дополнительного атрибута.

EaValueLength
Размер в байтах значения дополнительного атрибута.

EaName
Название дополнительного атрибута.

EaData
Данные дополнительного атрибута.

NTFS Stream Explorer поддерживает редактирование расширенных атрибутов на разделах NTFS и FAT16.

См. также

Список типов атрибутов дисковой структуры NTFS

По теме расширенных атрибутов также есть следующее:


При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт.