1

我正在使用 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值都为真。

当我断开无线数据卡时,对于 LANpBool2值是 false,虽然我在 LAN 连接时能够访问 Internet??知道为什么这个值为 False 吗?

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

4

1 回答 1

0

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

于 2011-01-07T18:54:55.880 回答