функция обратного вызова 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 |