【问题标题】:How can we differentiate LAN and wireless data card network connection using NLM (NetworkListManager) API's?我们如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?
【发布时间】:2010-11-08 08:43:18
【问题描述】:

我正在使用 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 连接时能够访问 Internet ??知道为什么这个值为 False 吗?

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

【问题讨论】:

    标签: winapi networking nlm


    【解决方案1】:

    您必须获取适配器类型,然后检查连接。同时实现无线数据卡原生api回调监听变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多