Функция FltSetEaFile (fltkernel.h)

FltSetEaFile задает значения расширенных атрибутов (EA) для файла.

Синтаксис

NTSTATUS FLTAPI FltSetEaFile(
  [in] PFLT_INSTANCE Instance,
  [in] PFILE_OBJECT  FileObject,
  [in] PVOID         EaBuffer,
  [in] ULONG         Length
);

Параметры

[in] Instance

Указатель непрозрачного экземпляра для экземпляра драйвера минифильтра, в который должна быть отправлена операция SetEa. Экземпляр должен быть присоединен к тому, где находится файл.

[in] FileObject

Указатель файлового объекта для файла.

[in] EaBuffer

Указатель на предоставленный вызывающим , FILE_FULL_EA_INFORMATION структурированный входной буфер, содержащий значения расширенных атрибутов (EA), которые необходимо задать.

[in] Length

Длина (в байтах) буфера, на который указывает параметр EaBuffer .

Возвращаемое значение

FltSetEaFile возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например следующее:

Код возврата Описание
STATUS_FLT_DELETING_OBJECT
Экземпляр или том сносится. Это код ошибки.

Требования

Требование Значение
Минимальная версия клиента Доступно в накопительном пакете обновления 1 для Microsoft Windows 2000 с пакетом обновления 1 (SP4), Windows XP с пакетом обновления 3 (SP3), Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях операционной системы Windows.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

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

FILE_FULL_EA_INFORMATION

FltQueryEaFile

IoCheckEaBufferValidity