Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер минифильтра может зарегистрировать подпрограмму типа PFLT_CONTEXT_CLEANUP_CALLBACK в качестве подпрограммы драйвера minifilter ContextCleanupCallback.
Синтаксис
PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;
VOID PfltContextCleanupCallback(
[in] PFLT_CONTEXT Context,
[in] FLT_CONTEXT_TYPE ContextType
)
{...}
Параметры
[in] Context
Указатель на часть контекста драйвера минифильтра.
[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_CLEANUP_CALLBACK в качестве драйвера minifilter ContextCleanupCallback подпрограммы для каждого типа контекста, регистрируемого при вызове FltRegisterFilter из его подпрограммы DriverEntry. Чтобы указать эту подпрограмму, драйвер минифильтра сохраняет указатель на подпрограмму в ContextCleanupCallback член структуры FLT_CONTEXT_REGISTRATION для типа контекста.
Если драйвер минифильтра задает ContextCleanupCallback для типа контекста, диспетчер фильтров вызывает эту подпрограмму перед освобождением любого из контекстных контекстов драйвера минифильтра этого типа. В этой подпрограмме драйвер минифильтра выполняет любую необходимую очистку, например освобождение дополнительной памяти, выделенной драйвером минифильтра внутри структуры контекста. После возврата подпрограммы ContextCleanupCallback диспетчер фильтров освобождает контекст.
Дополнительные сведения о регистрации контекста см. в справочной записи для FLT_CONTEXT_REGISTRATION.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Настольный |
| заголовка | fltkernel.h (include Fltkernel.h) |
| IRQL | <=APC_LEVEL |