Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NotifyIpInterfaceChange #3

Open
Jisihang0402 opened this issue Oct 31, 2022 · 3 comments
Open

NotifyIpInterfaceChange #3

Jisihang0402 opened this issue Oct 31, 2022 · 3 comments

Comments

@Jisihang0402
Copy link

大佬你好,请问NotifyIpInterfaceChange 这个函数,调用如下
NotifyIpInterfaceChange(AF_UNSPEC,(PIPINTERFACE_CHANGE_CALLBACK)CBNetFaceChange,NULL,FALSE,&m_hNotify);
想在Ipv4和ipv6的 IP有变更时触发,可是实际使用中,ipv4变化能触发回调函数,但是ipv6变化,却无法触发回调函数,请问这是什么原因,在网络上找不到合理的解答。
还有代码用vs2019编译,显示缺少一些头文件及依赖dll

@kouzhudong
Copy link
Owner

1667217764208
我这里测试是能监控到IPv6变化的。

如果编译有问题,请截图或其他方式提供更多和详细的信息。

@Jisihang0402
Copy link
Author

图片

图片
上面这是我的调用方法
下面是我的修改IP方法
图片
修改确定关闭后,没有触发回调,使用NotifyUnicastIpAddressChange 这个接口的回调 是可以触发

@kouzhudong
Copy link
Owner

按照你的方法,是能收到信息的(MibParameterNotification)。
我以前测试是没有的。
这个类型,(PMIB_IPINTERFACE_ROW)可用的信息少。

PMIB_UNICASTIPADDRESS_ROW会更好些,因为它包含有地址信息(SOCKADDR_INET)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants