jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
阅读:1515回复:7

导致系统蓝屏的原因是什么?

楼主#
更多 发布于:2003-06-26 16:54
我的usb driver运行时候好好的,可是拔除设备之后系统很不稳定,经常蓝屏,有时候启动几次后也会蓝屏,下面的信息是我用DriverWorkbench从.dmp文件中找到的:

BugCheck 0xC5 -> DRIVER_CORRUPTED_EXPOOL
     DESCRIPTOR
         The system attempted to access invalid memory at a process IRQL that was too
high.

BugCheck Parameter 0x282050b
BugCheck Parameter 0x2
BugCheck Parameter 0x1
BugCheck Parameter 0x8046ab79

Exception 0x80000003
Exception 0xBFD9AB71
Exception 1

不知道那位大虾遇到过这种情况,还望指点个大概的方向。多谢!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-26 17:12
可能是非分页内存未释放,检查一下。
你的认可是对我最大的鼓励!
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-26 17:22
任何一个错误都可能蓝屏吧 :D

至于这个,文档里有啊

Bug Check 0xC5: DRIVER_CORRUPTED_EXPOOL
The DRIVER_CORRUPTED_EXPOOL bug check has value 0x000000C5. This signifies that the system attempted to access invalid memory at a process IRQL that was too high.

Parameters
The following parameters are displayed on the blue screen.

Parameter Description
1 Memory referenced
2 IRQL at time of reference
3 0: Read  1: Write
4 Address that referenced memory


Cause
The kernel attempted to access pageable memory (or perhaps completely invalid memory) when the IRQL was too high. The ultimate cause of this problem is almost certainly a driver that has corrupted the system pool.

In most cases, this bug check results if a driver corrupts a small allocation (less than PAGE_SIZE). Larger allocations result in Bug Check 0xD0.

Resolving the Problem
If you have recently installed any new software, check to see if it is properly installed. Check for updated drivers on the manufacturer\'s website.

To debug this error, use the special pool option of Driver Verifier. If this fails to reveal the guilty driver, use the Global Flags utility to enable the special pool by pool tag.

For information about the special pool, see Driver Verifier.

我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-26 17:23
从文档来看,你的这个应该是写了不该写的地方
(IRQ是DISPATCH_LEVEL)
我打字很快。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-26 21:35
我又仔细检查了一遍,所有申请非分页内存的地方都释放了,真不明白是那里出了问题。 :(
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-27 09:10
K,错误明明说是写地址错误,为什么不试试我说的呢。

(通常是指针越过了你分配的内存范围。)
我打字很快。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-27 10:06
K,错误明明说是写地址错误,为什么不试试我说的呢。

(通常是指针越过了你分配的内存范围。)
 


那我在检查检查我是用的所有指针试试
我用boundschecker driver edition 检测过,没发现我的驱动里有内存泄漏,以及指针非法是用的情况呀,不过也不能太相信测试软件,我在检查一遍试试,先谢谢大虾!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-27 11:04
先把分给了,如果找不到结果再开贴讨论! :)
游客

返回顶部