阅读:921回复:0
一个new hand用sofice调试驱动程序的函数有点问题
本人最近找了到一份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跳出。 不知为什么,所以求助于大家 |
|