您现在的位置: 爱51代码网 >> 范文 >> 文章正文
如何不重启系统更改WINCE的MAC地址

如何不重启系统更改WINCE的MAC地址

已经往WINCE的注册表写入新的MAC地址,IP地址,接着用DeviceIoControl重启网卡,IP地址已经改变,但是MAC地址需要系统重启后才能生效,请问不重启系统可以使MAC地址生效吗???

DeviceIoControl重启网卡是没有作用的,应该将网卡驱动卸载后重新加载才会有效

   //更改注册表
         RegSetValueEx(hKey, TEXT("MAC_ADDR_0"), 0, REG_DWORD, (LPBYTE)&dwValue0, sizeof(DWORD));
 RegSetValueEx(hKey, TEXT("MAC_ADDR_1"), 0, REG_DWORD, (LPBYTE)&dwValue1, sizeof(DWORD));
 RegSetValueEx(hKey, TEXT("MAC_ADDR_2"), 0, REG_DWORD, (LPBYTE)&dwValue2, sizeof(DWORD));
 RegSetValueEx(hKey, TEXT("MAC_ADDR_3"), 0, REG_DWORD, (LPBYTE)&dwValue3, sizeof(DWORD));
 RegSetValueEx(hKey, TEXT("MAC_ADDR_4"), 0, REG_DWORD, (LPBYTE)&dwValue4, sizeof(DWORD));
 RegSetValueEx(hKey, TEXT("MAC_ADDR_5"), 0, REG_DWORD, (LPBYTE)&dwValue5, sizeof(DWORD));
         RegFlushKey(hKey)
 RegCloseKey(hKey);
       
        //卸载网卡驱动
        BOOL bRes = FALSE;
HANDLE hFind = INVALID_HANDLE_VALUE;
DEVMGR_DEVICE_INFORMATION devInfo = {0}; 
devInfo.dwSize = sizeof(devInfo);
DeviceSearchType searchType;
searchType = DeviceSearchByLegacyName;
hFind = FindFirstDevice(searchType,TEXT("NDIS:"),&devInfo);
if(hFind == INVALID_HANDLE_VALUE) 

return FALSE;
}

bRes = DeactivateDevice(devInfo.hDevice);

FindClose(hFind);

        //重新加载网卡驱动
        DWORD dwParam
        HANDLE hd = ActivateDeviceEx(TEXT("Drivers\\Builtin\\NDS0"),NULL,0,&dwParam);
CloseHandle(hd);

试过这样子写驱动确实是卸载了  不过更改了MAC地址的注册表后  依然没有更新MAC地址!不知道哪里有问题呢,网卡驱动不能动态卸载的吧。
这个估计真要重启系统才生效了。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    单片机通信过程中的控制命令
    STM32的AHB和APB有什么关系?
    wince5.0模拟器下用GDI实心画
    操作系统的执行中断程序后的
    vs2005开发WINCE6.0应用程序
    VS2005的MFC做WINCE5.0的人机
    嵌入式音频播放器通过软件把
    UCOS-II S3C2440 串口的中断
    wince5.0如何将xml文件发送到
    not syncing: Attempted to 
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |