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)

Weitere Informationen

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContextsEx

FltReleaseContextsEx