| 
					阅读:2499回复: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 
					大头鬼说的不错。				 | |
| 
 | 
 
							
 
				 
				 
				 
				 
				