Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die ZwFlushBuffersFileEx Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine leeren Anforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Flush-Vorgangskennzeichnung 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 kann nicht NULL-werden.
FLags
Löschvorgangskennzeichnungen. Flags können 0 oder einer der folgenden Werte sein.
Parameters
Adresse des E/A-Statusblocks des Anrufers. Dieser Parameter ist erforderlich und kann nicht NULL-werden.
ParametersSize
Die Größe des Parameterblocks in Bytes.
[out] IoStatusBlock
Adresse des E/A-Statusblocks des Anrufers. Dieser Parameter ist erforderlich und kann nicht NULL-werden.
Rückgabewert
ZwFlushBuffersFileEx gibt STATUS_SUCCESS oder einen geeigneten 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 bereitgestellt ist; Dies ist ein Fehlercode. |
|
Die Datei hat weder Schreib- noch Anfügezugriff. |
Bemerkungen
Ein Dateisystemfiltertreiber kann ZwFlushBuffersFileEx- aufrufen, um eine IRP_MJ_FLUSH_BUFFERS Anforderung an das Dateisystem für eine bestimmte Datei auszugeben. Der Löschvorgang ist synchron.
Minifiltertreiber sollten FltFlushBuffers aufrufen, anstatt ZwFlushBuffersFileEx-aufzurufen.
Aufrufer von ZwFlushBuffersFileEx- müssen unter IRQL = PASSIVE_LEVEL und mit speziellen Kernel-APCs ausgeführt werden, dieaktiviert sind.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 8. |
| Zielplattform- | Universal |
| Header- | ntifs.h (einschließlich Ntifs.h) |
| Library | NtosKrnl.lib |
| DLL- | NtosKrnl.exe |
| IRQL- | PASSIVE_LEVEL (Siehe Abschnitt "Hinweise".) |
Siehe auch
Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienste-Routinen