【发布时间】:2015-05-07 23:17:56
【问题描述】:
我正在使用以下代码获取 MAC 地址:
IP_ADAPTER_INFO adpInfo[16];
DWORD len = sizeof(adpInfo);
GetAdaptersInfo(adpInfo, &len );
printf("%02x%02x%02x%02x%02x%02x", adpInfo[0].Address[0], adpInfo[0].Address[1], adpInfo[0].Address[2], adpInfo[0].Address[3], adpInfo[0].Address[4], adpInfo[0].Address[5]);
但是,如果计算机有许多网络适配器(例如:以太网和 WiFi),那么每次调用此代码时,我都会得到不同的 MAC 地址。
有没有办法始终获得相同的 MAC 地址(例如:以太网)。
【问题讨论】:
-
我总是一样。
-
@addy2012 抱歉,我的意思是您可以在某个时候获得另一个 MAC 地址,而不是立即获得。
-
在某个时候?你是什么意思?
-
@addy2012 我曾经打电话给它,得到了 MAC AF-BB……然后几天后我打电话给它,得到了 MAC D1-AE……
-
它通常应该返回关于机器上所有适配器(已安装/启用)的信息。在上面的代码中,您只显示了第一个,因此如果顺序发生变化,您会看到不同的。当然,用户也可以(使用某些适配器)修改适配器的 MAC 地址。