swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:2255回复:16

为什么我的sys在系统关机或重启时会蓝屏?

楼主#
更多 发布于:2002-07-08 20:21
作了一个sys,注册假协议,hook tcpip里的receive 和 send
启动,运行,退出都没事,可是如果在运行时关机或者重新启动,就会造成系统蓝屏或死机!

蓝屏时的提示是这样的:
driver unloaded without canceling pending operation.

.... .....    .... datestampe ......

哪位遇到过同样的情况,能否帮忙解释解释,我该怎么处理?怎么做!谢谢!

[编辑 -  7/8/02 by  swift]
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-08 21:53
作了一个sys,注册假协议,hook tcpip里的receive 和 send
启动,运行,退出都没事,可是如果在运行时关机或者重新启动,就会造成系统蓝屏或死机!

蓝屏时的提示是这样的:
driver unloaded without canceling pending operation.

.... .....    .... datestampe ......

哪位遇到过同样的情况,能否帮忙解释解释,我该怎么处理?怎么做!谢谢!

[编辑 -  7/8/02 by  swift]

\"driver unloaded without canceling pending operation.

.... .....    .... datestampe ......\"

--------------  照字面上的提示,可能为你有一些,挂起的请求没有处理完成!

建议你在退出及卸载时,确保是否“处理”了所有的请求。


 :)
[color=red]大头鬼! :P[/color]
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-08 22:46
用 softice了吗?
按第一贴的“给分”键,给分。
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-09 01:00
用 softice了吗?


这个问题,与上述的情况相关性很大吗?

 :)
[color=red]大头鬼! :P[/color]
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-09 08:35
用了会弹出页错误,不用会蓝屏或立即重启!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-09 09:07
我调imd的时候,softice在的话,我直接重起机子,总是蓝屏。
按第一贴的“给分”键,给分。
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-09 09:17
与softice应该没关系,我在没有softice的机器上试过,也会蓝屏或重启!
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-09 09:25
呵呵!问题可能出在接收数据包上面吧!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-09 11:14
hoho,找到原因了!

原来是我设的一个定时器没取消!

可是我还是想不明白,没取消定时器为什么系统会死机?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-09 12:47
用了会弹出页错误,不用会蓝屏或立即重启!


我是指,问题本身是否有“内在的错误”,而非现象“蓝屏或立即重启”,与softice的关系。

应该是没关系的吧。。。。

 :)
[color=red]大头鬼! :P[/color]
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-09 12:56
hoho,找到原因了!

原来是我设的一个定时器没取消!

可是我还是想不明白,没取消定时器为什么系统会死机?


定时器没取消,“死机”才正常呢!(不死也,危险) :)

这是在“驱动层”,你的定时器是否会触发某些“不定的操作”在退出及卸载时(上下文环境)。

 :o
[color=red]大头鬼! :P[/color]
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-09 13:09
定时器当然有操作,但我的sys都退出了,定时器还不自动取消吗?
为什么还要我手动的去取消呢?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-09 14:40
定时器当然有操作,但我的sys都退出了,定时器还不自动取消吗?
为什么还要我手动的去取消呢?


道理很简单,因为是你“手动加进去”的呀!

我只是个旁观者。。。。。。。。。。。。。。

我只是按我的理解。。。。。。。。。。。。。。



 :)
[color=red]大头鬼! :P[/color]
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
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依然在起作用,所以会死机!

对否?  :)

magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-09 17:53
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依然在起作用,所以会死机!

对否?  :)

 


对!:P

道理很简单,因为是你“手动加进去”的呀!

所以,要你“明确”的去掉。

嘿嘿。。。。。。。。

 
[color=red]大头鬼! :P[/color]
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-07-09 17:56

另:

“定时器”与你的程序,不在同一个“上下文环境”,它是独立的。

[color=red]大头鬼! :P[/color]
smallbarrow
驱动小牛
驱动小牛
  • 注册日期2002-06-05
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2002-07-11 18:41
大头鬼说的不错。
嗒嗒的,是那马蹄 是我的心声 别了 一瞬间的花朵
游客

返回顶部