Ndis hook 自定义 ReceivePacket 就 蓝屏!为什么??

hjyhjony   2009-11-15 17:15 楼主
NDIS,HOOK了那个receivepacket函数,就蓝屏.为什么呢?代码如下:


  1.       pOpenBlock = ((PNDIS_OPEN_BLOCK *)pProtocolBlock)[0];  
  2.       m_pReceivePacket=pOpenBlock->ReceivePacketHandler;
  3.       pOpenBlock->ReceivePacketHandler=MyReceivePackets;



MyReceivePackets


  1.       int MyReceivePackets(IN NDIS_HANDLE ProtocolBindingContext,IN PNDIS_PACKET Packet)
  2.       {
  3.       DbgPrint("receive packets");
  4.       return m_pReceivePacket(ProtocolBindingContext,Packet);
  5.       }



我没有做任何更改,直接交回给原来的函数去处理的.不知道为什么会蓝屏?不HOOK这个函数就不会蓝屏。恳请各位赐教.

回复评论 (9)

帮忙顶下,我以为像看结果
点赞  2009-11-15 21:43
Re: Ndis hook 自定义 ReceivePacket 就 蓝屏!为什么??
点赞  2009-11-15 22:45
Re: Ndis hook 自定义 ReceivePacket 就 蓝屏!为什么??
点赞  2009-11-16 23:32
Re: Ndis hook 自定义 ReceivePacket 就 蓝屏!为什么??
点赞  2009-11-17 03:33
楼主都自己顶了,Ndis hook 我也没有弄过,也想看下出了什么问题的?
点赞  2009-11-17 08:36

7楼 jer 

谢谢LS帮顶!
点赞  2009-11-17 21:08
谢谢LSLS帮顶!
点赞  2009-11-18 19:28
谢谢LSLS帮顶!
点赞  2009-11-19 21:11
应该有存在野指针吧……
点赞  2009-12-21 10:23
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复