Freigeben über


MmForceSectionClosed-Funktion (ntifs.h)

Die MmForceSectionClosed-Routine löscht die Daten- und Bildabschnitte für eine Datei, die nicht mehr verwendet wird.

Syntax

BOOLEAN MmForceSectionClosed(
  [in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in] BOOLEAN                  DelayClose
);

Parameter

[in] SectionObjectPointer

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

[in] DelayClose

Ein boolescher Wert, der angibt, ob der Abschnitt anschließend gelöscht wird, wenn MmForceSectionClosed den Abschnitt nicht synchron löschen kann (d. a. vor der Rückgabe von MmForceSectionClosed ).

TRUE gibt an, dass MmForceSectionClosed ein Flag festlegt, wenn MmForceSectionClosed den Abschnitt nicht synchron löschen kann. Wenn dieses Flag festgelegt ist, löscht der Speicher-Manager den Abschnitt automatisch, wenn die ausstehende Verweisanzahl des Abschnitts null erreicht.

FALSE gibt an, dass der Abschnitt nicht gelöscht wird, wenn MmForceSectionClosed den Abschnitt nicht synchron löschen kann.

Rückgabewert

MmForceSectionClosed gibt TRUE zurück, wenn die Abschnitte erfolgreich gelöscht wurden oder keine Abschnitte gefunden wurden, andernfalls FALSE .

Hinweis Wenn im Datenabschnitt der Datei mindestens ein ausstehender Schreibtest vorhanden ist, gibt MmFlushImageSectionFALSE zurück.
 

Hinweise

Weitere Informationen zum Erstellen zugeordneter Abschnitte und Sichten des Arbeitsspeichers finden Sie unter Abschnitte und Ansichten.

Anforderungen

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

Weitere Informationen

CcPurgeCacheSection

MmFlushImageSection