要求安装另一个网络组件

网络组件可能需要安装一个或多个其他网络组件才能正常运行。 网络 INF 文件使用 RequiredAll 值指定每个此类依赖项。 RequiredAll 值是通过 add-registry-section) 添加到需要安装另一个网络组件的网络组件的 Ndi 密钥 (。

以下示例显示了 add-registry-section 中的 RequiredAll 条目:

[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"

组件 ID 是所需网络组件的 hw-id。 有关详细信息,请参阅 INF 模型部分。 如果网络组件需要安装多个其他网络组件,请对必须安装的每个网络组件使用一个 RequiredAll 条目,如以下示例所示:

HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"

注意RequiredAll 值只能用于安装用户无法安装的隐藏网络组件。 此类组件不应支持用户界面。 在需要通过 RequiredAll 进行安装的网络组件本身被删除之前,无法删除 RequiredAll 指定的任何网络组件。

例如,如果组件 A 的 INF 文件通过 RequiredAll 指定对组件 B 的依赖关系,则在删除组件 A 之前无法删除组件 B。 因此,必需所有应仅安装另一个网络组件操作绝对所需的网络组件。 例如,如果 Net 组件的 INF 文件 (适配器) 使用 RequiredAll 指定必须安装 TCP/IP,则在删除该适配器之前,用户将无法删除 TCP/IP。 由于适配器不需要 TCP/IP 即可运行,因此适配器的 INF 不应使用 RequiredAll 指定对 TCP/IP 的依赖项。

指定 必需所有 依赖项的 INF 文件必须确保所需网络组件的 INF 文件存在于 inf 目录中。 通常,这是使用 CopyINF 指令完成的。 有关 CopyINF 指令的详细信息,请参阅 INF CopyINF 指令。 有关复制 INF 文件的详细信息,请参阅 复制 INF

如果由 RequiredAll 条目指定的网络组件安装失败,则安装需要指定组件的网络组件也会失败。