ミニフィルターコンテキストのサポート
フィルター マネージャーは、ミニフィルター ドライバーがコンテキストをオブジェクトに関連付けて、I/O 操作全体で状態を保持できるようにするサポートを提供します。 コンテキストを持つことができるオブジェクトには、ファイル、ボリューム、インスタンス、ストリーム、ストリーム ハンドル、トランザクションが含まれます。 見る ミニフィルターコンテキストについて ミニフィルターの実装の詳細については、
サードパーティのファイル システムは、FSRTL_ADVANCED_FCB_HEADER 構造(の代わりに)FSRTL_COMMON_FCB_HEADER 構造体) を使用して、ストリームおよびストリーム ハンドル コンテキストを適切に動作させることができます。
コンテキストは、非ページ プールから割り当てる必要があるボリューム コンテキストを除き、ページ プールまたは非ページ プールから割り当てることができます。
未処理の参照がすべて解放されると、コンテキストは自動的に解放されます。 ミニフィルター ドライバーがコンテキストクリーンアップコールバックルーチン、コンテキストが解放される前に、フィルター マネージャーがルーチンを呼び出します。
フィルター マネージャーは、関連付けられたオブジェクトが削除されるとき、インスタンスがデタッチされるとき、およびミニフィルター ドライバーがアンロードされるときに、コンテキストの削除を処理します。
コンテキストは、ファイルのページングや次の操作ではサポートされません。
作成リクエストの事前処理
クローズ要求の事後処理
IRP_MJ_NETWORK_QUERY_OPEN リクエストの処理
見る CTX sampleコンテキストを使用するミニフィルター ドライバーの例については、
コンテキスト管理のためのフィルター マネージャー サポート ルーチン
フィルター マネージャーは、ミニフィルター用の多くのサポート コンテキスト サポート ルーチンを提供します。
コンテキストの作成と登録:
コンテキストの設定:
コンテキストのクエリ:
コンテキストの取得と参照:
コンテキストの解放と削除: