如何确定Windows中的活动适配器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确定Windows中的活动适配器?相关的知识,希望对你有一定的参考价值。

我有多个适配器就像默认的一样,wifi-net,带有usb等的3G卡在Windows中。如何确定哪一个是活动?我试图使用GetAdaptersInfo / GetIfEntry,但没有答案。有人可以给我一些建议吗?

答案

我不确定你的“活动一”是什么意思,所以我假设你的意思是“哪个网络适配器是到达互联网的默认设置”?

打电话给GetIpForwardTable。枚举表中的MIB_IPFORWARDROW实例。 dwForwardDest成员设置为零的行是默认路由。如果多行将dwForwardDest设置为0(如果您有多个adpater,则会发生这种情况),然后使用dwForwardMetric1成员作为决胜局(最低值获胜)。

一旦从GetIpForwardTable找到默认路由行,就可以使用dwForwardIfIndex成员来识别对GetIfTable的调用中的哪个适配器是默认的。

以上是关于如何确定Windows中的活动适配器?的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段适配器启动活动

从RecyclerView适配器更新活动或片段的视图

如何从片段返回主要活动

在活动中访问片段?

从活动更新视图页面中片段中的列表视图

如何从一个片段移动到一个活动