pasding
驱动牛犊
驱动牛犊
  • 注册日期2005-10-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1577回复:3

将截获的ip包更改后由另一张网卡发出去,但是却出问题了,来看看~~

楼主#
更多 发布于:2009-07-13 16:07

//------------------------------------------------
            //根据转发类型,将网络封包转发出去。
            //
            NdisSend(&Status, (type == TRANS_IN ? pGwAdapt : pNatAdapt)->BindingHandle, MyPacket);

pGwAdapt - 为主机上的内网卡,具有私有网ip。
pNatAdapt - 为主机上的外网卡 ,直接连着internet,具有合法的公网ip

运行到这里后Windbg出现:

DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.

啥意思啊?
pasding
驱动牛犊
驱动牛犊
  • 注册日期2005-10-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-07-13 17:51
顶起
wwg266543
驱动小牛
驱动小牛
  • 注册日期2007-07-03
  • 最后登录2014-08-27
  • 粉丝3
  • 关注1
  • 积分3分
  • 威望882点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分54分
板凳#
发布于:2009-07-14 14:13
执行路径上IRQL提升了!最好把dump文件分析内容粘贴全,方便大家帮你分析!
pasding
驱动牛犊
驱动牛犊
  • 注册日期2005-10-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-07-19 18:45
自己搞定了,是在PtSendComplete下没有处理好内存释放问题导致的。
游客

返回顶部