функция обратного вызова PFLT_NORMALIZE_CONTEXT_CLEANUP (fltkernel.h)

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

Синтаксис

PFLT_NORMALIZE_CONTEXT_CLEANUP PfltNormalizeContextCleanup;

void PfltNormalizeContextCleanup(
  [in, optional] PVOID *NormalizationContext
)
{...}

Параметры

[in, optional] NormalizationContext

Указатель на предоставленные драйвером минифильтра сведения о контексте, передаваемые в любых вызовах подпрограммы обратного вызова PFLT_NORMALIZE_NAME_COMPONENT, которые выполняются для нормализации нескольких компонентов в одном пути к файлу.

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

None

Remarks

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

Чтобы зарегистрировать эту подпрограмму обратного вызова, драйвер минифильтра сохраняет адрес подпрограммы типа PFLT_NORMALIZE_CONTEXT_CLEANUP в элементе NormalizeContextCleanupCallbackструктуры FLT_REGISTRATION , которую драйвер мини-фильтра передает в качестве параметра в FltRegisterFilter.

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть fltkernel.h (включая Fltkernel.h)
IRQL PASSIVE_LEVEL

См. также раздел

FLT_REGISTRATION

FltRegisterFilter

PFLT_GENERATE_FILE_NAME

PFLT_NORMALIZE_NAME_COMPONENT

PFLT_NORMALIZE_NAME_COMPONENT_EX

UNICODE_STRING