ネットワーク コンポーネントが正常に機能するためには、1 つ以上の他のネットワーク コンポーネントのインストールが必要になる場合があります。 ネットワーク INF ファイルは、RequiredAll 値を使用して、このような依存関係をそれぞれ指定します。 RequiredAll の値は、(add-registry-sectionを介して) 別のネットワーク コンポーネントのインストールを必要とするネットワーク コンポーネントの Ndi キーに追加されます。
次の例は、add-registry-sectionの RequiredAll エントリを示しています。
[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"
コンポーネント ID は、必要なネットワーク コンポーネントの hw-id です。 詳細については、「INF モデルの 」セクションを参照してください。 ネットワーク コンポーネントに複数のネットワーク コンポーネントのインストールが必要な場合は、次の例に示すように、インストールする必要があるネットワーク コンポーネントごとに 1 つの RequiredAll エントリを使用します。
HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"
注意RequiredAll 値は、ユーザーがインストールできない非表示のネットワーク コンポーネントをインストールする場合にのみ使用する必要があります。 このようなコンポーネントでは、ユーザー インターフェイスをサポートしないでください。 RequiredAll で指定されたネットワーク コンポーネントは、で RequiredAll を介してインストールされることを要件とされたネットワーク コンポーネント自体が削除されるまで削除できません。
たとえば、コンポーネント A の INF ファイルで、コンポーネント B への依存関係 RequiredAllによって指定されている場合、コンポーネント B はコンポーネント A が削除されるまで削除できません。 RequiredAll は、別のネットワーク コンポーネントの操作に絶対に必要なネットワーク コンポーネントのみをインストールする必要があります。 たとえば、Net コンポーネント (アダプター) の INF ファイルで、RequiredAll を使用して TCP/IP をインストールする必要があることを指定した場合、そのアダプターが削除されるまで、ユーザーは TCP/IP を削除できません。 アダプターが動作するために TCP/IP を必要としないため、アダプターの INF は、TCP/IP への依存関係を指定 RequiredAll を使用しないでください。
RequiredAll 依存関係 指定する INF ファイルは、必要なネットワーク コンポーネントの INF ファイルが inf ディレクトリに存在することを確認する必要があります。 通常、これは CopyINF ディレクティブを使用して行います。 CopyINF ディレクティブの詳細については、「INF CopyINF ディレクティブ」を参照してください。 INF ファイルのコピーの詳細については、「INF のコピー」を参照してください。
RequiredAll エントリで指定されたネットワーク コンポーネントのインストールが失敗した場合、指定したコンポーネントを必要とするネットワーク コンポーネントのインストールも失敗します。