nightmarer
驱动牛犊
驱动牛犊
  • 注册日期2003-03-19
  • 最后登录2004-01-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1300回复:1

NdisMSendComplete是否有释放Packet头和Buffer头的功能

楼主#
更多 发布于:2003-04-06 18:03
如题,我在分析ne2000驱动时,发现NdisMSendComplete之后并未显示调用NdisFreePacket(/Buffer)来释放占用的Packet(/Buffer) Descriptor. 由此猜想,NdisMSendComplete中已经做了释放资源的工作,即,可以代替两个Free函数。特此向高手求证。谢谢!
已知:“力量“是力,单位是牛顿;power是功率,单位是瓦特。 证明:知识就是力量:knowledge=F;时间就是金钱:time=money 由power=work/time=work/money―>money=work/power,一个人的power,也就是功率,也就是努力的程度一定的话,干的work越多,money就越多。另外,功率=F*v=牵引力*速度=力*距离/时间=知识*路径/金钱,也就是说,金钱=知识*路径/功率,同样的,如果努力的程度不变的话,越有知识的人金钱就越多,或者如果知识不大的话,那就要走远一点弯路,加大路径了。而同时我们也发现,功率并不是越大越好,也就是说,死读书未必有用,可能适得其反,而不是知识不好。如果将上述两条公式联合起来,我们还发现,work=知识*距离,也就是说,要完成同一件工作,要不你就很有知识,走几步路就可以达到目的了,要不你就得起早摸黑的多走几步路,才能把知识的不足补回来。现在,阿贵明白了没有?好,不明白,下课!
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-04-07 09:13
如题,我在分析ne2000驱动时,发现NdisMSendComplete之后并未显示调用NdisFreePacket(/Buffer)来释放占用的Packet(/Buffer) Descriptor. 由此猜想,NdisMSendComplete中已经做了释放资源的工作,即,可以代替两个Free函数。特此向高手求证。谢谢!
 


A call to NdisMSendComplete causes NDIS to call the ProtocolSendComplete function of the driver that initiated the request with its call to NdisCoSendPackets, NdisSendPackets or NdisSend. The underlying miniport\'s call to NdisMSendComplete releases ownership of the given packet descriptor and associated resources to the protocol driver that originally allocated them.

一般来说谁分配Packet谁释放它。
游客

返回顶部