Fonction FltPurgeFileNameInformationCache (fltkernel.h)

FltPurgeFileNameInformationCache vide du cache de noms du Gestionnaire de filtres toutes les structures d’informations de nom de fichier qui ont été générées à partir des noms fournis par le pilote minifiltre donné instance.

Syntaxe

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

Paramètres

[in] Instance

Pointeur de instance opaque (PFLT_INSTANCE) pour le pilote minifiltre instance dont les noms doivent être vidés. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.

[in, optional] FileObject

Pointeur facultatif vers un objet de fichier pour lequel tous les noms doivent être vidés. Si ce paramètre a la valeur NULL, tous les noms du pilote de minifiltre instance spécifiés par le paramètre Instance sont vidés.

Valeur retournée

FltPurgeFileNameInformationCache retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée.

Remarques

Un pilote de minifiltre qui fournit des noms de fichiers pour le cache de noms du Gestionnaire de filtres peut appeler FltPurgeFileNameInformationCache pour vider les noms fournis pour un pilote de minifiltre donné instance. Cela est le plus souvent effectué lorsqu’un filtre fournissant un nom se décharge.

Les structures d’informations de nom de fichier ne sont pas libérées tant que toutes les références ne sont pas publiées.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FLT_NAME_CONTROL

FltCheckAndGrowNameControl

FltGetFileNameFormat

FltGetFileNameInformation

FltGetFileNameInformationUnsafe

FltGetFileNameQueryMethod

PFLT_GENERATE_FILE_NAME

PFLT_NORMALIZE_CONTEXT_CLEANUP

PFLT_NORMALIZE_NAME_COMPONENT