我们如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?
我正在使用 NLM API(Windows)。 我有 LAN 连接和无线数据卡连接。 我正在枚举可用的网络。
代码:
HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;
hr = pNetwork->get_IsConnected(&pBool1);
hr = pNetwork->get_IsConnectedToInternet(&pBool2);
我已连接 LAN 和无线数据卡。
对于 LAN,pBool1
值为 True,pBool2
值为 False。
对于无线数据卡,pBool1
和 pBool2
值均为 true。
当我断开无线数据卡时,对于 LAN pBool2
值是 false,尽管我在 LAN 连接时能够访问互联网? 知道为什么这个值是 False 吗?
如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?
I am working with NLM API's (windows). I have a LAN connection and Wireless data card connection. I am enumerating the networks available.
Code:
HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;
hr = pNetwork->get_IsConnected(&pBool1);
hr = pNetwork->get_IsConnectedToInternet(&pBool2);
I have both LAN and Wireless data card connected.
For LAN pBool1
value is True and pBool2
value is False.
For Wireless Data card both pBool1
and pBool2
values are true.
When I disconnect the wireless data card, For LAN pBool2
value is false, though i am able to access Internet while i am in LAN connection ?? Any idea why this value is False?
How can we differentiate LAN and wireless data card network connection using NLM (NetworkListManager) API's?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须获取适配器类型,然后检查连接性。 还实现无线数据卡原生api回调来监听变化。
You have to get the adapter type and then check the connectivity. Also implement wireless data card native api callback to listen to changes.