ZwFlushBuffersFile-Funktion (ntifs.h)
Die ZwFlushBuffersFile Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine leeren Anforderung für die angegebene Datei an das Dateisystem zu senden.
Syntax
NTSYSAPI NTSTATUS ZwFlushBuffersFile(
[in] HANDLE FileHandle,
[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.
[out] IoStatusBlock
Adresse des E/A-Statusblocks des Anrufers. Dieser Parameter ist erforderlich und kann nicht NULL-werden.
Rückgabewert
ZwFlushBuffersFile- 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 bereitgestellt ist; Dies ist ein Fehlercode. |
Bemerkungen
Ein Dateisystemfiltertreiber kann ZwFlushBuffersFile- 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 ZwFlushBuffersFile-aufzurufen.
Aufrufer von ZwFlushBuffersFile- müssen unter IRQL = PASSIVE_LEVEL und mit speziellen Kernel-APCs ausgeführt werden, dieaktiviert sind.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | PASSIVE_LEVEL (siehe Abschnitt "Hinweise") |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
Siehe auch
Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienste-Routinen