hfz8867879
驱动牛犊
驱动牛犊
  • 注册日期2010-07-31
  • 最后登录2021-03-06
  • 粉丝0
  • 关注0
  • 积分286分
  • 威望321点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分4分
  • 社区居民
  • 忠实会员
阅读:2722回复:3

张帆《windows驱动开发技术详解》第九章PendingIRPTest代码关闭驱动会蓝屏!!!求教啊

楼主#
更多 发布于:2010-10-29 19:45
是Unload代码有问题,其中的ExFreePool那句,运行到那里就蓝屏!到底是什么原因啊,大哥们帮帮小弟啊!!!
hfz8867879
驱动牛犊
驱动牛犊
  • 注册日期2010-07-31
  • 最后登录2021-03-06
  • 粉丝0
  • 关注0
  • 积分286分
  • 威望321点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分4分
  • 社区居民
  • 忠实会员
沙发#
发布于:2010-10-29 19:54
UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName;
        IoDeleteSymbolicLink(&pLinkName);

        ExFreePool(pDevExt->pIRPLinkListHead);

        pNextObj = pNextObj->NextDevice;
        IoDeleteDevice( pDevExt->pDevice );

WINDBG调试说是   ExFreePool(pDevExt->pIRPLinkListHead)    这句导致蓝屏,我删这句也蓝屏...哭死
yelanyuxiao
驱动牛犊
驱动牛犊
  • 注册日期2010-10-31
  • 最后登录2011-01-17
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-10-31 12:34
if(pDevExt->pIRPLinkListHead)
    ExFreePool(pDevExt->pIRPLinkListHead) ;
zgan
驱动牛犊
驱动牛犊
  • 注册日期2009-10-19
  • 最后登录2010-12-25
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-12-24 18:14
IoDeleteSymbolicLink(&pLinkName);
调试下吧.
游客

返回顶部