Функция FltReleaseContexts (fltkernel.h)

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 См. раздел "Примечания".

См. также

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx