版块
论坛
喜欢
话题
应用
搜索
登录
注册
edust的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=21033
再问一个关于 Passthru 理解上的问题,会者不难[30 分]
以下讨论 XP 版的 Passthru:如果我们在 PtReceivePacket() 返回了非 0 值,表示我们暂时不释放对包的所有权,等处理结束之后会调用 NdisReturnPacket() 通知刚才指示包的下层 Miniport 我们已经处理完了,可以释放包资源了,可是我...
全文
回复
(
17
)
2002-12-10 14:02
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
edust
:
PtSendComplete只有一个:) 所以是公用的了?! 好,给分!
(2002-12-11 15:48)
回复
mikeluo
:
PtSendComplete只有一个:)
(2002-12-11 15:21)
回复
edust
:
PtSendComplete() 是 MPSend() 和 MPSendPackets() 公用的吗? 这个呢,mikeluo?
(2002-12-11 15:13)
回复
mikeluo
:
NDIS_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)
回复
mikeluo
:
PtReceive 跟 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)
回复
1
2
下一页 »
edust
加关注
写私信
0
关注
0
粉丝
453
帖子
返回顶部