7wolves
驱动牛犊
驱动牛犊
  • 注册日期2002-01-31
  • 最后登录2011-03-30
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望391点
  • 贡献值1点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2756回复:1

dtm scsi miniport驱动问题: verifier assertion failed

楼主#
更多 发布于:2009-05-20 16:42
dtm scsi miniport驱动问题: verifier assertion failed

手头有个scsi miniport驱动,准备做下dtm好申请签名。
在跑verifier case时候出现问题,蓝屏
BSOD 0x000000E6(0x00000020,00000000,00000000,00000000)

用windbg得到信息如下:
Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Opened \\.\com1
Waiting to reconnect...
Connected to Windows XP 2600 x86 compatible target at (Wed May 20 06:38:50.781 2009 (GMT+8)), ptr64 FALSE
Kernel Debugger connection established.
Symbol search path is: SRV*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows XP Kernel Version 2600 MP (1 procs) Free x86 compatible
Built by: 2600.xpsp_sp2_rtm.040803-2158
Machine Name:
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700
System Uptime: not available
*******************************************************************************
*
* This is the string you add to your checkin description
* Driver Verifier: Enabled for g*******************************************************************************
*
* This is the string you add to your checkin description
* Driver Verifier: Enabled for S* * * * * * * * HAL Verifier Detected Violation * * * * * * * *
* *
* * VF: Cannot flush map register that isn't mapped! (Map register base 8211F1C8, flushing address 823E2F00, MDL 82165298)
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

*** Verifier assertion failed ***
(B)reak, (I)gnore, (W)arn only, (R)emove assert? b
b
Break instruction exception - code 80000003 (first chance)
nt!DbgBreakPoint:
8052a5cc cc              int     3
0: kd> kp
ChildEBP RetAddr  
80550338 806591d5 nt!DbgBreakPoint
80550348 8065cb79 nt!VfAssert+0x6d
80550374 bae44f63 nt!VfFlushAdapterBuffers+0x111
805503b8 bae456f7 SCSIPORT!SpProcessCompletedRequest+0x15f
80550428 80544e5f SCSIPORT!ScsiPortCompletionDpc+0x2b5
80550450 80544d44 nt!KiRetireDpcList+0x61
80550454 00000000 nt!KiIdleLoop+0x28

如何才能过去呢?
gong_weying
驱动牛犊
驱动牛犊
  • 注册日期2003-05-04
  • 最后登录2009-07-16
  • 粉丝0
  • 关注0
  • 积分56分
  • 威望164点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-06-25 14:24
感觉像是miniport driver完成某个命令时释放的内存越界了,或者要释放的内存已经失效。尝试检查一下代码中有关内存释放相关的代码,特别是命令完成部分。
游客

返回顶部