Freigeben über


CcPurgeCacheSection-Funktion (ntifs.h)

Die CcPurgeCacheSection Routine löscht alle oder einen Teil einer zwischengespeicherten Datei aus dem Systemcache.

Syntax

BOOLEAN CcPurgeCacheSection(
  [in]           PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in, optional] PLARGE_INTEGER           FileOffset,
  [in]           ULONG                    Length,
                 ULONG                    Flags
);

Parameter

[in] SectionObjectPointer

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

[in, optional] FileOffset

Zeigen Sie auf eine Variable, die den Anfangsbyte-Offset in der zwischengespeicherten Datei angibt, in der die Daten gelöscht werden sollen.

Wenn FileOffset-NULL-ist, wird die gesamte Datei aus dem Cache gelöscht.

Wenn FileOffset- nicht NULL-ist, wird nur der durch FileOffset- angegebene Bytebereich und Length gelöscht.

[in] Length

Länge des zu löschenden Bytebereichs ab FileOffset-. Wenn Length null ist, wird der Bereich von FileOffset- bis zum Ende der Datei gelöscht. Wenn FileOffset-NULL-ist, wird Länge ignoriert.

Flags

Legen Sie diesen Wert auf TRUE fest, alle privaten Cachezuordnungen für die Datei aufzuheben, bevor Sie die Dateidaten löschen.

Rückgabewert

CcPurgeCacheSection- gibt TRUE- zurück, wenn die zwischengespeicherten Dateidaten erfolgreich gelöscht wurden, andernfalls FALSE.

Bemerkungen

Dateisysteme rufen CcPurgeCacheSection auf, um veraltete Daten aus dem Cache zu löschen. Wenn z. B. eine Datei abgeschnitten, aber nicht gelöscht wird, sollte CcPurgeCacheSection- aufgerufen werden, um alle zwischengespeicherten Daten zu löschen, die nicht mehr Teil der Datei sind.

"CcPurgeCacheSection"- werden zugeordnete Dateien nicht gelöscht.

Vor dem Aufrufen CcPurgeCacheSectionmuss der Aufrufer die Datei exklusiv abrufen und sicherstellen, dass kein Thread, einschließlich des Aufrufers, einen Bytebereich in der Datei zugeordnet oder angeheftet hat.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- < DISPATCH_LEVEL

Siehe auch

CcFlushCache-

CcInitializeCacheMap-

CcIsFileCached-

CcUninitializeCacheMap-

MmFlushImageSection