別のネットワーク コンポーネントのインストールの要求
ネットワーク コンポーネントが正常に機能するためには、1 つ以上の他のネットワーク コンポーネントのインストールが必要になる場合があります。 ネットワーク INF ファイルは、RequiredAll 値を使用して、このような依存関係をそれぞれ指定します。 RequiredAll 値は、別のネットワーク コンポーネントのインストールを必要とするネットワーク コンポーネントの Ndi キーに追加されます (add-registry-section を介して)。
次の例は、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 ファイルで、RequiredAll を介してコンポーネント B の依存関係を指定している場合、コンポーネント A が削除されるまで、コンポーネント B を削除することはできません。 そのため、RequiredAll は、別のネットワーク コンポーネントの操作に絶対に必要なネットワーク コンポーネントのみをインストールする必要があります。 たとえば、Net コンポーネント (アダプター) の INF ファイルで RequiredAll を使用して TCP/IP をインストールする必要があることを指定した場合、そのアダプターが削除されるまで、ユーザーは TCP/IP を削除できません。 アダプターの動作には TCP/IP が必要ないため、アダプターの INF では、RequiredAll を使って TCP/IP への依存関係を指定しないでください。
RequiredAll 依存関係を指定する INF ファイルは、必要なネットワーク コンポーネントの INF ファイルが inf ディレクトリに存在することを確認する必要があります。 通常、これは CopyINF ディレクティブを使用して行います。 CopyINF ディレクティブの詳細については 、「INF CopyINF ディレクティブ」を参照してください。 INF ファイルのコピーの詳細については、「INF のコピー」を参照してください。
RequiredAll エントリで指定されたネットワーク コンポーネントのインストールが失敗した場合、指定したコンポーネントを必要とするネットワーク コンポーネントのインストールも失敗します。