繁体   English   中英

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

[英]How to delete an IP address when you don't have the net table entry context

DeleteIPAddress函数可用于删除使用AddIPAddress在较早时间添加的IP地址。 添加地址并将其作为参数传递给DeleteIPAddress时,您将获得净表条目上下文。

就我而言,在添加IP地址到我们要删除IP地址之间必须重新启动。 该地址是永久性的,并且在重新启动后仍然保留,但是我们不再具有网络表条目的上下文,因此DeleteIPAddress失败。 我还能如何删除该IP地址?

我正在Windows 7上使用C ++。

谢谢。

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

在Windows XP中,当删除未使用AddIPAddress添加的IP地址时,DeleteIPAddress失败。在Windows 7中,即使没有使用AddIPAddress()添加IP地址,我也可以使用DeleteIPAddress()删除IP地址。 我可以通过GetAdaptersInfo()获取特定网络适配器的所需IP地址的NTEContext来完成此操作。

在Windows XP SP3 Professional上,这似乎不起作用。 DeleteIPAddress()返回错误ERROR_GEN_FAILURE“连接到系统的设备不起作用。”。 对IP Helper功能的所有其他先前和后续调用均会成功,因此我的设备没有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM