Windows“界面名称”是什么样的?

时间:2012-01-23 21:13:58

标签: windows winapi networking

有一个名为if_nametoindex()的函数,它将接口名称转换为接口索引。此功能似乎在Linux和Windows上可用。在Linux上,我想这些接口名称可能看起来像" eth0"或" wlan0"。

我的问题是:Win32接口名称是什么样的?是否有任何调用让我查询可用的接口名称?

3 个答案:

答案 0 :(得分:5)

还有if_indextoname。我在下面添加了输出。此样式的名称(例如loopback_0)不是 Win32接口名称。我想这些名称仅与rfc2553兼容。 Win32实际上使用了\DEVICE\TCPIP_{846EE342-7039-11DE-9D20-806E6F6E6963}等接口名称。

要枚举您需要使用GetIfTable和朋友的所有界面。

if_nameindex

答案 1 :(得分:2)

他们看起来像\Device\NPF_{506B4345-1FC0-43F4-BFCF-4FFAD7739AFF}。我不知道是否有更直接的方法来获取接口列表,但我从wireshark获得了这个,它使用winpcap

答案 2 :(得分:0)

getmac 将在Windows命令提示符下列出它们