FLT_RELATED_CONTEXTS_EX Struktur (fltkernel.h)
Die FLT_RELATED_CONTEXTS_EX-Struktur enthält die Kontexte eines Minifiltertreibers für die Objekte, die einem E/A-Vorgang zugeordnet sind. Diese Struktur erweitert die FLT_RELATED_CONTEXTS-Struktur , um den Abschnittskontext einzuschließen.
Syntax
typedef struct _FLT_RELATED_CONTEXTS_EX {
PFLT_CONTEXT VolumeContext;
PFLT_CONTEXT InstanceContext;
PFLT_CONTEXT FileContext;
PFLT_CONTEXT StreamContext;
PFLT_CONTEXT StreamHandleContext;
PFLT_CONTEXT TransactionContext;
PFLT_CONTEXT SectionContext;
} FLT_RELATED_CONTEXTS_EX, *PFLT_RELATED_CONTEXTS_EX;
Member
VolumeContext
Undurchsichtiger Zeiger auf den Kontext des Minifilters für das Volume, auf das der Volume-Member der FLT_RELATED_OBJECTS-Struktur verweist.
InstanceContext
Undurchsichtiger Zeiger auf den Kontext des Minifiltertreibers für die instance, auf die das Instanzmitglied der FLT_RELATED_OBJECTS-Struktur verweist.
FileContext
Ein undurchsichtiger Zeiger auf den Dateikontext des Minifiltertreibers für das Streamhandle, auf das das FileObject-Element der FLT_RELATED_OBJECTS Struktur verweist.
StreamContext
Undurchsichtiger Zeiger auf den Streamkontext des Minifilters für das Streamhandle, auf das das FileObject-Element der FLT_RELATED_OBJECTS-Struktur verweist.
StreamHandleContext
Undurchsichtiger Zeiger auf den Streamhandlekontext des Minifilters für das Streamhandle, auf das das FileObject-Element der FLT_RELATED_OBJECTS-Struktur verweist.
TransactionContext
Ein undurchsichtiger Zeiger auf den Transaktionskontext des Minifilters für die Transaktion, auf die das Transaktionselement der FLT_RELATED_OBJECTS-Struktur verweist.
SectionContext
Ein undurchsichtiger Zeiger auf den Abschnittskontext des Minifilters für das Streamhandle, auf das das FileObject-Element der FLT_RELATED_OBJECTS-Struktur verweist.
Hinweise
Die FLT_RELATED_CONTEXTS_EX-Struktur enthält die Kontexte eines Minifiltertreibers für die Objekte, die einem E/A-Vorgang oder einem instance Setup- oder Teardownvorgang zugeordnet sind.
Ein Minifiltertreiber verwendet die FLT_RELATED_CONTEXTS_EX-Struktur , um mehrere Kontexte für einen bestimmten Vorgang abzurufen. Hierzu weist der Minifiltertreiber eine leere FLT_RELATED_CONTEXTS_EX-Struktur zu und übergibt einen Zeiger als Contexts-Parameter an FltGetContextsEx.
Ein Minifilter kann diese Struktur auch verwenden, um mehrere Kontexte für einen bestimmten Vorgang freizugeben. Hierzu übergibt der Minifiltertreiber einen Zeiger an FLT_RELATED_CONTEXTS_EX als Contexts-Parameter an FltReleaseContextsEx.
Weitere Informationen zur Verwendung von Kontexten finden Sie im Referenzeintrag für FltAllocateContext.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Kopfzeile | fltkernel.h (include Fltkernel.h) |