FltGetInstanceContext-Funktion (fltkernel.h)

Die FltGetInstanceContext-Routine ruft einen Kontext ab, der für eine instance von einem bestimmten Minifiltertreiber festgelegt wurde.

Syntax

NTSTATUS FLTAPI FltGetInstanceContext(
  [in]  PFLT_INSTANCE Instance,
  [out] PFLT_CONTEXT  *Context
);

Parameter

[in] Instance

Undurchsichtiger instance Zeiger für die instance.

[out] Context

Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Adresse des instance Kontexts empfängt. Dieser Parameter ist erforderlich und kann nicht auf NULL festgelegt werden.

Rückgabewert

FltGetInstanceContext gibt STATUS_SUCCESS zurück, wenn der angeforderte instance Kontext erfolgreich zurückgegeben wird. Andernfalls wird ein entsprechender NTSTATUS-Wert zurückgegeben, z. B. der folgende:

Rückgabecode Beschreibung
STATUS_NOT_FOUND Auf diesem instance wurde zu diesem Zeitpunkt kein übereinstimmenden Kontext gefunden. FltMgr legt Kontext auf NULL_CONTEXT fest. Dies ist ein Fehlercode.

Hinweise

Weitere Informationen zu Kontexten finden Sie unter Informationen zu Minifilterkontexten.

FltGetInstanceContext ruft einen Kontext ab, der für eine instance von einem bestimmten Minifiltertreiber festgelegt wurde.

FltGetInstanceContext erhöht die Verweisanzahl für den Kontext, auf den der Context-Parameter verweist. Wenn dieser Kontextzeiger nicht mehr benötigt wird, muss der Aufrufer seine Verweisanzahl durch Aufrufen von FltReleaseContext verringern. Daher muss jeder erfolgreiche Aufruf von FltGetInstanceContext durch einen nachfolgenden Aufruf von FltReleaseContext abgeglichen werden.

Um einen Kontext für eine instance festzulegen, rufen Sie FltSetInstanceContext auf.

Um einen neuen Kontext zuzuordnen, rufen Sie FltAllocateContext auf.

Um einen Dateikontext zu löschen, rufen Sie FltDeleteInstanceContext oder FltDeleteContext auf.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Weitere Informationen

FltAllocateContext

FltDeleteContext

FltDeleteInstanceContext

FltReleaseContext

FltSetInstanceContext