Fonction FsRtlSetKernelEaFile (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, renvoyant un résultat. Il définit le IRP_MN_KERNEL code mineur qui permet à cette API de définir SecureEAs. Cela permet à l’appelant d’effectuer cette opération 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 Objet FileObject vers lequel envoyer la requête QueryEA.
[in] EaBuffer
Pointeur vers une mémoire tampon d’entrée FILE_FULL_EA_INFORMATION structurée fournie 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 retournée
La routine FsRtlSetKernelEaFile reçoit les status de l’opération et retourne l’un des codes status :
Code de retour | Description |
---|---|
|
Le paramètre EaList n’est pas mis en forme correctement. |
|
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 requête ne peut pas mélanger les eas normaux et du noyau dans le même appel. |
|
La demande a échoué, car il s’agissait d’un appareil direct ouvert. |
|
La demande a abouti. |
Remarques
Cette routine suppose que toutes les mémoires tampons passées proviennent du mode noyau.
Un ou plusieurs EA du noyau peuvent être définis, modifiés et/ou supprimés en un seul appel à FsRtlSetKernelEaFile. Les EA normaux peuvent également être définis à l’aide de la fonction FsRtlSetKernelEaFile . Vous supprimez ea’s en spécifiant un EAName avec un EaValueLength de zéro. Vous pouvez mélanger en insérant de nouveaux, en modifiant des ea existants ou en supprimant des EA dans un seul appel.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Windows |
En-tête | ntifs.h |