liuzq
驱动小牛
驱动小牛
  • 注册日期2003-05-25
  • 最后登录2004-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2068回复:10

一个编写nic 驱动的资料

楼主#
更多 发布于:2003-07-19 19:52
一个编写nic 驱动的资料
附件名称/大小 下载次数 最后更新
2003-07-19_ndis.doc (444KB)  36
Quakexg
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2012-02-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望56点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-22 10:58
够能写的
老师看了觉得好的文章。

但是怎么都没有提一下关于XP对无线网络的支持?
Quakexg
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2012-02-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望56点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-22 11:02
还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。
但是我还是觉得WINDOWS好,因为虽然垄断,可是有一个完全统一的规范,不象LINUX,谁都往里面灌点东西,弄的乱了!
mcl525
驱动牛犊
驱动牛犊
  • 注册日期2002-12-14
  • 最后登录2005-10-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-03 10:51
本人觉得“对包处理需要复制”等操作是为了防止包丢失。
但是不知道Linux下是怎么防止包丢失的?
yangxiaochong
驱动牛犊
驱动牛犊
  • 注册日期2003-05-23
  • 最后登录2004-07-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-07 19:39
我觉得NDIS比较罗嗦、复杂。效率方面肯定不会太高。
sdqzndq
驱动牛犊
驱动牛犊
  • 注册日期2004-01-13
  • 最后登录2004-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-09 15:43
good things!
好好学习,天天向上
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2004-02-09 20:37
还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。
但是我还是觉得WINDOWS好,因为虽然垄断,可是有一个完全统一的规范,不象LINUX,谁都往里面灌点东西,弄的乱了!
对于这一点,我不同意,NDIS大量地使用回调函数,就是为了使分配包和释放包在同一个模块,其他的都只是使用,注意一个细节,每个NDIS_PACKET都是由N多NDIS_BUFFER连起来,对于TCP包,通常第一个NDIS_BUFFER是MAC头,第二个是IP,第三个是TCP,第四个。。。
我不怀疑,对于一条TCP的前几个头,都有一定程度的复用。
nicol
驱动大牛
驱动大牛
  • 注册日期2001-11-28
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-11 00:29
[quote]还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。
但是我还是觉得WINDOWS好,因为虽然垄断,可是有一个完全统一的规范,不象LINUX,谁都往里面灌点东西,弄的乱了!
对于这一点,我不同意,NDIS大量地使用回调函数,就是为了使分配包和释放包在同一个模块,其他的都只是使用,注意一个细节,每个NDIS_PACKET都是由N多NDIS_BUFFER连起来,对于TCP包,通常第一个NDIS_BUFFER是MAC头,第二个是IP,第三个是TCP,第四个。。。
我不怀疑,对于一条TCP的前几个头,都有一定程度的复用。 [/quote]
NDIS_PACKET的这种模式,使用BUFFER描述符来串,实际应该是从UNIX的结构继承过来的。在TCP/IP的实现里面已经很详细的讲述了这样处理的每个细节。
NDIS的效率和LINUX还是有一定的差距。
==寂寞骆驼==
nicol
驱动大牛
驱动大牛
  • 注册日期2001-11-28
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-11 00:31
不过NDIS的整个三个体系结构,是非常不错的。 :D
==寂寞骆驼==
xautofzx
驱动牛犊
驱动牛犊
  • 注册日期2003-11-23
  • 最后登录2008-04-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-02-11 19:48
非常好。
maple68
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2004-02-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-02-12 09:56
多谢了,很不错的资料

刚好我在做802.11 wlan网卡的软件部分
游客

返回顶部