FsRtlSetKernelEaFile-Funktion (ntifs.h)
Die Routine FsRtlQueryKernelEaFile wird verwendet, um erweiterte Attributwerte (EXTENDED Attribute, EA) für eine Datei festzulegen, zu ändern und/oder zu löschen, und synchron warten, bis sie abgeschlossen ist, und gibt ein Ergebnis zurück. Er legt den IRP_MN_KERNEL Nebencode fest, mit dem diese API SecureEAs festlegen kann. Dadurch kann der Aufrufer dies von FileObject anstelle eines Handles ausführen.
Syntax
NTSTATUS FsRtlSetKernelEaFile(
[in] PFILE_OBJECT FileObject,
[in] PVOID EaBuffer,
[in] ULONG Length
);
Parameter
[in] FileObject
Ein Zeiger auf ein FileObject- zum Senden der QueryEA-Anforderung an.
[in] EaBuffer
Ein Zeiger auf einen vom Aufrufer bereitgestellten, FILE_FULL_EA_INFORMATION-strukturierten Eingabepuffer, der die festzulegenden erweiterten Attributwerte enthält
[in] Length
Gibt die Länge des EA-Puffers an.
Rückgabewert
Die Routine FsRtlSetKernelEaFile erhält den Status des Vorgangs und gibt einen der Statuscodes zurück:
Rückgabecode | Beschreibung |
---|---|
|
Der EaList Parameter ist nicht ordnungsgemäß formatiert. |
|
Das Dateisystem unterstützt keine erweiterten Attribute. |
|
Das E/A-Anforderungspaket (IRP) konnte für diese Anforderung nicht zugewiesen werden. |
|
Die Anforderung kann im gleichen Aufruf keine normalen Und Kernel-EAs nicht miteinander mischen. |
|
Fehler bei der Anforderung, da es sich um ein direktes Gerät handelte. |
|
Die Anforderung war erfolgreich. |
Bemerkungen
Bei dieser Routine wird davon ausgegangen, dass alle übergebenen Puffer aus dem Kernelmodus stammen.
Mindestens ein Kernel-EA kann in einem einzigen Aufruf von FsRtlSetKernelEaFilefestgelegt, geändert und/oder gelöscht werden. Normale EAs können auch mithilfe der FsRtlSetKernelEaFile--Funktion festgelegt werden. Sie löschen EA's, indem Sie eine EAName- mit einem EaValueLength- null angeben. Sie können das Einfügen neuer, Ändern vorhandener oder entfernen von EA in einem einzigen Aufruf miteinander mischen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 |
mindestens unterstützte Server- | Windows Server 2012 |
Zielplattform- | Fenster |
Header- | ntifs.h |