次の方法で共有


ミニフィルタードライバーの読み込み順序グループと優先度

この記事では、ミニフィルター ドライバーの読み込み順序グループと高度について説明します。 また、フィルター高度を作成する方法と、既存の高度に関連付けられている情報を更新する方法についても説明します。

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

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

ミニフィルター高度

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

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

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

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

負荷順序グループの種類とその高度範囲

次の表に、システム定義の負荷順序グループと高度範囲を示します。 テーブルの "Load order group" 列の各エントリは、フィルターの INF ファイルの ServiceInstall セクションLoadOrderGroup エントリのグループに指定する必要がある値を使用します。 [高度範囲] 列には、特定の負荷順序グループの高度の範囲が含まれています。

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

ロード順序グループ 高度範囲 グループの説明
フィルター 420000-429999 Windows 2000 以前で使用できたフィルター読み込み順序グループと同じです。 このグループは最後に読み込まれるため、ファイル システムから最も遠い場所にアタッチされます。
FSFilter トップ 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 ネットワーク経由でファイル サーバー メタデータを提供する製品で使用されるフィルター ドライバーが含まれます。
FSFilter HSM 180000-189999 階層型ストレージ管理を実行するフィルター ドライバーが含まれています。
FSFilter イメージング 170000-175000 仮想名前空間を提供する ZIP に似たフィルター ドライバーが含まれています。
FSFilter 圧縮 160000-169999 ファイル データ圧縮を実行するフィルター ドライバーが含まれています。
FSFilter Encryption 140000-149999 ファイル I/O 中にデータを暗号化および復号化するフィルター ドライバーが含まれています。
FSFilter 仮想化 130000- 139999 Windows Vista で追加された最小承認ユーザー (LUA) フィルター ドライバーなど、ファイル パスを仮想化するフィルター ドライバーが含まれています。
FSFilter 物理クォータ管理 120000-129999 物理ブロック数を使用してクォータを管理するフィルター ドライバーが含まれています。
FSFilter ファイルを開く 100000-109999 既に開いているファイルのスナップショットを提供するフィルター ドライバーが含まれています。
FSFilter セキュリティ強化ツール 80000-89999 ロックダウンと拡張アクセス制御リスト (ACL) を適用するフィルター ドライバーが含まれています。
FSFilter のコピー保護 60000-69999 メディア上の帯域外データをチェックするフィルター ドライバーが含まれています。
FSフィルター・ボトム 40000-49999 他のすべての FSFilter 型の下にアタッチする必要があるフィルター ドライバー用に用意されています。
FSFilter システム 20000-29999 内部使用のために予約されています。
FSFilter のインフラ <20000 内部使用のために予約されています。 このグループは最初に読み込まれるので、ファイル システムに最も近いファイル システムにアタッチされます。

高度を作成する

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

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

新しいフィルターに対して独自の小数の高度値を作成する場合、フィルターコミュニティリストを最新の状態に保つために、次の情報を含めて[email protected]にメールを送信してください。

  • お客様の会社名
  • 連絡用電子メール(個人のメールではなく、長期的に使用される会社のメールエイリアス)にお問い合わせください。
  • 製品名
  • 製品 URL
  • フィルターが適切な読み込み注文グループに含まれているかどうかを Microsoft が判断するのに役立つ製品/フィルターの説明
  • フィルターファイル名
  • 開始タイプをフィルタリングする
  • 新しいフィルターに割り当てた高度番号

既存の高度に関連付けられている情報を更新する

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