FsRtlSetKernelEaFile, fonction (ntifs.h)
La routine FsRtlQueryKernelEaFile est utilisée pour définir, modifier et/ou supprimer des valeurs d’attribut étendu (EA) pour un fichier et attendre de façon synchrone qu’il se termine, en retournant un résultat. Il définit le code secondaire IRP_MN_KERNEL qui permet à cette API de définir SecureEAs. Cela permet à l’appelant de le faire par FileObject au lieu d’un handle.
Syntaxe
NTSTATUS FsRtlSetKernelEaFile(
[in] PFILE_OBJECT FileObject,
[in] PVOID EaBuffer,
[in] ULONG Length
);
Paramètres
[in] FileObject
Pointeur vers un FileObject pour envoyer la requête QueryEA à.
[in] EaBuffer
Pointeur vers un tampon d’entrée FILE_FULL_EA_INFORMATION-structured input fourni par l’appelant qui contient les valeurs d’attribut étendues à définir
[in] Length
Spécifie la longueur de la mémoire tampon EA.
Valeur de retour
La routine FsRtlSetKernelEaFile reçoit l’état de l’opération et retourne l’un des codes d’état :
Retourner le code | Description |
---|---|
|
Le paramètre EaList n’est pas correctement mis en forme. |
|
Le système de fichiers ne prend pas en charge les attributs étendus. |
|
Le paquet de requête d’E/S (IRP) n’a pas pu être alloué pour cette requête. |
|
La demande ne peut pas mélanger les données normales et noyaux EA dans le même appel. |
|
La demande a échoué, car il s’agissait d’un appareil direct ouvert. |
|
La demande a réussi. |
Remarques
Cette routine suppose que toutes les mémoires tampons passées proviennent du mode noyau.
Un ou plusieurs noyaux EA peuvent être définis, modifiés et/ou supprimés dans un seul appel à FsRtlSetKernelEaFile. Les ea normaux peuvent également être définis à l’aide de la fonction FsRtlSetKernelEaFile.
Vous supprimez les ea en spécifiant un EAName
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8 |
serveur minimum pris en charge | Windows Server 2012 |
plateforme cible | Windows |
d’en-tête | ntifs.h |