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

ロードオーダーグループについて

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

標高について

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

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

Microsoft は、フィルター要件とロード順序グループに基づいて「整数」の高度値を割り当てます。 Microsoft が割り当てた整数の高度を持つ企業は、独自の高度を作成する 同じロード オーダー グループ内。

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

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

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

ロード順序グループと高度範囲は、スタックに表示されるとおりにリストされます。これは、ロードされる順序の逆になります。

ロード順序グループ 高度範囲 グループの説明
Assert 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 Anti-Virus グループで高度 325000 が割り当てられていたとします。
  • 新しいフィルターが 2 つある場合は、高度リクエストを行わずに、325000.3 や 325000.7 などの高度でそれらをロードすることを選択できます。

新しいフィルター用に独自の分数値高度を作成する場合は、電子メールでご連絡ください。fsfcomm@microsoft.com を維持できるように、次の情報をお知らせください。コミュニティリストをフィルタリングする 最新の:

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

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

既存の高度に関連する情報 (会社名、連絡先電子メール、製品 URL、フィルターの説明などの変更) を更新するには、次の宛先に電子メールを送信してください。fsfcomm@microsoft.com 更新する情報を含めます。