作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有一个名为 if_nametoindex() 的函数可以将接口(interface)名称转换为接口(interface)索引。此功能似乎在 Linux 和 Windows 上可用。在 Linux 上,我想这些接口(interface)名称可能类似于“eth0”或“wlan0”。
我的问题是:Win32 接口(interface)名称是什么样的?是否有任何调用可以让我查询可用的接口(interface)名称?
最佳答案
还有 if_indextoname
。我在下面添加了输出。这种名称风格(例如 loopback_0
)不是 Win32 接口(interface)名称。我想这些名称的存在只是为了与 rfc2553 兼容。 Win32 实际上使用像 \DEVICE\TCPIP_{846EE342-7039-11DE-9D20-806E6F6E6963}
这样的接口(interface)名称。
要枚举您需要使用GetIfTable
和 friend 的所有接口(interface)。不支持 if_nameindex
。
loopback_0
tunnel_0
tunnel_2
tunnel_3
ppp_0
ethernet_0
ethernet_1
ethernet_4
ppp_1
wireless_0
ethernet_9
tunnel_4
tunnel_1
tunnel_7
tunnel_8
wireless_5
tunnel_5
tunnel_9
tunnel_10
tunnel_6
wireless_1
wireless_2
ethernet_2
ethernet_3
ethernet_5
ethernet_6
ethernet_7
wireless_3
wireless_4
wireless_6
wireless_7
wireless_8
关于windows - Windows "interface names"是什么样子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978670/
我是一名优秀的程序员,十分优秀!