【发布时间】: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。
对于无线数据卡,pBool1 和 pBool2 的值都是 true。
当我断开无线数据卡时,对于 LAN pBool2 的值是 false,虽然我在 LAN 连接时能够访问 Internet ??知道为什么这个值为 False 吗?
我们如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?
【问题讨论】:
标签: winapi networking nlm