更改网络适配器MAC地址的C程序

更改网络适配器MAC地址的C程序,c,visual-c++,network-programming,ip-address,C,Visual C++,Network Programming,Ip Address,我知道C API getAdapterAddresses(),我们可以从中提取计算机的MAC号,并使用Iphlpapi.lib打印出来——但是我们如何使用C API设置MAC地址呢 我说的适配器是环回适配器 GetAdaptersAddresses(0, 0, NULL, adapter, &len); MACaddress(adapter->Address); static void MACaddress( .. .... ) { ..................

我知道C API getAdapterAddresses(),我们可以从中提取计算机的MAC号,并使用Iphlpapi.lib打印出来——但是我们如何使用C API设置MAC地址呢

我说的适配器是环回适配器

GetAdaptersAddresses(0, 0, NULL, adapter, &len);
MACaddress(adapter->Address);

static void MACaddress( .. .... )
{
     ................................
    printf("MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
    d[0], d[1], d[2], d[3], d[4], d[5]);
}

我们是否应该能够更改MAC?我不确定,但我们能否不更改环回适配器的MAC?没有Win32 API来更改MAC地址。这是通过编辑注册表来完成的。也许现在他们也有一个powershell小程序。请让我用C代码实现来更改注册表值-查找并更新相同的值。另外,powershell小程序的提示也是一个额外的优势