ZwQueryEaFile, fonction (ntifs.h)
ZwQueryEaFile routine retourne les attributs étendus associés au fichier spécifié.
Syntaxe
NTSTATUS ZwQueryEaFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID Buffer,
[in] ULONG Length,
[in] BOOLEAN ReturnSingleEntry,
[in, optional] PVOID EaList,
[in] ULONG EaListLength,
[in, optional] PULONG EaIndex,
[in] BOOLEAN RestartScan
);
Paramètres
[in] FileHandle
Handle du fichier sur lequel l’opération doit être effectuée.
[out] IoStatusBlock
Pointeur vers une structure IO_STATUS_BLOCK qui reçoit l’état d’achèvement final et d’autres informations sur l’opération demandée.
[out] Buffer
Pointeur vers une mémoire tampon de sortie structurée fournie par l’appelant FILE_FULL_EA_INFORMATIONdans laquelle retourner les EA du fichier.
[in] Length
Longueur, en octets, de la mémoire tampon vers laquelle tampon pointe.
[in] ReturnSingleEntry
Défini sur TRUE si ZwQueryEaFile ne doit retourner que la première entrée qu’elle trouve.
[in, optional] EaList
Pointeur vers une mémoire tampon d’entrée structurée fournie FILE_GET_EA_INFORMATIONpar l’appelant qui spécifie les EAs à 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 l’analyse de la liste EA du fichier doit commencer. Ce paramètre est ignoré si EaList pointe vers une liste non vide. Ce paramètre est facultatif et peut être NULL.
[in] RestartScan
Défini sur TRUE si ZwQueryEaFile devez commencer l’analyse à la première entrée de la liste EA du fichier. Si ce paramètre a la valeur FALSE, la routine reprend l’analyse d’un appel précédent à ZwQueryEaFile.
Valeur de retour
ZwQueryEaFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Valeur de retour | Description |
---|---|
STATUS_EAS_NOT_SUPPORTED | Le système de fichiers ne prend pas en charge les EAs. Il s’agit d’un code d’erreur. |
STATUS_INSUFFICIENT_RESOURCES | Il n’y a pas suffisamment de mémoire disponible pour terminer l’opération. Il s’agit d’un code d’erreur. |
STATUS_EA_LIST_INCONSISTENT | Le paramètre EaList |
Remarques
La quantité d’informations qui ZwQueryEaFile retourne est basée sur la taille des EA et la taille de la mémoire tampon vers laquelle tampon pointe. Autrement dit, tous les EA demandés sont écrits dans la mémoire tampon, ou la mémoire tampon est remplie avec autant d’EA complètes si elle n’est pas assez grande pour contenir toutes les EA. Seules les EA complètes sont écrites dans la mémoire tampon ; aucune autorisation partielle n’est jamais retournée.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 |
plateforme cible | Universel |
d’en-tête | ntifs.h (include FltKernel.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
règles de conformité DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |