网络升级过程的 GUI 模式阶段

注意,Microsoft Windows XP(SP1 及更高版本)、Microsoft Windows Server 2003 及更高版本的作系统不支持供应商提供的网络升级。

在系统上安装 Windows 2000 或更高版本作系统之前,NetSetup 将读取在 Winnt32 阶段写入到 AnswerFile 的网络特定信息。

如果网络迁移 DLL 将 InfToRunBeforeInstall 密钥写入到 AnswerFile 中组件的 OEM 节,NetSetup 将查找由密钥指定的 INF 文件和节,并处理本节中的 INF 指令。 本节通常包含 AddRegDelRegAddServiceDelService 指令。

安装 Windows 2000 或更高版本的作系统后,NetSetup 将使用为组件的 Windows 2000 或更高版本 INF 文件中的组件指定的默认参数值安装系统中检测到的每个网络组件。 然后,NetSetup 安装 AnswerFile 中列出的网络组件。

如果 AnswerFile 中的网络组件的 OEM 部分 包含 OemDllToLoad 键,则 NetSetup 在尚未加载 DLL 时加载网络迁移 DLL,然后调用 DLL 的 PostUpgradeInitialize 函数。 PostUpgradeInitialize 函数为 DLL 提供 DLL 用于初始化自身的信息。 然后,NetSetup 会针对要由 DLL 升级的每个网络组件,调用一次 DLL 的 DoPostUpgradeProcessing 函数。 DoPostUpgradeProcessing 可以显示允许用户为组件指定参数值的用户界面。 DoPostUpgradeProcessing 将任何用户指定的参数值写入注册表。

如果网络适配器的微型端口驱动程序在升级前需要适配器的实例 ID,则升级后可能需要适配器的实例 ID。 网络迁移 DLL 可以从其 DoPostUpgradeProcessing 函数调用 HrGetInstanceGuidOfPreNT5NetCardInstance,以获取网络适配器的 Windows 2000 或更高版本实例 GUID。

NetSetup 启动已安装的网络协议、客户端和服务。

NetSetup 处理 AnswerFile 的 Identification 部分中的条目,并尝试将系统连接到该节中指定的工作组或域。

如果正在升级的系统包含任何异步适配器,安装程序将调用 Async 类安装程序,这将升级每个异步适配器,如下所示:

  • Async 类安装程序在 AnswerFile 中找到 Async 适配器的 OEM 部分。

  • 从异步适配器的 OEM 部分中,Async 类安装程序读取适配器的预升级参数值。 这些参数值由适配器的网络迁移 DLL 在升级的 Winnt32 阶段编写。

  • 异步类安装程序将适配器的预升级参数值写入 Windows 2000 或更高版本注册表。