pmmx555
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2004-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:921回复:0

一个new hand用sofice调试驱动程序的函数有点问题

楼主#
更多 发布于:2004-03-14 17:49
本人最近找了到一份Passthru 发送数据流程
//////////是这样描述的
1.Protocol driver调用NdisSend向下层发送数据报文。
2.Passthru的MPSend/MPSendPacket例程根据上层传下来的数据报文分配MyPacket,调用NdisSend发送到下层。如果返回pending,就在PtSendComplete中释放我们的MyPacket;否则就在本函数中紧接着释放MyPacket。
3.当下层miniport driver发送完成MyPacket以后,会调用NdisMSendComplete
4.NDIS接着调用passthru的PtSendComplete,在这个函数里边,我们应该释放MyPacket,并且通知上层protocol driver去释放它们的packet。
///////////////////

为了实践一下,在softice 中
设置bpx ndissend和bpx ndismsendcomplete.
然后使用网络,发现softice只在ndismsendcomplete地方跳出来,
没有在ndissend跳出。

不知为什么,所以求助于大家



游客

返回顶部