Поделиться через


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

Минифильтр может зарегистрировать подпрограмму типа PFLT_CONTEXT_FREE_CALLBACK в качестве подпрограммы драйвера minifilter ContextFreeCallback.

Синтаксис

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

void PfltContextFreeCallback(
  [in] PVOID Pool,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

Параметры

[in] Pool

Указатель на контекст, который необходимо освободить.

[in] ContextType

Тип контекста. Этот параметр является обязательным и должен быть одним из следующих значений:

FLT_FILE_CONTEXT (начиная с Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (начиная с Windows 8)

FLT_TRANSACTION_CONTEXT (начиная с Windows Vista)

FLT_VOLUME_CONTEXT

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

Никакой

Замечания

В редких случаях, когда драйвер минифильтра должен освободить свои собственные контексты вручную, драйвер минифильтра может указать подпрограмму типа PFLT_CONTEXT_FREE_CALLBACK в качестве драйвера minifilter ContextFreeCallback для каждого типа контекста, который он регистрирует при вызове FltRegisterFilter из его DriverEntry подпрограммы. Чтобы указать эту подпрограмму, драйвер минифильтра сохраняет указатель на подпрограмму в ContextFreeCallback член структуры FLT_CONTEXT_REGISTRATION для типа контекста.

Дополнительные сведения о регистрации контекста см. в справочной записи для FLT_CONTEXT_REGISTRATION.

Требования

Требование Ценность
целевая платформа Настольный
заголовка fltkernel.h (include Fltkernel.h)
IRQL <=APC_LEVEL

См. также

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK