阅读:2345回复:16
为什么我的sys在系统关机或重启时会蓝屏?
作了一个sys,注册假协议,hook tcpip里的receive 和 send
启动,运行,退出都没事,可是如果在运行时关机或者重新启动,就会造成系统蓝屏或死机! 蓝屏时的提示是这样的: driver unloaded without canceling pending operation. .... ..... .... datestampe ...... 哪位遇到过同样的情况,能否帮忙解释解释,我该怎么处理?怎么做!谢谢! [编辑 - 7/8/02 by swift] |
|
沙发#
发布于:2002-07-08 21:53
作了一个sys,注册假协议,hook tcpip里的receive 和 send \"driver unloaded without canceling pending operation. .... ..... .... datestampe ......\" -------------- 照字面上的提示,可能为你有一些,挂起的请求没有处理完成! 建议你在退出及卸载时,确保是否“处理”了所有的请求。 :) |
|
|
板凳#
发布于:2002-07-08 22:46
用 softice了吗?
|
|
|
地板#
发布于:2002-07-09 01:00
用 softice了吗? 这个问题,与上述的情况相关性很大吗? :) |
|
|
地下室#
发布于:2002-07-09 08:35
用了会弹出页错误,不用会蓝屏或立即重启!
|
|
5楼#
发布于:2002-07-09 09:07
我调imd的时候,softice在的话,我直接重起机子,总是蓝屏。
|
|
|
6楼#
发布于:2002-07-09 09:17
与softice应该没关系,我在没有softice的机器上试过,也会蓝屏或重启!
|
|
7楼#
发布于:2002-07-09 09:25
呵呵!问题可能出在接收数据包上面吧!
|
|
8楼#
发布于:2002-07-09 11:14
hoho,找到原因了!
原来是我设的一个定时器没取消! 可是我还是想不明白,没取消定时器为什么系统会死机? |
|
9楼#
发布于:2002-07-09 12:47
用了会弹出页错误,不用会蓝屏或立即重启! 我是指,问题本身是否有“内在的错误”,而非现象“蓝屏或立即重启”,与softice的关系。 应该是没关系的吧。。。。 :) |
|
|
10楼#
发布于:2002-07-09 12:56
hoho,找到原因了! 定时器没取消,“死机”才正常呢!(不死也,危险) :) 这是在“驱动层”,你的定时器是否会触发某些“不定的操作”在退出及卸载时(上下文环境)。 :o |
|
|
11楼#
发布于:2002-07-09 13:09
定时器当然有操作,但我的sys都退出了,定时器还不自动取消吗?
为什么还要我手动的去取消呢? |
|
12楼#
发布于:2002-07-09 14:40
定时器当然有操作,但我的sys都退出了,定时器还不自动取消吗? 道理很简单,因为是你“手动加进去”的呀! 我只是个旁观者。。。。。。。。。。。。。。 我只是按我的理解。。。。。。。。。。。。。。 :) |
|
|
13楼#
发布于:2002-07-09 15:02
DDK上这样讲:
Calls to the NdisSetTimer function insert the timer object in the system timer queue. 可能是当我的sys退出时,一个timer object仍然在system timer queue里,系统不会判断这个timer object是哪个sys的,所以当sys退出时,这个timer object依然在起作用,所以会死机! 对否? :) |
|
14楼#
发布于:2002-07-09 17:53
DDK上这样讲: 对!:P 道理很简单,因为是你“手动加进去”的呀! 所以,要你“明确”的去掉。 嘿嘿。。。。。。。。 |
|
|
15楼#
发布于:2002-07-09 17:56
另: “定时器”与你的程序,不在同一个“上下文环境”,它是独立的。 |
|
|
16楼#
发布于:2002-07-11 18:41
大头鬼说的不错。
|
|
|