各位大哥:小弟在做一块视频卡,接收视频流,该视频流中包含IP包,老板要求写一驱动程序将该卡做成一个虚拟的网卡,小弟不知是做NDIS Miniport还是中间驱动?请高手指教!急!!给点思路也行,多谢!
回复(7) 2001-06-11 15:30 来自版块 - NDIS网络接口开发
表情
HuYuguangimd里面只需要实现一个miniport,但是却没有对应的protocol( 是个简单pasthru的)。 这个miniport调用的可不是象一般imd 里面protocol那样调用 ndissend了,而是调用你自己pci的send。 接受也是一样。(2001-06-15 14:58)
wangbo再傻傻一帖! 我的WDM的PCI 驱动已经做好了,在做这个驱动的时候根本没有考虑把IP包从视频流里提取出来,IP包直接丢弃了。我想这样搞不知道行不行。 稍稍修改原来的WDM驱动把IP包分析出来,再写一个imd,这个imd中只处理IP包,并修改为下层提供的protoc...(2001-06-14 09:34)
HuYuguang 做这样的东西我如此有兴趣,忍不住再re一篇。 无所谓在那里改,因为很显然,不论在哪里改,你的driver是一定 要改动很多地方的,以至于我甚至认为从头写也差不多,总之你要 管理一切,我认为这玩艺还是有些复杂的。 安装的时候,由于你要告诉系统你实现了一个im,所以...(2001-06-13 23:10)
wangbo多谢Huyg 兄指教! 你觉得是以PCI_WDM为蓝本,还是以passthru这样的IM 为蓝本修改,哪个更容易一些? 另外,应用层是通过deviceiocontrol跟驱动程序交互提取视频数据,而IP包是通过NDIS,这就是我所说的两个数据流,这样的驱动工作起...(2001-06-13 14:58)
HuYuguang有趣,不过可惜你还是没有说清楚你的设备。 所以我只能乱猜。 你用im还是可以实现,你要做的不过是在im的 driverentry里面iocreatedevice就行了,至于 其它的东西,例如isr,dpc等等,还不是一样的码? 我做过的im里面不但有网络代码,还...(2001-06-13 09:19)
wangbo多谢Huyg 兄指教! 我们这块卡不是直接卖给最终用户,是捆绑到别人的系统上卖的,别人还要在这上面做进一步的开发,所以老板要求做的尽量规范一些,这不把我给害惨了。 不好意思我没有说清楚,我的卡不但要处理IP包,还要处理视频流,把视频流送到应用层。所以在驱动程序里要...(2001-06-11 23:37)
HuYuguang莫非你的驱动程序需要让tcp.sys能够让该卡发送数据吗? 如果只是简单的需要捕获卡得到的数据,那么没有必要 这么麻烦,只要做一般的pci驱动就行了。 如果你的确需要让协议层能够通过你的卡接受和发送 数据,我想你要根据你的卡来定了。 如果你的卡的确具有很多网卡的...(2001-06-11 22:50)

返回顶部