skyspeed
驱动牛犊
驱动牛犊
  • 注册日期2002-12-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1806回复:2

如何动态更改网卡驱动MAC地址

楼主#
更多 发布于:2003-04-23 20:57
我实现了一个虚拟网卡驱动,现在问题是:我想在不重新加载网卡的情况下,更改驱动的物理地址,可以实现吗?
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2003-04-24 02:22
我实现了一个虚拟网卡驱动,现在问题是:我想在不重新加载网卡的情况下,更改驱动的物理地址,可以实现吗?  


基本上说,不能。

因为就ndis miniport driver本身来说,mac address以及phy
address是在miniport init的时候得到的,并且作为全局变量
保留的。

但是因为这个虚拟网卡驱动是自己写的,因此也可以通过某些
私有接口进行修改。

不过我建议你用更标准的方法,就是修改注册表中的mac/phy 地址,
(假设你的虚拟网卡从注册表中获取地址)然后disable/enable网
卡。这样不需要修改你的网卡驱动,只需要在应用层上写一个小程序
就可以了。
不再回忆从前,我已经生活在幸福当中。
skyspeed
驱动牛犊
驱动牛犊
  • 注册日期2002-12-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-24 09:14
Hi, 斑竹,我就是从注册表里读MAC地址的,可是只有在驱动初始化的时候才能读啊,也就是说如果我改了注册表里的MAC地址,现在只能把驱动卸了在加载一次才能用新地址。

你说的方法可以不用重新加载驱动就可以更改MAC地址吗?能不能说具体点该怎么做?? 急切期待~~, 先谢谢了!!!
游客

返回顶部