20楼#
发布于:2002-11-08 15:14
你说得很对,.exe、.com都可以直接在命令行下执行。 那我不懂了 你说DOS驱动“有的以.exe存在,也有的以.sys存在,还有的以.com存在。” 按你的推理就是DOS驱动也能在命令行执行。那么,这样的驱动是否也有DOS .sys那些头?这样的驱动是否不挂中断?这样的驱动是否不驻留内存? |
|
|
21楼#
发布于:2002-11-08 16:14
你说呢?
|
|
|
22楼#
发布于:2002-11-08 17:01
别争了,各位的建议都很有道理,我听后收益不浅。我写的是网卡驱动程序,按ndis2写,因为要和上层协议接口,要和msclient,LanManager之类的东西一起安装,所以只能写成驱动,不能写成TSR,很可惜。如果当成普通的设备用,那我还不如直接写一个应用程序,直接对硬件进行操作呢。我的驱动和printer,clk这类有相似之处,不过比它们复杂多了:我有象它们一样的驱动头部,复杂之处就是我有很多复杂的Characteristics要和上层协议交互。向各位打听一下:调用TCPDRV$中断,ax=4402h,cx=0019h,bx=handle of \"TCPDRV\",ds:dx points to\"07 00 00 00 00 00 00 00 00 00 00 00 00...\",省略号表示00,int 21h后,CF=0(SUCCESS),AX==0019h, ds:dx:=\"07 07 00 00 00 00 00 00...\",省略号表示00。可是rtl8139调用之后,其它的一样,ds:dx:=\"07 00 00 00 62 00 a7 0c 00 00 00...\",其中0ca7:0062指向的是网卡驱动的MACServiceCharacteristics,那我的那结果又算是什么呢?谁能告诉我ds:dx指向的内容吗?谢谢!!!
|
|
|
上一页
下一页