给定设备描述(即出现在“设备属性 -> 连接使用:”文本框中的字符串),我们如何获取网络接口名称(即出现在“网络连接”对话框中的名称)?
我们必须使用纯 C/C++ 语言,或者通过一些标准命令行工具(例如 netsh、ipconfig...),或者两者的组合来完成。
由于部署问题,我们无法使用 .NET API(应用程序必须在没有 .NET Framework 的嵌入式 XP 上运行)。
SDK API GetIfTable 和 GetIfEntry 看起来很有前途,但在我们的系统上,所有 MIB_IFROW 字段都已正确填充,但“wszName”字段除外,该字段仍未初始化。
我可以通过注册表来做到这一点。
使用 GetAdaptersInfo()(它提供 IP_ADAPTER_INFO 输出)获取 AdapterName 字符串。这应该是适配器的 GUID。对于(至少 ipv4),在 HKLM\SYSTEM\CurrentControlSet\Control\Network{4D36E972-E325-11CE-BFC1-08002BE10318}\{在此插入指南}\连接,值Name应包含“友好”网络名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)