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

时间:2009-07-06 11:39:13

标签: winapi networking nlm

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

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

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

1 个答案:

答案 0 :(得分:0)

您必须获取适配器类型,然后检查连接。还实现无线数据卡本机api回调以收听更改。