在Windows中,我是否可以确定特定适配器上是否存在internet连接

在Windows中,我是否可以确定特定适配器上是否存在internet连接,windows,networking,adapter,Windows,Networking,Adapter,是否有任何方法可以确定特定适配器上是否存在internet连接…这不仅包括存在IP地址,还包括实际验证的连接 例如,Wifi适配器上的InternetCheckConnection之类的连接,答案在 本文提供了一个示例,pNetwork是您感兴趣的特定网络的规范: NLM_CONNECTIVITY nlmConnectivity; hr = pNetwork->GetConnectivity(&nlmConnectivity); if (nlmConnectivity &

是否有任何方法可以确定特定适配器上是否存在internet连接…这不仅包括存在IP地址,还包括实际验证的连接

例如,Wifi适配器上的InternetCheckConnection之类的连接,答案在

本文提供了一个示例,
pNetwork
是您感兴趣的特定网络的规范:

NLM_CONNECTIVITY nlmConnectivity;
hr = pNetwork->GetConnectivity(&nlmConnectivity);
if (nlmConnectivity & NLM_CONNECTIVITY_IPV4_INTERNET)
{
// "IPv4 internet connectivity";
}
if (nlmConnectivity & NLM_CONNECTIVITY_IPV6_INTERNET)
{
// "IPv6 internet connectivity";
}

Windows7+在网络和共享中心有信息,但访问方式不明显。当然,有一个很大的相关性问题,因为这样一个概念绕过了路由表。