阅读:1494回复:1
NDIS接口和WDM接口的本质区别究竟是什么?
先描述一下我要做的事:
我做了一块pci卡,用WDM编写,支持pnp,在win2K下用,支持DMA.现在已经完成了。但我现在需要改做他用--将操作系统向下传递的IP包处理后全部从我的卡里以DMA方式连续发出(没IP包时,我用空包填充)。那么我就必须将它的驱动该为网卡驱动,从而可以截获IP包。由于WDM接口和NDIS接口区别较大,所以我准备以DDK的Ne2000源码为蓝本完全重写一个驱动。(它虽然是ISA的,但写的很清晰,所以我没有采用eb100x的源码) 问题: 我如何用最快的方法完成这个想法?现在我能想到的是由于WDM和NDIS两种接口可以并存,那么我不动自己的WDM,也就是得到资源,挂中断,DMA等都用WDM的函数,只是为了得到IP包时,搭一个最小的NDIS框架。我不知道可行否?但我不知道像MmMapIoSpace这样的wdm函数和NDISMmMapIoSpace有什么区别么?我坚持用WDM的函数会不会有问题? |
|
沙发#
发布于:2002-02-06 15:48
看nic_rtl8139
如果用wdm中的函数,在处理头文件时罗嗦。 |
|