Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
FltReleaseContexts освобождает каждый контекст в заданной структуре FLT_RELATED_CONTEXTS.
Синтаксис
VOID FLTAPI FltReleaseContexts(
[in] PFLT_RELATED_CONTEXTS Contexts
);
Параметры
[in] Contexts
Указатель на структуру FLT_RELATED_CONTEXTS.
Возвращаемое значение
Никакой
Замечания
Дополнительные сведения о контекстах см. в разделе О контекстах минифильтра.
FltReleaseContexts уменьшает количество ссылок для всех контекстов в структуре FLT_RELATED_CONTEXTS и задает для всех элементов структуры значение NULL_CONTEXT.
Чтобы получить структуру FLT_RELATED_CONTEXTS для заданного драйвера минифильтратора для заданного запроса ввода-вывода, вызовите FltGetContexts.
Дополнительные сведения о подсчете ссылок контекста см. в контекстов ссылки.
Вызывающие FltReleaseContexts должны выполняться в IRQL <= DISPATCH_LEVEL, если все контексты были выделены из непагированного пула. Если какие-либо контексты были выделены из пула страниц, вызывающие элементы должны работать в IRQL <= APC_LEVEL.
Когда число ссылок каждого контекста достигает нуля, контекст освобождается немедленно, если вызывающий объект выполняется в IRQL <= APC_LEVEL. Если вызывающий объект работает в IRQL DISPATCH_LEVEL, рабочий элемент планируется освободить контекст.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Всеобщий |
| заголовка | fltkernel.h (include Fltkernel.h) |
| библиотеки | FltMgr.lib |
| DLL | Fltmgr.sys |
| IRQL | См. раздел "Примечания". |