网络升级过程的 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 提供用于初始化自身的信息。 然后,NetSetup 调用 DLL 的 DoPostUpgradeProcessing 函数一次,以便 DLL 升级每个网络组件。 DoPostUpgradeProcessing 可以显示允许用户指定组件参数值的用户界面。 DoPostUpgradeProcessing 会将用户指定的任何参数值写入注册表。

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

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

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

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

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

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

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