Fonction FltQueryEaFile (fltkernel.h)
FltQueryEaFile retourne des informations sur les valeurs d’attribut étendu (EA) d’un fichier.
Syntaxe
NTSTATUS FLTAPI FltQueryEaFile(
[in] PFLT_INSTANCE Instance,
[in] PFILE_OBJECT FileObject,
[out] PVOID ReturnedEaData,
[in] ULONG Length,
[in] BOOLEAN ReturnSingleEntry,
[in, optional] PVOID EaList,
[in] ULONG EaListLength,
[in, optional] PULONG EaIndex,
[in] BOOLEAN RestartScan,
[out, optional] PULONG LengthReturned
);
Paramètres
[in] Instance
Pointeur de instance opaque pour le pilote de minifiltre instance à laquelle l’opération QueryEa 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.
[out] ReturnedEaData
Pointeur vers une mémoire tampon d’entrée FILE_FULL_EA_INFORMATION structurée fournie par l’appelant où les valeurs d’attribut étendues doivent être retournées.
[in] Length
Longueur, en octets, de la mémoire tampon vers laquelle pointe le paramètre ReturnedEaData .
[in] ReturnSingleEntry
Définissez sur TRUE si FltQueryEaFile doit retourner uniquement la première entrée trouvée.
[in, optional] EaList
Pointeur vers une mémoire tampon d’entrée FILE_GET_EA_INFORMATION structurée fournie par l’appelant qui spécifie les attributs étendus à interroger. Ce paramètre est facultatif et peut être NULL.
[in] EaListLength
Longueur, en octets, de la mémoire tampon vers laquelle pointe le paramètre EaList .
[in, optional] EaIndex
Index de l’entrée à laquelle commencer l’analyse de la liste d’attributs étendus du fichier. Ce paramètre est ignoré si le paramètre EaList pointe vers une liste vide. Ce paramètre est facultatif et peut être NULL.
[in] RestartScan
Définissez sur TRUE si FltQueryEaFile doit commencer l’analyse à la première entrée de la liste d’attributs étendus du fichier. Si ce paramètre n’est pas défini sur TRUE, l’analyse est reprise à partir d’un appel précédent à FltQueryEaFile.
[out, optional] LengthReturned
Pointeur vers une variable allouée par l’appelant qui reçoit la taille, en octets, des informations retournées dans la mémoire tampon ReturnedEaData . Ce paramètre est facultatif et peut être NULL.
Valeur retournée
FltQueryEaFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | Description |
---|---|
|
Le système de fichiers ne prend pas en charge les attributs étendus. Il s’agit d’un code d’erreur. |
|
Le instance ou le volume est en train d’être détruit. Il s’agit d’un code d’erreur. |
|
FltQueryEaFile a rencontré un échec d’allocation de pool. 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 |