删除IP地址和添加IP地址问题

发布于 2024-10-01 18:55:13 字数 416 浏览 3 评论 0原文

我尝试使用此功能编写添加IP地址的程序

 
DWORD AddIPAddress(
  __in   IPAddr Address,
  __in   IPMask IpMask,
  __in   DWORD IfIndex,
  __out  PULONG NTEContext,
  __out  PULONG NTEInstance
);

我已经添加了它,但如何删除它。 DeleteIPAddress 将 NTEContext 作为参数,我如何在 MSDN 中获取它,他们写它是由 AddIPAddress 函数返回的,但是当我使用相同的 ip 地址第二次调用它时,它会返回错误 2.该怎么办?

我可以在cmd中使用Ipconfig命令查看添加的IP地址,可能还有其他方法可以手动查看或删除它

i tried to write program adding ip address using this function

 
DWORD AddIPAddress(
  __in   IPAddr Address,
  __in   IPMask IpMask,
  __in   DWORD IfIndex,
  __out  PULONG NTEContext,
  __out  PULONG NTEInstance
);

I have added it but how can I delete it. DeleteIPAddress takes NTEContext as Parameter how can i get it in MSDN they write it is returned by AddIPAddress function but when i call it for the second time with the same ip address it returns an error 2. What to do?

I can view add ip addresses using Ipconfig command in cmd, may be there is some other method to view or delete it manually

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苄①跕圉湢 2024-10-08 18:55:13

你不能这样做。来自 MSDN

要使用DeleteIPAddressAddIPAddress
必须首先调用以获取句柄
NTEContext。上一程序
假设 AddIPAddress 已经
在代码中的某个地方被调用,并且
NTEContext 已保存并保留
未损坏。

添加地址的生命周期如下所示此处< /a>:

AddIPAddress函数用于
添加新的 IPv4 地址条目
本地计算机。添加的 IPv4 地址
通过 AddIPAddress 函数不是
执着的。 IPv4 地址已存在
只要适配器对象
存在。重新启动计算机
破坏 IPv4 地址,就像
手动重置网络
接口卡 (NIC)。另外,某些
PnP 事件可能会破坏地址。

You can't do this. From MSDN:

To use DeleteIPAddress, AddIPAddress
must first be called to get the handle
NTEContext. The previous procedure
assumes that AddIPAddress has already
been called somewhere in the code, and
NTEContext has been saved and remains
uncorrupted.

The lifetime of the added address is as shown here:

The AddIPAddress function is used to
add a new IPv4 address entry on a
local computer. The IPv4 address added
by the AddIPAddress function is not
persistent. The IPv4 address exists
only as long as the adapter object
exists. Restarting the computer
destroys the IPv4 address, as does
manually resetting the network
interface card (NIC). Also, certain
PnP events may destroy the address.

甜心 2024-10-08 18:55:13

使用GetAdaptersInfo 获取IP_ADAPTER_INFO
IP_ADDR_STRINGIP_ADAPTER_INFO 中具有适合 DeleteIPAddress 的上下文。

Use GetAdaptersInfo in order to gain IP_ADAPTER_INFO.
IP_ADDR_STRING has a suitable context for DeleteIPAddress in IP_ADAPTER_INFO.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文