Недокументированные функции NTDLL

25 января 2001



FILE_FULL_EA_INFORMATION

typedef struct _FILE_FULL_EA_INFORMATION {

ULONG NextEntryOffset; BYTE Flags; BYTE EaNameLength; USHORT EaValueLength; CHAR EaName[1];

} FILE_FULL_EA_INFORMATION, *PFILE_FULL_EA_INFORMATION;



Структура FILE_FULL_EA_INFORMATION служит для получение или записи расширенных атрибутов у файлов и папок NTFS. Расширенные атрибуты (EA) это список пар Имя-Значение. Имя состоит из заглавных букв ASCII длиной максимум 256 символов. Значение это любые данные, длиной не более 65536 байт.
Структура может быть использована при вызове NtCreateFile и NtSetEaFile, или как результат вызова NtQueryEaFile.
  • NextEntryOffset     Смещение к следующей структуре FILE_FULL_EA_INFORMATION в буфере, относительно текущей структуры. Если текущая структура - последняя в буфере, это поле имеет значение 0.
  • Flags     - Флаги
  • EaNameLength     Длина имени расширенного атрибута, в байтах (без нулевого символа на конце).
  • EaValueLength     Длина данных расширенного атрибута, в байтах (без нулевого символа на конце).
  • EaName[1]     Буфер (память выделена заранее), содержащий имя и данные в формате ASCIIZ. Данные ASCII должны оканчиваться нулевым символом.


    Structure FILE_FULL_EA_INFORMATION также описана в Win2000 DDK.


    Документировал:
    Томаш Новак
    Бо Брантен



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    FILE_EA_INFORMATION
    FILE_GET_EA_INFORMATION
    NtCreateFile
    NtQueryEaFile
    NtSetEaFile