我正在使用 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
值都为真。
当我断开无线数据卡时,对于 LANpBool2
值是 false,虽然我在 LAN 连接时能够访问 Internet??知道为什么这个值为 False 吗?
我们如何使用 NLM (NetworkListManager) API 区分 LAN 和无线数据卡网络连接?