FLT_RELATED_CONTEXTS 構造体 (fltkernel.h)
FLT_RELATED_CONTEXTS構造体には、I/O 操作に関連付けられているオブジェクトのミニフィルター ドライバーのコンテキストが含まれています。
構文
typedef struct _FLT_RELATED_CONTEXTS {
PFLT_CONTEXT VolumeContext;
PFLT_CONTEXT InstanceContext;
PFLT_CONTEXT FileContext;
PFLT_CONTEXT StreamContext;
PFLT_CONTEXT StreamHandleContext;
PFLT_CONTEXT TransactionContext;
} FLT_RELATED_CONTEXTS, *PFLT_RELATED_CONTEXTS;
メンバー
VolumeContext
FLT_RELATED_OBJECTS構造体の Volume メンバーが指すボリュームのミニフィルターのコンテキストへの不透明なポインター。
InstanceContext
FLT_RELATED_OBJECTS構造体の Instance メンバーが指すインスタンスのミニフィルター ドライバーのコンテキストへの不透明なポインター。
FileContext
Windows Vista 以降では、このメンバーは、FLT_RELATED_OBJECTS構造体の FileObject メンバーが指すストリーム ハンドルのミニフィルター ドライバーのファイルごとのコンテキストへの不透明なポインターです。 Windows Vista より前の Windows オペレーティング システムでは、このメンバーはシステムで使用するために予約されています。
StreamContext
FLT_RELATED_OBJECTS構造体の FileObject メンバーが指すストリーム ハンドルのミニフィルターのストリーム コンテキストへの不透明なポインター。
StreamHandleContext
FLT_RELATED_OBJECTS構造体の FileObject メンバーが指すストリーム ハンドルのミニフィルターのストリーム ハンドル コンテキストへの不透明なポインター。
TransactionContext
Windows Vista 以降では、このメンバーは、FLT_RELATED_OBJECTS構造体の Transaction メンバーが指すトランザクションのミニフィルターのトランザクション コンテキストへの不透明なポインターです。 Windows Vista より前の Windows オペレーティング システムでは、このメンバーはシステムで使用するために予約されています。
注釈
FLT_RELATED_CONTEXTS構造体には、I/O 操作またはインスタンスのセットアップまたは破棄操作に関連付けられているオブジェクトのミニフィルター ドライバーのコンテキストが含まれています。
ミニフィルター ドライバーは、 FLT_RELATED_CONTEXTS 構造体を使用して、特定の操作の複数のコンテキストを取得します。 これを行うには、ミニフィルター ドライバーは空の FLT_RELATED_CONTEXTS 構造体を割り当て、それに対するポインターを Contexts パラメーターとして FltGetContexts に渡します。
ミニフィルターでは、この構造体を使用して、特定の操作の複数のコンテキストを解放することもできます。 これを行うには、ミニフィルター ドライバーは、FltReleaseContexts に Contexts パラメーターとしてFLT_RELATED_CONTEXTSへのポインターを渡します。
コンテキストの使用の詳細については、 FltAllocateContext のリファレンス エントリを参照してください。
要件
要件 | 値 |
---|---|
Header | fltkernel.h (Fltkernel.h を含む) |