Freigeben über


MmFlushImageSection-Funktion (ntifs.h)

Die MmFlushImageSection-Routine leert den Bildabschnitt für eine Datei.

Syntax

BOOLEAN MmFlushImageSection(
       PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in] MMFLUSH_TYPE             FlushType
);

Parameter

SectionObjectPointer

Zeiger auf eine Struktur, die die Abschnittsobjektzeiger des Dateiobjekts enthält.

[in] FlushType

Gibt den Grund für den Leerungsvorgang an. Dies kann einer der in der folgenden Tabelle aufgeführten Werte sein.

FlushType-Wert Bedeutung
MmFlushForDelete Die Datei wird gelöscht.
MmFlushForWrite Die Datei wird für den Schreibzugriff geöffnet.

Rückgabewert

MmFlushImageSection gibt TRUE zurück, wenn der Leerungsvorgang erfolgreich ist oder wenn kein Bildabschnitt für die Datei vorhanden ist. Andernfalls gibt MmFlushImageSectionFALSE zurück.

Hinweis Wenn der FlushType MmFlushForDelete-Wert angegeben ist und mindestens ein ausstehender Schreibtest im Datenabschnitt der Datei vorhanden ist, gibt MmFlushImageSectionFALSE zurück.
 

Hinweise

Ein Dateisystem muss die MmFlushImageSection-Routine aufrufen, bevor eine Datei gelöscht oder eine Datei für den Schreibzugriff geöffnet wird.

Vor dem Löschen einer Datei sollte das Dateisystem MmFlushImageSection aus seiner IRP_MJ_SET_INFORMATION oder IRP_MJ_CLEANUP Dispatchroutine aufrufen und MmFlushForDelete für den FlushType-Parameter übergeben.

Beim Öffnen einer Datei für den Schreibzugriff sollte das Dateisystem MmFlushImageSection aus seiner IRP_MJ_CREATE Dispatchroutine aufrufen und MmFlushForWrite für den FlushType-Parameter übergeben.

Wenn keine zugeordneten Ansichten des Bildabschnitts vorhanden sind, zerstört MmFlushImageSection den Bildabschnitt und gibt alle verwendeten Seiten an die freie Liste zurück.

Vor der Verwendung von MmFlushImageSection werden Dateisystemautoren dringend empfohlen, die Art und Weise zu untersuchen, wie diese Routine im FASTFAT-Beispiel verwendet wird.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Weitere Informationen

CcPurgeCacheSection