opera1
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1494回复:1

NDIS接口和WDM接口的本质区别究竟是什么?

楼主#
更多 发布于:2002-02-02 11:11
先描述一下我要做的事:
我做了一块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的函数会不会有问题?
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-06 15:48
看nic_rtl8139
如果用wdm中的函数,在处理头文件时罗嗦。
游客

返回顶部