我有一个小应用程序,它使用 IP Helper 中的 AddIPAddress 函数临时添加几个 (3-4) IP 地址。几秒钟后 (2-3),它使用 DeleteIPAddress 函数删除这些地址。
DeleteIPAddress 函数可以正常工作并且不返回错误,但有时(每 3 或 4 轮添加和删除一次)它会触发接口上的断开事件(就像断开和连接电缆一样)。
我想避免这些断开连接,因为它们切断了在同一界面中进行的任何通信,但我在文档中看不到有关此行为的任何内容。
这是我添加每个 IP 地址的方式:
auto dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, _idx, &NTEContext, &NTEInstance);
if (dwRetVal == ERROR)
{
std::cout << "Error on AddIPAddress" << std::endl;
}
这就是我删除它们的方式:
auto dwRetVal = DeleteIPAddress(ipContext);
if (dwRetVal != NO_ERROR)
{
std::cout << "Error on DeleteIPAddress" << std::endl;
}
我错过了什么吗?