阅读:1738回复:7
请教一个IRQL过高的蓝屏问题
小第最近写的驱动出现IRQL到达ff导致蓝屏的问题,以下是Windbg分析dump文件的结果,哪位大侠知道是什么原因吗?
FAULTING_MODULE: 804d8000 nt DEBUG_FLR_IMAGE_TIMESTAMP: 47298432 READ_ADDRESS: unable to get nt!MmSpecialPoolStart unable to get nt!MmSpecialPoolEnd unable to get nt!MmPoolCodeStart unable to get nt!MmPoolCodeEnd 0000000c CURRENT_IRQL: ff FAULTING_IP: nt!ExAcquireSharedWaitForExclusive+16 804e9a1b 66395e0c cmp word ptr [esi+0Ch],bx DEFAULT_BUCKET_ID: WRONG_SYMBOLS BUGCHECK_STR: 0xA LAST_CONTROL_TRANSFER: from 804e9a1b to 804e287f STACK_TEXT: WARNING: Stack unwind information not available. Following frames may be wrong. ee38e920 804e9a1b badb0d00 00000036 851e7458 nt!Kei386EoiHelper+0x2823 ee38e9a0 eeda6c41 00000000 dce2d701 804e975a nt!ExAcquireSharedWaitForExclusive+0x16 ee38eb88 eeda4c24 851e7458 85295560 85295738 Ntfs+0x3c41 ee38ebec 804e47f7 85124020 85295560 8529575c Ntfs+0x1c24 ee38ec20 ee6d27c3 8519e908 85295560 851a3c00 nt!IofCallDriver+0x32 ee38ec54 ee6d2b23 8519e850 85295560 804e47f7 pcmondrv+0x17c3 ee38ec84 8057a980 8519e850 85295560 851f5958 pcmondrv+0x1b23 ee38ed38 804df7ec 000002dc 00000000 00000000 nt!NtWriteFile+0x3eb ee38ed70 eeec754a 00000000 00000000 00000000 nt!ZwYieldExecution+0xb78 ee38eddc 804f98fa eeed182b eeed0ec0 00000000 rdbss+0x54a ee38ede0 eeed182b eeed0ec0 00000000 0020137f nt!KeInitializeTimer+0x107 ee38ede4 eeed0ec0 00000000 0020137f 011c0000 rdbss!RxpReleasePrefixTableLock+0x3a ee38ede8 00000000 0020137f 011c0000 30ccf911 rdbss!RxCheckMemoryBlock+0x17cb |
|
沙发#
发布于:2007-11-16 14:54
这个中断也太高了,有谁能知道的能指点下吗?
|
|
板凳#
发布于:2007-11-16 16:46
难道没人知道吗?
![]() |
|
地板#
发布于:2007-11-17 06:54
Useless dump info. You need to fix your symbol path first.
Usually this error is because of memory corruption. |
|
地下室#
发布于:2007-11-18 15:42
看看是不是哪个FAST_MUTEX之类的同步对像没有初始化就用了,如果有这种情况可能会导致IRQL不正确
|
|
驱动小牛
![]() |
5楼#
发布于:2007-11-29 14:57
你的符号文件有问题,重新下载,再分析下
|
6楼#
发布于:2007-12-05 18:52
ff了,在dispatch上做了啥子操作呢?
|
|
|
驱动小牛
![]() |
7楼#
发布于:2007-12-06 11:37
IoCallDriver之后引起的问题.多半是 IoCallDriver的参数有问题.
|
|