FLT_RELATED_CONTEXTS_EX構造体 (fltkernel.h)
FLT_RELATED_CONTEXTS_EX 構造体には、I/O 操作に関連付けられているオブジェクトのミニフィルター ドライバーのコンテキストが含まれています。 この構造体は、セクション コンテキストを含むように FLT_RELATED_CONTEXTS 構造体を拡張します。
構文
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;
メンバーズ
VolumeContext
FLT_RELATED_OBJECTS 構造体の Volume メンバーが指すボリュームのミニフィルターのコンテキストへの不透明なポインター。
InstanceContext
インスタンスが FLT_RELATED_OBJECTS 構造体のメンバーを指すインスタンスのミニフィルター ドライバーのコンテキストへの不透明なポインター。
FileContext
FLT_RELATED_OBJECTS 構造体のメンバー FileObject が指すストリーム ハンドルのミニフィルター ドライバーのファイルごとのコンテキストへの不透明なポインター。
StreamContext
FLT_RELATED_OBJECTS 構造体のメンバー FileObject が指すストリーム ハンドルのミニフィルターのストリーム コンテキストへの不透明なポインター。
StreamHandleContext
FLT_RELATED_OBJECTS 構造体の FileObject メンバーが指すストリーム ハンドルのミニフィルターのストリーム ハンドル コンテキストへの不透明なポインター。
TransactionContext
FLT_RELATED_OBJECTS 構造体の Transaction メンバーが指すトランザクションのミニフィルターのトランザクション コンテキストへの不透明なポインター。
SectionContext
FLT_RELATED_OBJECTS 構造体のメンバー FileObject が指すストリーム ハンドルのミニフィルターのセクション コンテキストへの不透明なポインター。
備考
FLT_RELATED_CONTEXTS_EX 構造体には、I/O 操作またはインスタンスのセットアップまたは破棄操作に関連付けられているオブジェクトのミニフィルター ドライバーのコンテキストが含まれています。
ミニフィルター ドライバーでは、FLT_RELATED_CONTEXTS_EX 構造体を使用して、特定の操作の複数のコンテキストを取得します。 これを行うには、ミニフィルター ドライバーは空の FLT_RELATED_CONTEXTS_EX 構造体を割り当て、fltGetContextsEx をする コンテキスト パラメーターとしてポインターを渡します。
ミニフィルターでは、この構造体を使用して、特定の操作の複数のコンテキストを解放することもできます。 これを行うには、ミニフィルター ドライバーは、fltReleaseContextsEx をする コンテキスト パラメーターとして FLT_RELATED_CONTEXTS_EX へのポインターを渡します。
コンテキストの使用の詳細については、FltAllocateContext のリファレンス エントリ参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降で使用できます。 |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
関連項目
FltAllocateContext の
FltGetContextsEx の
FltReleaseContextsEx の