Freigeben über


ZwSetEaFile-Funktion (ntifs.h)

ZwSetEaFile ersetzt die erweiterten Attribute (EAs), die einer Datei mit den angegebenen EAs zugeordnet sind.

Syntax

NTSTATUS ZwSetEaFile(
  [in]  HANDLE           FileHandle,
  [out] PIO_STATUS_BLOCK IoStatusBlock,
  [in]  PVOID            Buffer,
  [in]  ULONG            Length
);

Parameter

[in] FileHandle

Das Handle für die Datei, für die der Vorgang ausgeführt werden soll.

[out] IoStatusBlock

Ein Zeiger auf eine IO_STATUS_BLOCK Struktur, die den endgültigen Abschlussstatus und andere Informationen zum angeforderten Vorgang empfängt.

[in] Buffer

Ein Zeiger auf einen vom Aufrufer bereitgestellten FILE_FULL_EA_INFORMATION-strukturierten Eingabepuffer, der die neuen EAs enthält, die die derzeit der Datei zugeordneten EAs ersetzen.

[in] Length

Länge des Puffers, auf den der Buffer Parameter verweist.

Rückgabewert

ZwSetEaFile- gibt STATUS_SUCCESS oder einen geeigneten NTSTATUS-Wert wie den folgenden zurück:

Rückgabewert Beschreibung
STATUS_EA_LIST_INCONSISTENT Die EA-Liste, auf die Puffer verweist, ist nicht ordnungsgemäß formatiert. Dies ist ein Fehlercode.
STATUS_INSUFFICIENT_RESOURCES Es steht nicht genügend Arbeitsspeicher zur Verfügung, um den Vorgang abzuschließen. Dies ist ein Fehlercode.

Bemerkungen

ZwSetEaFile ersetzt die mit FileHandle- verknüpften EAs durch die EAs im Puffer, auf die Buffer verweist. Die EAs im Puffer müssen als Sequenz von FILE_FULL_EA_INFORMATION Strukturen formatiert werden. ZwSetEaFile zuerst überprüft, ob der Puffer von EA-Werten gültig ist, bevor die vorhandenen EAs ersetzt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Zielplattform- Universal
Header- ntifs.h (include FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

Siehe auch

FILE_FULL_EA_INFORMATION

IoCheckEaBufferValidity-

ZwQueryEaFile-