ミニフィルター ドライバー用のロード順序グループと高度

ミニフィルターの読み込み順序グループ

Windows では、システムの起動時に読み込まれるファイル システム ミニフィルターとレガシ フィルター ドライバーに専用の読み込み順序グループのセットが使用されます。 フィルターの読み込み順序グループの割り当ては、フィルターの種類 (ウイルス対策、暗号化など) によって異なります。

ミニフィルター高度

各積荷オーダ グループには、高度.の範囲が定義されています。 すべてのフィルター ドライバーには一意の高度識別子が必要です。 フィルターの高度は、そのフィルターが読み込まれるときに、I/O スタック内の他のフィルター ドライバーに対する相対的な位置を定義します。

高度は、10 進数として解釈される無限精度の文字列です。 高度の数値が低いフィルター ドライバーは、数値がより高いフィルター ドライバーの下の I/O スタックに読み込まれます。

Microsoft では、フィルター要件と読み込み順序グループに基づいて、最初の高度の値を割り当てる必要があります。 その後、Microsoft が割り当てた "整数" 高度を持つ企業は、同じ負荷注文グループ内独自の高度を作成できます。

フィルター ドライバーの高度値は、フィルター ドライバーの INF ファイル文字列 セクションの インスタンスの定義で指定されます。 インスタンス定義は、FLT_REGISTRATION 構造体の InstanceSetupCallback ルーチンの呼び出しで指定することもできます。 フィルター ドライバーに対して複数のインスタンスと高度を定義できます。 これらのインスタンス定義は、すべてのボリュームに適用されます。 同じドライバーに対して複数の高度が許可されることはほとんどありません。常に優れた解決策があります。

ロードオーダーグループの種類とその高度範囲

次の表に、システム定義のロード順序グループと高度範囲を示します。 テーブルの "読み込み順序グループ" 列の各エントリは、フィルターの INF ファイルの ServiceInstall セクションLoadOrderGroup エントリのグループに指定する必要がある値を使用します。 「高度範囲」列には、特定のロード順序グループの高度の範囲が含まれます。

読み込み順序グループと高度範囲は、スタックに表示されるときに一覧表示されます。これは、読み込まれる順序の逆です。

ロード順序グループ 高度範囲 グループの説明
フィルター 420000-429999 Windows 2000 以前で使用できたフィルター ロード順序グループと同じです。 このグループは最後にロードされるため、ファイル システムから最も遠くに接続されます。
FSフィルタートップ 400000-409999 他のすべての FSFilter タイプよりも先に接続する必要があるフィルター ドライバーの場合。
FSFilter アクティビティ モニター 360000-389999 ファイル I/O を監視してレポートするフィルター ドライバーが含まれています。
FSFilter Undelete 340000-349999 削除されたファイルを回復するフィルターが含まれています。
FSFilter アンチウイルス 320000-329999 ファイル I/O 中にウイルスを検出して駆除するフィルター ドライバーが含まれています。
FSFilter レプリケーション 300000-309999 ファイル データをリモート サーバーに複製するフィルター ドライバーが含まれています。
FSFilter 継続的バックアップ 280000-289999 ファイル データをバックアップ メディアに複製するフィルター ドライバーが含まれています。
FSFilter コンテンツ スクリーナー 260000-269999 特定のファイルまたはファイル コンテンツの作成を防止するフィルター ドライバーが含まれています。
FSFilter クォータ管理 240000-249999 拡張ファイル システム クォータを提供するフィルター ドライバーが含まれています。
FSFilter システム回復 220000-229999 システムの復元 (SR) フィルターなど、オペレーティング システムの整合性を維持するための操作を実行するフィルター ドライバーが含まれています。
FSFilter クラスター ファイル システム 200000-209999 ネットワーク経由でファイル サーバーのメタデータを提供する製品で使用されるフィルター ドライバーが含まれます。
FSFフィルターHSM 180000-189999 階層ストレージ管理を実行するフィルター ドライバーが含まれています。
FSフィルターイメージング 170000-175000 仮想名前空間を提供する ZIP のようなフィルター ドライバーが含まれています。
FSFフィルター圧縮 160000-169999 ファイルデータ圧縮を実行するフィルタードライバーが含まれています。
FSFilter暗号化 140000-149999 ファイル I/O 中にデータを暗号化および復号化するフィルター ドライバーが含まれています。
FSFilter 仮想化 130000- 139999 Windows Vista で追加された最小権限ユーザー (LUA) フィルター ドライバーなど、ファイル パスを仮想化するフィルター ドライバーが含まれます。
FSFilter の物理クォータ管理 120000-129999 物理ブロック数を使用してクォータを管理するフィルター ドライバーが含まれています。
FSFilter Open File 100000-109999 すでに開いているファイルのスナップショットを提供するフィルター ドライバーが含まれています。
FSFilter セキュリティ エンハンサー 80000-89999 ロックダウンと拡張アクセス制御リスト (ACL) を適用するフィルター ドライバーが含まれています。
FSFilter コピープロテクション 60000-69999 メディア上の帯域外データをチェックするフィルター ドライバーが含まれています。
FSフィルター下部 40000-49999 他のすべての FSFilter タイプの下に接続する必要があるフィルター ドライバー用に提供されます。
FSFフィルターシステム 20000 から 29999 内部使用のために予約されています。
FSフィルターインフラストラクチャ <20000 内部使用のために予約されています。 このグループは最初にロードされるため、ファイル システムに最も近い場所に接続されます。

高度を作成する

同じ読み込み順序グループに Microsoft が割り当てた "整数" 高度がまだない場合は、フィルター高度を 要求する必要があります

Microsoft が割り当てた高度が既にある場合は、独自の高度を作成して、同じ積荷順序グループに新しいフィルターを配置できます。 これを行うには、既存の高度に小数部の値を追加するだけです。 たとえば、以前に FSFilter ウイルス対策グループに高度 325000 が割り当てられたとします。 2 つの新しいフィルターがある場合は、高度要求を行わずに、325000.3 や 325000.7 などの高度でそれらを読み込むことができます。

新しいフィルターに対して独自の小数部の高度を作成する場合は、次の情報を電子メールで fsfcomm@microsoft.com して、 フィルター コミュニティ リスト 最新の状態に保つことができます。

  • お客様の会社名
  • 連絡先電子メール (個人の電子メールではなく、長期的な会社の電子メール エイリアス)
  • 製品名
  • 製品 URL
  • Microsoft がフィルターが適切なロード順序グループにあるかどうかを判断するのに役立つ製品/フィルターの説明
  • フィルターファイル名
  • フィルター開始タイプ
  • 新しいフィルターに割り当てた高度番号

既存の高度に関連付けられた情報の更新

既存の高度に関連付けられている情報を更新するには、更新する情報を fsfcomm@microsoft.com に電子メールで送信します。 更新された情報には、会社名、連絡先の電子メール、製品 URL、フィルターの説明などの変更が含まれる場合があります。