Partager via


Fonction FltSetEaFile (fltkernel.h)

FltSetEaFile définit des valeurs d’attribut étendu (EA) pour un fichier.

Syntaxe

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

Paramètres

[in] Instance

Pointeur de instance opaque pour le pilote minifiltre instance à laquelle l’opération SetEa doit être envoyée. Le instance doit être attaché au volume où réside le fichier.

[in] FileObject

Pointeur d’objet de fichier pour le fichier.

[in] EaBuffer

Pointeur vers une mémoire tampon d’entrée structurée FILE_FULL_EA_INFORMATION fournie par l’appelant qui contient les valeurs d’attribut étendu (EA) à définir.

[in] Length

Longueur, en octets, de la mémoire tampon vers laquelle pointe le paramètre EaBuffer .

Valeur retournée

FltSetEaFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :

Code de retour Description
STATUS_FLT_DELETING_OBJECT
Le instance ou le volume est en train d’être détruit. Il s’agit d’un code d’erreur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans microsoft Windows 2000 Update Rollup 1 pour SP4, Windows XP SP3, Windows Server 2003 SP1 et versions ultérieures du système d’exploitation Windows.
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

Voir aussi

FILE_FULL_EA_INFORMATION

FltQueryEaFile

IoCheckEaBufferValidity