4

Windows Server 2008 R2 で ETW を使用して、フィルター ドライバーが I/O パフォーマンスに与える影響を追跡する方法をテスト/デモンストレーションするために、小さなファイル システム フィルター ドライバーを作成しようとしています。DDK をダウンロードし、いくつかのサンプルをビルドしましたが、特定のディスク デバイスまたは特定のファイル拡張子でフィルター処理しようとすると問題が発生します。どちらも実行しようとしているタスクで機能します。私がやりたいことは、フィルター ドライバーを特定のディスク/ボリューム、または特定の拡張子を持つファイルに分離して、要求を処理するフィルター ドライバーによって I/O パフォーマンスがどのように影響を受けるかを示すことです。私はパススルー サンプルをテストに使用してきましたが、遅延を導入しようとすると、操作を具体的に何をしようとしているのかを適切にフィルター処理できないため、マイナスの影響を受けます。

これは、完全に機能するドライバーを意図したものではありません。理想的には、特定のボリュームまたは特定のファイル拡張子に対する IRP_MJ_WRITE 操作をインターセプト/影響できるようにして、フィルター ドライバーがそれらの操作に与える影響を示すことができるようにしたいと考えています。ここで見逃している簡単な方法はありますか? 人々がこの種のドライバーを書いて生計を立てていることは十分に理解していますが、可能であれば単純なフィルターを作成できるようにしたいと考えています。

ありがとう!

4

1 に答える 1

3

次のいずれかの方法で特定のボリュームに接続を試みることができます

  • fltmc attach ...コマンドまたは
  • FltAttachVolumeミニフィルタードライバーまたは
  • FilterAttachユーザースペースプログラムから。

注:フィルタリングは、接続されたボリュームでのすべてのファイル操作に適用されます。少し複雑な特定のファイル名/拡張子を含めたり除外したりする場合。ファイル名(簡単には入手できません)を見つけて、不要なファイルをスキップする必要があります。また、これには、作業したいよりもはるかに多くの処理が含まれます。

于 2012-08-15T06:50:46.413 に答える