ZwFlushBuffersFileEx-Funktion (ntifs.h)
Die ZwFlushBuffersFileEx-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine Flush-Anforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Flag für den Löschvorgang kann festgelegt werden, um zu steuern, wie Dateidaten in den Speicher geschrieben werden.
Syntax
NTSYSAPI NTSTATUS ZwFlushBuffersFileEx(
[in] HANDLE FileHandle,
ULONG FLags,
PVOID Parameters,
ULONG ParametersSize,
[out] PIO_STATUS_BLOCK IoStatusBlock
);
Parameter
[in] FileHandle
Handle, das von ZwCreateFile oder ZwOpenFile für die Datei zurückgegeben wird, deren Puffer geleert werden. Dieser Parameter ist erforderlich und darf nicht NULL sein.
FLags
Vorgangsflags werden geleert. Flags können 0 oder einer der folgenden Werte sein.
Parameters
Adresse des E/A-status Blocks des Aufrufers. Dieser Parameter ist erforderlich und darf nicht NULL sein.
ParametersSize
Die Größe des Parameterblocks in Bytes.
[out] IoStatusBlock
Adresse des E/A-status Blocks des Aufrufers. Dieser Parameter ist erforderlich und darf nicht NULL sein.
Rückgabewert
ZwFlushBuffersFileEx gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. einen der folgenden:
Rückgabecode | Beschreibung |
---|---|
|
Die Datei befindet sich auf einem schreibgeschützten Volume. Dies ist ein Fehlercode. |
|
Die Datei befindet sich auf einem Volume, das derzeit nicht eingebunden ist. Dies ist ein Fehlercode. |
|
Die Datei hat weder Schreib- noch Anfügezugriff. |
Hinweise
Ein Dateisystemfiltertreiber kann ZwFlushBuffersFileEx aufrufen, um eine IRP_MJ_FLUSH_BUFFERS Anforderung an das Dateisystem für eine bestimmte Datei auszusetzen. Der Löschvorgang ist synchron.
Minifiltertreiber sollten FltFlushBuffers anstelle von ZwFlushBuffersFileEx aufrufen.
Aufrufer von ZwFlushBuffersFileEx müssen unter IRQL = PASSIVE_LEVEL und mit aktivierten speziellen Kernel-APCs ausgeführt werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Zielplattform | Universell |
Header | ntifs.h (include Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (siehe Abschnitt Hinweise.) |