zt698
驱动牛犊
驱动牛犊
  • 注册日期2006-09-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望229点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:3413回复:6

在passthru中使用KeDelayExecutionThread函数,卸载驱动后过一会儿会蓝屏是怎么回事?

楼主#
更多 发布于:2008-08-25 16:44
在线程使用KeDelayExecutionThread函数,卸载驱动后过一会儿会蓝屏是怎么回事?但是不用KeDelayExecutionThread就不会蓝屏
Linsion
驱动牛犊
驱动牛犊
  • 注册日期2006-03-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-29 01:46
你在哪里用那个函数?在MpSend里面吗?
KeDelayExecutionThread的运行中断级别是0
zt698
驱动牛犊
驱动牛犊
  • 注册日期2006-09-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望229点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-09-04 23:03
bu shi Re:在passthru中使用KeDelayExecutionThread函数,卸载驱动后过一会儿会蓝屏是怎么回事?
引用第1楼Linsion于2008-08-29 01:46发表的  :
你在哪里用那个函数?在MpSend里面吗?
KeDelayExecutionThread的运行中断级别是0

不是,我是在自己创建的一个线程中调用的
fakoo
驱动牛犊
驱动牛犊
  • 注册日期2005-10-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望22点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-09-06 10:08
你看看你的BugCheck ID的意思是不是指Unload driver without cancelling work item blah blah blah....

如果是的话就是你的那个驱动卸载完了后还有一个Thread在运行
zt698
驱动牛犊
驱动牛犊
  • 注册日期2006-09-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望229点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-09-11 09:36
baRe:在passthru中使用KeDelayExecutionThread函数,卸载驱动后过一会儿会蓝屏是怎么回事?
以下是蓝屏后,windbg报出来的错误

*** Fatal System Error: 0x000000ce
                       (0xF7F34F2D,0x00000000,0xF7F34F2D,0x00000000)

Driver at fault: WstIPSec.sys.
Break instruction exception - code 80000003 (first chance)

A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.

A fatal system error has occurred.

*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
*** ERROR: Module load completed but symbols could not be loaded for ntdll.dll
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrnlpa.exe -
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck CE, {f7f34f2d, 0, f7f34f2d, 0}

***** Kernel symbols are WRONG. Please fix symbols to do analysis.

***** Kernel symbols are WRONG. Please fix symbols to do analysis.

*** ERROR: Module load completed but symbols could not be loaded for mssmbios.sys
Probably caused by : WstIPSec.sys ( WstIPSec+bf2d )

Followup: MachineOwner
---------

nt!DbgBreakPointWithStatus+0x4:
80528bdc cc              int     3
zt698
驱动牛犊
驱动牛犊
  • 注册日期2006-09-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望229点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-10-09 16:38
up!!
kaylc
驱动牛犊
驱动牛犊
  • 注册日期2010-10-28
  • 最后登录2013-03-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-12-22 23:50
卸载之前将线程结束了就可以啦,否则就会蓝
游客

返回顶部