阅读:1932回复:4
Lookahead buffer是干什么的??
Protocol driver里面要用到lookahead buffer.请问lookahead buffer是做什么的?
|
|
|
沙发#
发布于: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中的数据不仅仅是包头的信息。 |
|
板凳#
发布于:2001-10-22 19:30
在这里lookahead应该翻译成什么?它是数据包中的一部分吗,如果是在什么位置,如果不是,又在什么位置?请各位指教。
|
|
地板#
发布于:2001-10-23 09:29
怎么翻译你自己斟酌
lookhead buffer中的数据是网络数据包前面的部分(其中包含包头,但不仅仅是包头)或者是全部。 |
|
地下室#
发布于:2001-10-23 14:44
lookahead就当成预览吧
lookahead buffer中的数据可能是收到的一个完整的数据包, 也可能是包的一部分,(如果是这样,要用NdisTransferData传送包的其它部分吧)。 |
|
|