网络升级过程的 GUI 模式阶段
注意 Microsoft Windows XP (SP1 及更高版本) 、Microsoft Windows Server 2003 及更高版本的操作系统不支持供应商提供的网络升级。
在系统上安装 Windows 2000 或更高版本操作系统之前,NetSetup 会读取在 Winnt32 阶段写入 AnswerFile 的网络特定信息。
如果网络迁移 DLL 将 InfToRunBeforeInstall 密钥写入 AnswerFile 中的组件的 OEM 部分 ,NetSetup 会查找由密钥指定的 INF 文件和节,并处理本部分中的 INF 指令。 本部分通常包含 AddReg、 DelReg、 AddService 或 DelService 指令。
安装 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 或更高版本注册表。