如何写DOS下的设备驱动程序

如何写DOS下的设备驱动程序,第1张

如果想编写 DOS *** 作系统下的设备驱动程序友好,首先散行需要精通计算机硬件体系结构好掘铅、然后还必须要精通汇编语言、以及 C 语言的软件编程、以及程序调试技能。只有这样才能够编写设备驱动程序。

可以参考这个DOS下的网卡驱动程序有两种标准:

1、Packet Driver

符合此标准的网卡驱动程序通常是一册纤个扩展名为.COM或者.EXE的文件,要加载它只要在命令行下行运这个文件即可。例如8139网卡的驱动程序为RTL8139.COM,则在DOS提示符下输入

rtl8139 0x60 -m 100full

2、NDIS2 Drivers

符合此标准的网卡驱动程序是一个扩展名为.DOS的文件。要在DOS下加载此种驱动请确认你有以下文件:

首先 当然是网卡的驱动程序了,我这里以AMD PCNet Family Ethernet Adapter为例,它的驱动是PCNet.DOS

其次 是Microsoft的NDIS支持文件,包括Protman.exe、protman.dos、Netbind.com三个文件

第三 是Ghost中自带的Dis_pkt.dos

最后 是编写一个protocol.ini文件,这是一个文本文件,内容如下:[protman]drivername=PROTMAN$[pktdrv]drivername=PKTDRV$

bindings=nic

intvec=0x60

chainvec=0x66[nic]DriverName = PCNTND$

MaxMultiCasts = 10

TxBuffers = 4

RxBuffers = 4

在[nic]这一行之前的内容对任何网卡都是一样的,不用更改,

在[nic]之后的第一行为DriverName=××××$ ,这里的××××是网卡驱动程序名,(请野渗注意区分网卡驱动程序文件名和网卡驱动程序名,

网卡驱动程序文件名就是网卡驱动程序保存在硬盘上的文件名,在本例中是PCNet.DOS,网卡驱动程序名是网卡驱动程序内部的一个名字。)通

常驱动程序名就是驱动程序文件名去掉扩展名之后的那一部分,比如Sis900的网卡驱动程序颂姿脊文件名是sis900.dos,它的驱动程序名就是sis900

将以上的六个文件放到同一个文件夹下,本例中放在\net下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12359730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存