在C中获取网络接口名称#

在C中获取网络接口名称#

问题描述:

我在写一个使用wPCAP库的程序。我设法脱身接口名称的列表:在C中获取网络接口名称#

\设备\ NPF_ {A9734063-CA83-4D91-A35B-CC727749256A ...

现在我的问题是:我怎么知道这是什么接口?我试图用这个名字获得接口的IP。

我尝试了NetworkInterface.GetAllNetworkInterfaces()函数,但在这些类中,我只能找到“可读”名称,而不是\ Device ...名称。

谢谢!

伊凡

编辑:我需要获得与名称的设备“\设备\ NPF _...”的IP地址。我该如何做到这一点?

其实,我找到了一个解决方案来解决这个问题:我只听每个接口:-S。这也确实实现了期望的结果(即每个访问的网页的记录)。

谢谢大家!

我的第一个猜测是,它比网络问题的设备问题,请参阅:

http://www.codeproject.com/KB/system/DeviceStatus.aspx

http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx

希望这有助于

+0

但是,如何仅通过设备ID获取此类设备的IP地址? – friedkiwi 2011-01-26 11:41:49

+0

http://msdn.microsoft.com/en-us/library/aa394216如果您使用的设备ID,你应该能够得到你需要的一切 – 2011-01-26 11:53:01

很长一段时间以前我做过类似的事情。查看以下内容,我相信你会找到你要找的东西:

IPInterfaceProperties properties = adapter.GetIPProperties();