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". |