当您在当前删除的网络适配器上配置具有特定 IP 地址的网络适配器时,您将失败。
如果您通过 Windows TCP/IP 设置 GUI 执行此操作,您将收到警报并提供删除旧适配器 IP 配置的选项。
您如何通过 WinAPI 获得相同的结果?
如果我使用 IP Helper 函数(GetAdaptersAddresses、GetAdaptersInfo),它们只会返回连接的适配器。
如果我通过执行查询来使用Win32_NetworkAdapterConfiguration WMI 类:
"Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = False"
我只得到断开连接的设备,这是完美的,但“IPAddress”属性为空。
那么,如何通过 WinAPI 使用另一个网络适配器之前使用的 IP 地址来配置网络适配器,而该网络适配器现在已经不存在了?