Функция FltPurgeFileNameInformationCache (fltkernel.h)

FltPurgeFileNameInformationCache очистки от имени диспетчера фильтров кэшируют все структуры сведений о имени файла, созданные из имен, предоставленных указанным экземпляром драйвера минифильтра.

Синтаксис

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

Параметры

[in] Instance

Указатель на непрозрачный экземпляр (PFLT_INSTANCE) для экземпляра драйвера минифильтра, имена которого необходимо очистить. Этот параметр является обязательным и не может быть null.

[in, optional] FileObject

Необязательный указатель на объект файла, для которого необходимо очистить все имена. Если этот параметр null, все имена экземпляра драйвера мини-фильтра, указанные параметром экземпляра, удаляются.

Возвращаемое значение

FltPurgeFileNameInformationCache возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS.

Замечания

Драйвер минифильтра, предоставляющий имена файлов для кэша имен диспетчера фильтров, может вызывать FltPurgeFileNameInformationCache для очистки имен, предоставленных для данного экземпляра драйвера минифильтра. Это чаще всего делается при выгрузке фильтра с предоставлением имен.

Структуры сведений о имени файла не освобождаются до тех пор, пока не будут освобождены все ссылки.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка fltkernel.h (include Fltkernel.h)
библиотеки FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также

FLT_NAME_CONTROL

FltCheckAndGrowNameControl

FltGetFileNameFormat

FltGetFileNameInformation

FltGetFileNameInformationUnsafe

FltGetFileNameQueryMethod

PFLT_GENERATE_FILE_NAME

PFLT_NORMALIZE_CONTEXT_CLEANUP

PFLT_NORMALIZE_NAME_COMPONENT