次の方法で共有


ミニフィルターコンテキストのサポート

フィルター マネージャーは、ミニフィルター ドライバーがコンテキストをオブジェクトに関連付けて、I/O 操作全体で状態を保持できるようにするサポートを提供します。 コンテキストを持つことができるオブジェクトには、ファイル、ボリューム、インスタンス、ストリーム、ストリーム ハンドル、トランザクションが含まれます。 見る ミニフィルターコンテキストについて ミニフィルターの実装の詳細については、

サードパーティのファイル システムは、FSRTL_ADVANCED_FCB_HEADER 構造(の代わりに)FSRTL_COMMON_FCB_HEADER 構造体) を使用して、ストリームおよびストリーム ハンドル コンテキストを適切に動作させることができます。

コンテキストは、非ページ プールから割り当てる必要があるボリューム コンテキストを除き、ページ プールまたは非ページ プールから割り当てることができます。

未処理の参照がすべて解放されると、コンテキストは自動的に解放されます。 ミニフィルター ドライバーがコンテキストクリーンアップコールバックルーチン、コンテキストが解放される前に、フィルター マネージャーがルーチンを呼び出します。

フィルター マネージャーは、関連付けられたオブジェクトが削除されるとき、インスタンスがデタッチされるとき、およびミニフィルター ドライバーがアンロードされるときに、コンテキストの削除を処理します。

コンテキストは、ファイルのページングや次の操作ではサポートされません。

  • 作成リクエストの事前処理

  • クローズ要求の事後処理

  • IRP_MJ_NETWORK_QUERY_OPEN リクエストの処理

見る CTX sampleコンテキストを使用するミニフィルター ドライバーの例については、

コンテキスト管理のためのフィルター マネージャー サポート ルーチン

フィルター マネージャーは、ミニフィルター用の多くのサポート コンテキスト サポート ルーチンを提供します。