阅读:3784回复:9
如何通过驱动修改Vista的IP地址,XP的驱动拿来不能用?
原来写的一个修改IP、DNS的驱动,该驱动每次加载时都会修改注册表中对应项,从而修改电脑的IP等。现在拿到Vista下运行,发现注册表项依然能够修改,可是IP却没有修改过来。我猜应当是Vista获取IP更早的缘故,可是我将starttype从1变为0后,发现根本连改注册表都改不起来了,而XP下随便我设为0还是1都OK。
请教哪位大侠有高招,指点小弟一下。 [p:1] |
|
最新喜欢:imlym |
沙发#
发布于:2007-02-03 13:47
i think you must load driver before tcp/ip driver.
|
|
|
板凳#
发布于:2007-02-03 14:07
我已经放在Tcpip.sys所在组PNP_TDI的前面了,还是不行的。
|
|
地板#
发布于:2007-02-09 14:24
跟踪一下TCP_IP的驱动,
应该有具体读注册表IP的代码 |
|
地下室#
发布于:2007-03-02 13:52
我之前也做了类似的事情, 情况和LZ一样, 原因是Vista的Registry Virtualization 导致的,目前还没有什么好办法解决,楼主有什么心得,可以交流交流
|
|
5楼#
发布于:2007-08-08 11:38
关于这个问题,我也遇到了。
现在谁有好的解决方法吗? |
|
6楼#
发布于:2007-11-12 16:59
关注。。。。。。。
|
|
|
7楼#
发布于:2008-04-09 19:51
Vista下,修改原有的注册表位置的同时还要修改HLM\System\CurrentControlSet\Control\Nsi\{eb004a00-9b1a-11d4-9123-0050047759bc}下的一些键值:
改IP时修改10下面的键值和值,改网关时修改16下面的键值和值。 |
|
8楼#
发布于:2009-07-28 09:24
我发现,HKLM\System\CurrentControlSet\Control\Nsi\{eb004a00-9b1a-11d4-9123-0050047759bc}\10
这个键值的值名格式为0000000y00000060xxxxxxxx000000,类型是REG_BINARY,值为ff ff ff ff ff ff ff ff 10 00 00 00 10 00 00 00 18 00 00 00。值名格式中y是一个可变的数,xxxxxxxx表示一个IP的16进制。 HKLM\System\CurrentControlSet\Control\Nsi\{eb004a00-9b1a-11d4-9123-0050047759bc}\16 这个键值的格式为00000000000000000000000y000000600000000y00000060xxxxxxxx000000,类型为REG_BINARY,值为ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff。 但不知道值名格式中y有什么规律,如何确定。 不知道楼上有没有好的解决方案,如果有的话,能否共享一下。 |
|
9楼#
发布于:2009-08-27 15:23
这个问题,我有解决办法。呵呵。联系QQ:8 9 7 6 9 9 8
|
|
|