如何在没有网络表条目上下文时删除IP地址

时间:2014-02-18 16:24:21

标签: c++ windows network-programming

DeleteIPAddress功能可用于删除使用AddIPAddress在较早时间添加的IP地址。添加地址并将其作为参数传递给DeleteIPAddress时,可以获取网络表条目上下文。

在我的情况下,在添加IP地址和我们要删除IP地址之间必须重新启动。地址是持久的并且在重新启动后仍然存在但我们不再具有网络表条目上下文,因此DeleteIPAddress失败。我怎么能删除这个IP地址?

我在Windows 7上使用C ++。

感谢。

1 个答案:

答案 0 :(得分:1)

在ms发现以下内容; GetAdaptersInfo应该是您需要的

  删除未使用AddIPAddress添加的IP地址时,

DeleteXAddress在Windows XP中失败   在Windows 7中,我可以使用DeleteIPAddress()删除IP地址,即使我没有使用AddIPAddress()添加它。我可以通过GetAdaptersInfo()获取特定网络适配器所需IP地址的NTEContext来实现此目的。

     

这似乎不适用于Windows XP SP3 Professional。 DeleteIPAddress()返回错误ERROR_GEN_FAILURE“连接到系统的设备无法运行。”。所有其他前面和后面的IP Helper功能调用都成功,因此我的设备没有任何问题。