jasic2002
驱动牛犊
驱动牛犊
  • 注册日期2003-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望37点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1385回复:4

关于packet中buffer的一个问题!谢谢

楼主#
更多 发布于:2003-11-11 18:56
大家知道ndis中的PACKET有一个buffer链组成,我想知道
当下层向上提交Packet的时候,每个buffer是不是有个固定的大小,每当数据超过了然后再添加一个buffer在链尾。
比如说一个buffer是20,我的报文长度是25,于是系统不得不分配两个buffer供其使用。
谢谢
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-11 20:02
有连, 但没你说的那样 是 20 的.
从 WINDOWS 下来的数据, BUFFER 指向的 数据 就比较小 .
所以 通常有 好几个 buffer.
jasic2002
驱动牛犊
驱动牛犊
  • 注册日期2003-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望37点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-11 20:06
 谢谢!
在问个问题,就是每个buffer的长度是否固定?
如果固定的话,
如果我想将分配的内存插入到该链时,所分配的buffer大小是否么符合上面固定的长度。
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-11 21:05
不固定的呀.
要看 网卡的 性能.
已经下面的驱动.
不过, 一般来说, 接受进来的 ,我碰到的多是 一个 buffer 的.
但从 window 下来的, 就不一定了.
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-11 21:19
而且, 每个包的长度不一样.
所以固定, 肯定是不对的拉.

而且你想一想, 如果每个包都固定的话, 那用 BUFFER 连就没什么意思了.  当然了. 采用 BUFFER LIST  另一个原因是考虑到了 大包的情况.
游客

返回顶部