驱动中分配包池(Packet pool)和缓冲区池(Buffer pool)的作用?既然分配了包池和缓冲区池,为什么还要(用NdisMAllocateSharedMemory)分配共享内存呢?
回复(7) 2004-04-04 22:18 来自版块 - NDIS网络接口开发
表情
ljjlovernet上面说的有点道理,系统不能无休止的为收到的包分配空间,为了保证被网络中的包一下子吃掉所有内存,这个池也是必要的,当池满时候也就不再处理新到的包.(2004-04-09 15:44)
darkreadPacket Pool中放的是许多空白Packet描述符 Buffer Pool中放的是许多空白Buffer描述符 Packet描述符是用来描述Packet的特性的,包括Packet的内容,内容在哪里呢,在Buffer描述符中的一个指针指向的那块缓冲区中, 也就是所...(2004-04-09 11:29)
zhaihua还有:包描述符链和缓冲区描述符链是怎么形成的啊?(2004-04-08 22:16)
zhaihua这样理解不知对不对:包池里放的是“成品”,而缓冲池就是“工厂”,用来加工包,也就是在缓冲池中按自己的要求形成需要的包。 关注中..................(2004-04-08 22:13)
flyhobo这个Pool里面分配的是Packet和Buffer的描述符,不是真正的空间,真正的空间是要另外分配,然后挂接上去的 能否详细一点,我也急需着方面的资料(关于数据的收发例程怎么写啊!) PNDIS_PACKET怎么用啊? 有没有详细的资料介绍给我一份flyhobo@ha...(2004-04-07 11:15)
darkread这个Pool里面分配的是Packet和Buffer的描述符,不是真正的空间,真正的空间是要另外分配,然后挂接上去的(2004-04-05 21:38)
root60931我也想知道 关注中。。。。(2004-04-04 22:32)

返回顶部