Freigeben über


FltReleaseContexts-Funktion (fltkernel.h)

FltReleaseContexts veröffentlicht jeden Kontext in einer bestimmten FLT_RELATED_CONTEXTS Struktur.

Syntax

VOID FLTAPI FltReleaseContexts(
  [in] PFLT_RELATED_CONTEXTS Contexts
);

Parameter

[in] Contexts

Zeigen Sie auf die FLT_RELATED_CONTEXTS Struktur.

Rückgabewert

Nichts

Bemerkungen

Weitere Informationen zu Kontexten finden Sie unter Informationen zu Minifilterkontexten.

FltReleaseContexts die Verweisanzahl auf alle Kontexte in der FLT_RELATED_CONTEXTS Struktur erhöht und alle Elemente der Struktur auf NULL_CONTEXT festgelegt.

Rufen Sie FltGetContextsauf, um die FLT_RELATED_CONTEXTS Struktur für einen bestimmten Minifiltertreiber für eine bestimmte E/A-Anforderung abzurufen.

Weitere Informationen zur Kontextreferenzzählung finden Sie unter Verweisen auf Kontexte.

Aufrufer von FltReleaseContexts- müssen bei IRQL-<= DISPATCH_LEVEL ausgeführt werden, wenn alle Kontexte aus einem nicht seitengebundenen Pool zugewiesen wurden. Wenn Kontexte aus dem ausgelagerten Pool zugewiesen wurden, müssen Anrufer unter IRQL-<= APC_LEVEL ausgeführt werden.

Wenn die Referenzanzahl jedes Kontexts null erreicht, wird der Kontext sofort freigegeben, wenn der Aufrufer bei IRQL <= APC_LEVEL ausgeführt wird. Wenn der Aufrufer bei IRQL-DISPATCH_LEVEL ausgeführt wird, wird eine Arbeitsaufgabe so geplant, dass der Kontext freigegeben wird.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- Siehe Abschnitt "Hinweise".

Siehe auch

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext-

FltGetContexts

FltReleaseContext-

FltReleaseContextsEx-