你的想法很对,用这样方法解决,NDIS3的驱动是RTL8139。SYS
而NDIS5的驱动是RTLNIC5。SYS,互不影响啊,呵呵。。。
胡兄,下载提示文件格式错误!
我好像没有压缩的,直接改成。EXE,就可以吧
已直接NDIS5,不需要过渡
盼这你能给大家详细解说一下。
希望能把思路讲一下
思路很简单,做起来也很简单的!
网卡插到不同插槽在第一次按装装时(指第一次装,此时需保证没有任何网卡装过,注册表里体现出的是只有键值名不同
28F000,18F000,20F000,.......
%PNPK%F000,%PNPK%F000,%PNPK%F000,
用PNPENV.EXE 取得不同槽的变量 %PNPK%
想办法替换了那个XXF000,
就是100%的NDIS5的驱动!
关键是我已经编出了那那个DOS下替换注册表的XXXX.EXE软件!!!
真好用啊!
使用regedit.exe 不是可以?
我的直接PNP-NDIS5的处理
仅8139LAN!
其它的可根据%NIC%变量来换不同网卡的批处理即可了
@ECHO OFF
PNPENV.EXE >PNP.BAT
CALL PNP.BAT
set PNPFILE=NPCREG.REG
IF %PNPB%==01 SET NPCIKEY=%PNPK%F000
IF %PNPB%==02 SET NPCIKEY=%PNPK%F000
IF %PNPB%==00 SET NPCIKEY=BUS_%PNPB%&DEV_%PNPE%&FUNC_%PNPF%
REGEDIT /D HKEY_LOCAL_MACHINE\Enum\PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR% >NUL
ECHO [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob{CF2524C0-29AE-11CF-97EA-00AA0034319D}] >>%PNPFILE%
ECHO “PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%\%NPCIKEY%”=hex:00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob{9B4E7760-3196-11CF-97EA-00AA0034319D}] >>%PNPFILE%
ECHO “PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%\%NPCIKEY%”=hex:00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob{CF2524C0-29AE-11CF-97EA-00AA0034319D}] >>%PNPFILE%
ECHO “PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%\%NPCIKEY%”=hex:00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob{9B4E7760-3196-11CF-97EA-00AA0034319D}] >>%PNPFILE%
ECHO “PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%\%NPCIKEY%”=hex:00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%] >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%%NPCIKEY%] >>%PNPFILE%
ECHO “Capabilities”=hex:14,00,00,00 >>%PNPFILE%
ECHO “HardwareID”=“PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%,PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%,PCI\VEN_%PNPV%&DEV_%PNPD%&REV_%PNPR%&CC_0200,PCI\VEN_%PNPV%&DEV_%PNPD%&CC_020000,PCI\VEN_%PNPV%&DEV_%PNPD%&CC_0200” >>%PNPFILE%
ECHO “CompatibleIDs”=“PCI\VEN_%PNPV%&DEV_%PNPD%&REV_%PNPR%,PCI\VEN_%PNPV%&DEV_%PNPD%,PCI\VEN_%PNPV%&CC_020000,PCI\VEN_%PNPV%&CC_0200,PCI\VEN_%PNPV%,PCI\CC_020000,PCI\CC_0200,PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%” >>%PNPFILE%
ECHO “DeviceDesc”=“Realtek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC” >>%PNPFILE%
ECHO “HWRevision”=“%PNPZ%” >>%PNPFILE%
ECHO “ClassGUID”=“{4d36e972-e325-11ce-bfc1-08002be10318}” >>%PNPFILE%
ECHO “Class”=“Net” >>%PNPFILE%
ECHO “Driver”=“Net\0000” >>%PNPFILE%
ECHO “Mfg”=“Realtek” >>%PNPFILE%
ECHO “ConfigFlags”=hex:10,00,00,00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%%NPCIKEY%\LogConfig] >>%PNPFILE%
ECHO “0000”=hex:00,04,00,00,00,30,00,00,10,00,00,00,04,00,00,00,03,00,00,00,ff,ff,\ >>%PNPFILE%
ECHO 00,00,30,00,00,00,01,00,00,00,01,00,14,00,00,00,80,e2,ff,00,80,e2,01,00,00,\ >>%PNPFILE%
ECHO 00,00,ff,ff,ff,00,01,00,00,00,00,00,00,ff,ff,ff,ff,01,00,00,00,14,00,00,00,\ >>%PNPFILE%
ECHO 24,00,00,00,02,00,00,00,01,00,0c,00,00,d8,ff,d8,00,00,ff,00,00,ff,00,01,00,\ >>%PNPFILE%
ECHO 00,ff,ff,00,00,ff,00,10,00,00,00,00,00,00,00 >>%PNPFILE%
ECHO [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_%PNPV%&DEV_%PNPD%&SUBSYS_%PNPS%&REV_%PNPR%%NPCIKEY%\Bindings] >>%PNPFILE%
ECHO “MSTCP\0000”=“” >>%PNPFILE%
regedit /L:C:\WINDOWS\system.dat %PNPFILE% >NUL
SET PNPV=
SET PNPD=
SET PNPS=
SET PNPB=
SET PNPE=
SET PNPF=
SET PNPK=
SET PNPR=
SET PNPZ=
SET PNPI=
SET PNPN=
SET PNPC=
SET PNPU=
SET PNPP=
SET PNPFILE=
SET NPCIKEY=
CLS
以上过程我已经用TC2.0作出了相应的软件了!
好。顶一下。
这种识别方式肯定有问题,起码有一半的配置的机器启动不了。
我没有试验成功过直接启动NDIS5。所以我一直觉得还是用NDIS3过渡一下比较稳妥。
这种直接ndis5的pnp,即使能成功,应用在现在的好多主板上,也是不行的
我的思路和你的不一样,我的网卡会在 win98直接获得自己的资源
并不要什么那个DOS下替换注册表的XXXX.EXE的软件!!!
我的也是就是100%的NDIS5的驱动!
不需要换NDIS.VXD
问下你的无盘里打开注册表要多长时间???
ICU01可否详细说明一下!盼。。。。CSJ就没有从NDIS3转成NDIS5!!!
胡兄,不好意思你的PNPENV.EXE 下载的有问题。可否传一份到我的ftp
ftp://hd:hd@whuxi.vicp.net上谢谢了。
把扩展名RAR直接改名EXE就行了,我没有压缩
各位可做一个实验:
在一台机器上:插上网卡,可放在不同的槽上
SETENV.EXE 测试一下:
记下没次的PNPK=??
好了你把注册表人为的改为你相对的槽的??F000
看能否起来了,这是人为的NDIS5 的PNP!
要是用程序来代替人工呢?
不就成了郑重的NDIS5 的PNP了吗?
我是看到大家太累了才和大家说的啊!
过渡一下好啊,保证成功率。