archim
驱动牛犊
驱动牛犊
  • 注册日期2001-08-18
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1932回复:4

Lookahead buffer是干什么的??

楼主#
更多 发布于:2001-10-22 14:09
Protocol driver里面要用到lookahead buffer.请问lookahead buffer是做什么的?
archim
xjtugyh
驱动牛犊
驱动牛犊
  • 注册日期2001-08-27
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-22 16:41
lookhead buffer存放nic driver从网卡读取的网络数据帧。
nic dirver 调用NdisM***IndicateReceive函数时,将lookhead buffer的指针,lookhead buffer的大小以及接收到的数据包的大小传递给它。然后ndis调用protocol driver中的ProtocolReceive函数。这块儿有两种情况:
1。lookhead buffer中数据的大小等于接收到的网络包的大小,则将lookhead buffer中的内容拷贝到协议驱动程序分配的内存中即可。
2。如果lookhead buffer中的数据大小小于网络包的大小,则需调用
  NdisTransferData获得剩余的数据。
lookhead buffer中的数据不仅仅是包头的信息。
zzy918
驱动牛犊
驱动牛犊
  • 注册日期2001-04-26
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-22 19:30
在这里lookahead应该翻译成什么?它是数据包中的一部分吗,如果是在什么位置,如果不是,又在什么位置?请各位指教。
xjtugyh
驱动牛犊
驱动牛犊
  • 注册日期2001-08-27
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-23 09:29
怎么翻译你自己斟酌
lookhead buffer中的数据是网络数据包前面的部分(其中包含包头,但不仅仅是包头)或者是全部。
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-23 14:44
lookahead就当成预览吧
lookahead buffer中的数据可能是收到的一个完整的数据包,
也可能是包的一部分,(如果是这样,要用NdisTransferData传送包的其它部分吧)。
111
游客

返回顶部