次の方法で共有


ファイル システムとフィルター ドライバーの設計ガイド

ファイル システムとフィルター ドライバーに関する設計ガイドでは、Windows 用のファイル システム フィルター ドライバーを設計および実装する方法について説明します。 また、Windows ファイル システムに関するドライバー関連の情報も提供します。 リファレンス ページについては、プログラミング リファレンスを参照してください。

ファイル システム

Windows ファイル システムは、ストレージ システム上で動作するファイル システム ドライバーとして実装されます。

Windows の各システム提供のファイル システムは、信頼性の高いデータ ストレージを与えるように設計されています。さまざまな機能でユーザーの要件を満たします。

  • Windows で使用できる標準のファイル システムには、NTFS、ExFAT、UDF、FAT32 があります。 これらの各ファイル システムの機能比較については、「ファイル システムの機能比較」をご覧ください。
  • Resilient File System (ReFS) は、Windows Server 2012 以降のバージョンで使用できます。 ReFS は、スケーラブルな大容量サポートと、ディスク上のデータ破損を検出して修正する機能を提供します。

新しいファイル システム ドライバーの開発はほとんどの場合不要であり、新しいファイル システム ドライバーの要件/仕様は予測できません。 そのため、この設計ガイドではファイル システムの開発は取り上げません。 Windows で使用可能なファイル システム ドライバー以外の新しいファイル システム ドライバーを開発する必要がある場合は、サンプル コードをモデルとして使用できます。

ファイル システム フィルター ドライバー

ファイル システム フィルター ドライバーまたはミニフィルターは、ファイル システムまたは別のファイル システム フィルター ドライバーを対象にした要求をインターセプトします。 要求が当初の宛先に届く前にインターセプトすることで、ミニフィルターは、要求の当初の宛先によって提供される機能を拡張するか、その代わりをすることができます。 フィルター ドライバーの例を次に示します。

  • ウイルス対策フィルター
  • Backup のエージェント
  • 暗号化製品

フィルター ドライバーの開発者は、フィルター マネージャー (FltMgr.sys) を使用します。 このシステム提供のモジュールには、ファイル入出力の複雑さをすべて管理する必要なく、フィルター ドライバーを実装するためのフレームワークが開発者向けに用意されています。 FltMgr はフィルター ドライバーの開発を簡素化し、割り当てられた高度を使用して読み込み順序を制御する機能を持つ FltMgr など、従来のフィルター ドライバー モデルの多くの問題を解決します。

ファイル システムとフィルター サンプル コード

Microsoft では、ファイル システム フィルター ドライバーのサンプルをいくつか提供しています。 独自のファイル システムを開発することに決めたユーザーは、ファイル システム ドライバーのサンプル コードも使用できます。

ファイル システム フィルター ドライバー認定

ファイル システムとファイル システム フィルター ドライバーの認定情報は Windows ハードウェア ラボ キット (HCK) にあります。 ファイル システムとフィルター ドライバーのテストは、Filter.Driver にあります。

その他のリソース

OSR には、ファイル システム フィルター開発者向けのさまざまなトレーニング リソースが用意されています。 また、Windows ファイル システムやミニフィルター開発者の関心リストなどのコミュニティ ディスカッション フォーラムもホストしています。フォーラムでは、質問したり、世界中のフィルター ドライバー開発者とコミュニケーションをとったりすることができます。