nl4chen
驱动牛犊
驱动牛犊
  • 注册日期2010-06-03
  • 最后登录2014-07-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2896回复:1

mimifilter驱动和虚拟光驱的d347bus.sys冲突, 恳请高手指点!!

楼主#
更多 发布于:2010-06-03 10:29
写了个简单的Mimifilter驱动做测试,但在虚拟机上时发现有10%的概率会蓝屏
分析DUMP文件发现是虚拟光驱Daemon的3.47版的驱动d347bus.sys引发的
将其卸载后蓝屏就不再现了。

网上搜了一下资料,发现d347bus.sys引发的蓝屏问题很多,但提出的解决方法都是卸载虚拟光驱的。
感到比较疑惑的是:Daemon3.47版是一个用的很广的软件,而我引发蓝屏的操作就是写注册表
那其他软件就不会和Daemon冲突了?

贴出DUMP文件的具体分析,恳请高手指点一二

==================================================================
DRIVER_CORRUPTED_EXPOOL (c5)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is
caused by drivers that have corrupted the system pool.  Run the driver
verifier against any new (or suspect) drivers, and if that doesn't turn up
the culprit, then use gflags to enable special pool.
Arguments:
Arg1: e1a2d000, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, value 0 = read operation, 1 = write operation
Arg4: 805466e9, address which referenced memory

Debugging Details:
------------------
BUGCHECK_STR:  0xC5_2

CURRENT_IRQL:  2

FAULTING_IP:
nt!ExAllocatePoolWithTag+869
805466e9 8906            mov     dword ptr [esi],eax

DEFAULT_BUCKET_ID:  INTEL_CPU_MICROCODE_ZERO

PROCESS_NAME:  sdcsvc.exe

TRAP_FRAME:  f7181174 -- (.trap 0xfffffffff7181174)
ErrCode = 00000002
eax=0c2f0200 ebx=81bf3028 ecx=00000041 edx=81bf6020 esi=e1a2d000 edi=000001ff
eip=805466e9 esp=f71811e8 ebp=f718123c iopl=0         nv up ei pl zr na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010246
nt!ExAllocatePoolWithTag+0x869:
805466e9 8906            mov     dword ptr [esi],eax  ds:0023:e1a2d000=????????
Resetting default scope

LAST_CONTROL_TRANSFER:  from 804f8b9d to 80528bdc

STACK_TEXT:  
f7180d28 804f8b9d 00000003 f7181084 00000000 nt!RtlpBreakWithStatusInstruction
f7180d74 804f978a 00000003 e1a2d000 805466e9 nt!KiBugCheckDebugBreak+0x19
f7181154 80541683 0000000a e1a2d000 00000002 nt!KeBugCheck2+0x574
f7181154 805466e9 0000000a e1a2d000 00000002 nt!KiTrap0E+0x233
f718123c 805b6791 00000001 00000000 7153624f nt!ExAllocatePoolWithTag+0x869
f7181260 805b6b44 e1a19c90 f718128c f7181280 nt!ObpGetObjectSecurity+0x53
f7181290 806266e4 e1a19c90 81a1c1c0 00000001 nt!ObCheckObjectAccess+0x2c
f71812dc 80626f6e e10195a0 00000020 00000000 nt!CmpDoOpen+0x256
f71814d4 805b5cbc 00000020 00000000 81a1c1c0 nt!CmpParseKey+0x558
f718155c 805b2065 00000000 f718159c 00000040 nt!ObpLookupObjectName+0x56a
f71815b0 8061c807 00000000 81bb6980 81bb6900 nt!ObOpenObjectByName+0xeb
f7181684 f98587ac f7181748 80000000 f7181750 nt!NtOpenKey+0x1af
WARNING: Stack unwind information not available. Following frames may be wrong.
f71816b4 804ff6f5 badb0d00 f718172c 805b2b1f d347bus+0xd7ac                                  <== d347bus.sys在此处
f7181724 f7138016 f7181748 80000000 f7181750 nt!ZwOpenKey+0x11
f718178c f71382ca 819f73d8 000babd5 8160f9f8 sdcfsflt!RegistyEx_IsKeyExist+0x96
f718181c f7137bec 8163dba8 000bab49 8160f9f8 sdcfsflt!RegistyEx_CreateKey+0x17a
......

STACK_COMMAND:  kb

FOLLOWUP_IP:
d347bus+d7ac
f98587ac 8bd8            mov     ebx,eax

SYMBOL_STACK_INDEX:  c

SYMBOL_NAME:  d347bus+d7ac

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: d347bus

IMAGE_NAME:  d347bus.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  4128a01d

FAILURE_BUCKET_ID:  0xC5_2_d347bus+d7ac

BUCKET_ID:  0xC5_2_d347bus+d7ac

Followup: MachineOwner
nl4chen
驱动牛犊
驱动牛犊
  • 注册日期2010-06-03
  • 最后登录2014-07-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-04 10:19
问题解决了
并不是虚拟光驱d347bus.sys的问题
是我在将一个列表中的数据保存到注册表中时,加锁提升了IRQL
而ZwOpenKey函数在MSDN中表明了该函数需要运行在PassiveLevel模式下
游客

返回顶部