Freigeben über


FltPurgeFileNameInformationCache-Funktion (fltkernel.h)

FltPurgeFileNameInformationCache Löschvorgänge aus dem Namencache des Filter-Managers alle Dateinameninformationsstrukturen, die aus Namen generiert wurden, die von der angegebenen Minifiltertreiberinstanz generiert wurden.

Syntax

NTSTATUS FLTAPI FltPurgeFileNameInformationCache(
  [in]           PFLT_INSTANCE Instance,
  [in, optional] PFILE_OBJECT  FileObject
);

Parameter

[in] Instance

Undurchsichtiger Instanzzeiger (PFLT_INSTANCE) für die Minifiltertreiberinstanz, deren Namen gelöscht werden sollen. Dieser Parameter ist erforderlich und kann nicht NULL-werden.

[in, optional] FileObject

Optionaler Zeiger auf ein Dateiobjekt, für das alle Namen gelöscht werden sollen. Wenn dieser Parameter NULL-ist, werden alle Namen für die minifilter-Treiberinstanz gelöscht, die durch den parameter Instance angegeben wird.

Rückgabewert

FltPurgeFileNameInformationCache gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück.

Bemerkungen

Ein Minifiltertreiber, der Dateinamen für den Namenscache des Filter-Managers bereitstellt, kann FltPurgeFileNameInformationCache- aufrufen, um die für eine bestimmte Minifiltertreiberinstanz bereitgestellten Namen zu löschen. Dies geschieht am häufigsten, wenn ein name-providing filter unloads.

Die Dateinameninformationsstrukturen werden erst freigegeben, wenn alle Verweise freigegeben werden.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- <= APC_LEVEL

Siehe auch

FLT_NAME_CONTROL

FltCheckAndGrowNameControl

FltGetFileNameFormat-

FltGetFileNameInformation

FltGetFileNameInformationUnsafe-

FltGetFileNameQueryMethod

PFLT_GENERATE_FILE_NAME

PFLT_NORMALIZE_CONTEXT_CLEANUP

PFLT_NORMALIZE_NAME_COMPONENT