edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1332回复:6

一个小疑问,懂的人很好得分哦[30分]

楼主#
更多 发布于:2002-12-09 16:02
Passthru(XP 版)的 MPSend() 和 MPSendPackets() 有个差别,MPSendPackets() 后面有如下几句:
if( Status != NDIS_STATUS_PENDING )
{
NdisMSendComplete(
ADAPT_MINIPORT_HANDLE( pAdapt ),
Packet,
Status );
}
可 MPSend() 就没有。返回状态不是 NDIS_STATUS_PENDING 还调用 SendComplete 干吗?再说这个工作应该是 NDIS 的吧?!哪位高手能详细的讲一下区别和原因?谢谢!

最新喜欢:

chilichili
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-09 19:30
 
我理解的是这个意思


有道理有道理!而且我认为调用 NdisMSendComplete() 之后也可以通过第三个参数 Status 把当前发送的包的发送状态告诉上层协议。
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-09 20:43
呵呵,谢谢 mikeluo!你又帮我搞清楚了一个疑问,俺对你的敬仰犹如滔滔江水,连绵不绝!谢谢!给分!

有你这样的好老师不怕搞不懂 IMD!:)
游客

返回顶部