DOS下“NDIS2”驱动转化为“Packet Driver”的驱动

本文详细介绍了如何在DOS环境下将NDIS形式的网卡驱动程序转化为PacketDriver形式,以兼容大多数TCP/IP应用程序。通过提供必要的支持文件和配置指令,使开发人员能够轻松地在DOS系统中使用不同类型的网卡。包括配置Config.Sys文件和Autoexec.Bat文件,以及Protocol.ini文件的正确设置,确保网卡驱动能够正常工作,实现TCP/IP通讯。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的新的网卡基本上不再有基于DOS的“Packet Driver”形式的网卡驱动程序,而是提供基于DOS的“NDIS2”形式的网卡驱动程序。由于大部份DOS下的TCP/IP程序是基于“Packet Driver”形式的网卡驱动程序驱动的,如Wattcp等等,造成开发DOS下的TCP/IP应用无法找到网卡驱动程序的尴尬,好在现在有一种程序能将“NDIS2”转化为“Packet Driver”形式的网卡驱程序,现将配置内容给大家分享。

下载地址:http://www.firstsail.com.cn/download2/PacketDriver.Rar

;=====================================================================
共需要6个支持文件
    (1)ProtMan.Dos文件,固定的。
    (2)DIS_PKT.Dos文件 ,固定的。
    (3)NDIS形式的网卡程序程序,不同网卡不同。

    (4)Protocol.Ini文件,大部份内容固定。
    (5)Netbind.Com文件,固定的。
    (6)Protman.Exe文件,固定的。


;=====================================================================
C盘根目录的Config.Sys文件请如下配置:

(1)装载扩展内存管理程序Himem.Sys
(2)装载扩充内存管理程序Emm386.Exe
(3)装载Protman.Dos程序,并指定Protocol.Ini文件的所在目录,注意字符“/”前应留字符“空格”
(4)装载Dis_Pkt.Dos程序
(5)装载NDIS格式的网卡驱动程序,不同网卡文件名不同,一般后缀是“*.DOS”,Rtl81xx网卡一般是"rtsnd.dos"。
(6)其它常规设置
    dos=high,umb
    stacks=12,256
    files=30
    numlock=off

上面的(3)(4)(5)三项是必须的,顺序不能反。



现假设6个支持文件的目录形式为
    c:\net\ProtMan.Dos
    c:\net\DIS_PKT.Dos
    c:\net\Netbind.Com
    c:\net\Protman.Exe

    c:\net\Rtl81xx\rtsnd.dos
    c:\net\Rtl81xx\protocol.ini

则Config.Sys文件可以这样来配置

    devicehigh=c:\windows\himem.sys/testmem:off
    devicehigh=c:\windows\emm386.exe noems novcpi

    rem devicehigh=c:\windows\ifshlp.sys

    devicehigh=c:\Net\Protman.Dos /i:c:\Net\Rtl81xx
    devicehigh=c:\Net\dis_pkt.dos
    Devicehigh=c:\Net\RTL81xx\Rtsnd.dos

    dos=high,umb
    stacks=12,256
    files=30
    numlock=off

;=====================================================================
假设NetBind.Com放在c:\net目录里面,须注意Protman.exe文件须同NetBind.Exe文件放在同一目录中。
C盘根目录的Autoexec.Bat文件加上:

    (1)c:\net\Netbind.com


现假设6个支持文件的目录形式为
    c:\net\ProtMan.Dos
    c:\net\DIS_PKT.Dos
    c:\net\Netbind.Com
    c:\net\Protman.Exe

    c:\net\Rtl81xx\rtsnd.dos
    c:\net\rtl81xx\protocol.ini

则Autoexec.Bat文件可以这样来配置

    path c:\windows;c:\windows\command;c:\bc31

    lh smartdrv
    c:\net\netbind.com

;=====================================================================
Protocol.ini文件如下配置

[protman]
drivername=PROTMAN$

[pktdrv]
drivername=PKTDRV$
bindings=nic
intvec=0x60
chainvec=0x66

[nic]
DriverName=RTSND$
;MaxMultiCasts=10
;TxBuffers=4
;RxBuffers=4
;Medium=_100Full


(1)Protman段不用更改,是固定的,Pktdrv段也不用更改,是固定的。
(2)Nic段需要更改"DriverName"键值的内容,"rtsnd"根据实际网卡驱动而定,可参照NDIS网卡驱动光盘里的Protocol.ini文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

按照上面的转换方法,原来只有NDIS驱动的,确确实实提供了Packet Driver驱动,
您可以在DOS命令行下用Debug程序,键入"d0:180"可以看到60H中断向量不再00 00 00 00,而是有内容的.

WinSail 的TCP/IP协议栈是用Packet Driver的,经测试完全可以进行TCP/IP通讯!
Wattcp 的TCP/IP协议栈也是用Packet Driver的,经测试也可以进行TCP/IP通讯!

由于NDIS驱动是微软标准,只要微软不倒下,那么DOS下网卡驱动就不用再愁!

所以说,找网卡的Packet Driver驱动以后就可以高枕无忧了!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值