【发布时间】:2010-10-23 20:08:48
【问题描述】:
我正在尝试从 NIC 检索 MAC 地址 - 有多种方法可以获取它,本文介绍了最常见的方法:
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
我目前正在使用 GetAdaptersInfo 方法,这似乎是最防弹的,但如果 MAC 地址已通过注册表设置:
然后它会报告它已更改为的 MAC 地址。我发现真正获得真正 MAC 的唯一方法是删除注册表项,重新启动 NIC,通过 GetAdaptersInfo 获取 MAC,然后替换注册表项,然后重新启动 NIC。虽然它完成了工作,但对用户来说几乎是不透明的。
是否还有其他任何人都熟悉的方法,无论注册表设置为什么,都将返回硬件 MAC?理想情况下,我想要一个可以在 XP 上运行的解决方案。
提前致谢!
【问题讨论】:
标签: c++ winapi networking ndis