lucy_huiminz
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1414回复:3

50请教关于copy包的问题

楼主#
更多 发布于:2003-11-11 09:41
看了网上的很多关于ndis驱动的源代码,(基本上都是胡老大的吧),发现都是针对每一个包(接受或发送)分配一次内存,然后释放。

能不能在程序初始化的时候为发送和接受分配两块大的内存,然后对于发送和接受就分别用这两块内存?会不会造成丢包的现象啊?

我试着用这种方式改写了以前的程序,好像运行正常么,不知会不会有理论错误啊?
fanxf
驱动牛犊
驱动牛犊
  • 注册日期2002-12-20
  • 最后登录2006-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-11 11:16
效率如何呢?是不是提高了.
lucy_huiminz
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-11 11:40
没感觉么,以前做过测试,加上passthru驱动后传输速度基本没有什么变化。
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-11 15:04
呵呵.
采用了 pcausa 的那种 预分配包的技术. 在机子多的时候,
还有改进的, 在效率方面.

但采用了 pcaua的 预分配包的技术, 必须弄一个list .
用  protocolreserved作为 list . 虽然是一个 停强的技巧.
但, 好像比较 牵强.

不知道, 你们有没有好的处理办法.
游客

返回顶部