以下讨论 XP 版的 Passthru:如果我们在 PtReceivePacket() 返回了非 0 值,表示我们暂时不释放对包的所有权,等处理结束之后会调用 NdisReturnPacket() 通知刚才指示包的下层 Miniport 我们已经处理完了,可以释放包资源了,可是我...
全文
回复(17) 2002-12-10 14:02 来自版块 - NDIS网络接口开发
表情
edust PtSendComplete只有一个:) 所以是公用的了?! 好,给分!(2002-12-11 15:48)
mikeluoPtSendComplete只有一个:)(2002-12-11 15:21)
edust PtSendComplete() 是 MPSend() 和 MPSendPackets() 公用的吗? 这个呢,mikeluo?(2002-12-11 15:13)
mikeluoNDIS_STATUS_RESOURCES是告诉他你的资源不够用了,一定要立刻把东西还给我,不然就没有用的了,否则就是告诉他随便用,用完了在还给你就行了(2002-12-11 15:06)
edust高手顺便连这个也说一下吧: PtSendComplete() 是 MPSend() 和 MPSendPackets() 公用的吗?(2002-12-11 14:52)
edust我想我现在已经理解了,只是还有个疑虑: 为什么在 PtReceivePacket() 中向上指示的包的包状态不是 NDIS_STATUS_RESOURCES,上层 Protocol 就一定会保留指示上去的包?有什么道理? 此问题澄清后立即结贴给分!诸位高手帮忙!(2002-12-11 13:44)
mikeluo他说的就是receivepacket, Status = NDIS_GET_PACKET_STATUS(Packet);这个Status 是在packet里面的OOB数据,不是协议层返回的Status ,方才我没有看程序:)(2002-12-10 15:33)
edust我问的是 PtReceivePacket,可是 bingjie 好象在说 PtReceive。(2002-12-10 15:27)
mikeluoPtReceive 跟 ReturnPacket 没关系吧?你说的是 PtReceivePacket ? 你问的不是PtReceivePacket ??(2002-12-10 15:18)
mikeluo在Miniport调用NdisIndicateReceivePacket时,需要预先设定packet的status域,当设为STATUS_SUCESS时表示该Packet可以被pending,当设为STATUS_RESOURCES时要求上层的协议必须立即处理该数据。所以在PTRe...(2002-12-10 15:17)

返回顶部