我们如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?

发布于 2024-07-26 19:28:32 字数 637 浏览 4 评论 0原文

我正在使用 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。

对于无线数据卡,pBool1pBool2 值均为 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 技术交流群。

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

发布评论

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

评论(1

段念尘 2024-08-02 19:28:32

您必须获取适配器类型,然后检查连接性。 还实现无线数据卡原生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.

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