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

NDIS网卡驱动中MAC地址能否在加载后更改?

楼主#
更多 发布于:2003-03-15 02:04
现在开发了win2k上的一个虚拟的NDIS网卡驱动,我在加载初始化时给网卡赋了一个物理地址, 我想问, 在加载之后我还能在驱动里更改物理地址吗?
我的想法是当系统来查询网卡地址时,返回新的地址,但是我用ipconfig看,显示的还是在加载初始化的时候设的值。

请问该如何实现呢???
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-18 12:13
我靠,MAC地址都想改!
改MAC地址的办法最好是直接去刷写网卡的EEPROM,好像有些网卡的配置软件就有这功能。驱动里能不能修改咱就不知道了。也没有试过网卡配置里的Network Address改了会有什么效果。
写驱动不如买足彩!!
fhcsl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录2004-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-18 17:22
我想你应该调试一下你的虚拟驱动,看系统查询MAC 地址时的返回。
如: oid_802_3_current_address
skyspeed
驱动牛犊
驱动牛犊
  • 注册日期2002-12-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-25 10:35
我试过了在系统查询 oid_802_3_current_address 时,返回一个不同的MAC地址,可是用ipconfig察看时,MAC还是没变。 不知道是不是NDIS不支持?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-25 10:46
你在网卡的属性里面改呢??有没有变化??用ipconfig看到的肯定是新的。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
guestguess12345
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2003-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-26 00:18
我想你的网卡的MAC地址你是改不掉的(唯一的方法就是改EPROM),因为NIC出厂时,MAC地址已经固定的写好了--也有一些测试用的网卡或路由器可以改,但你必须使用该厂家的标识。

你之所以能修改系统中的MAC值,我想是因为你修改了注册表,而系统又不是时时在读NIC上的MAC值,因此你能改掉系统中的MAC值。但这样很不保险,因为你不知道系统何时会再更新这个值,除非你搞清楚了这个机制。

另外,我想用OID读出来的应该是NIC上真实的MAC值。
游客

返回顶部