zzq191
驱动中牛
驱动中牛
  • 注册日期2001-08-09
  • 最后登录2018-05-29
  • 粉丝17
  • 关注0
  • 积分1041分
  • 威望716点
  • 贡献值0点
  • 好评度318点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1448回复:0

解决不彻底,还会出现蓝屏,高手帮忙看看

楼主#
更多 发布于:2007-08-10 11:23
在文件系统驱动中,循环执行CcPinRead时,Irp Level会变啊,导致蓝屏,
蓝屏的信息
MODULE_NAME: ArcUdfs

FAULTING_MODULE: 80800000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  46bbba09

WRITE_ADDRESS: unable to get nt!MmSpecialPoolStart
unable to get nt!MmSpecialPoolEnd
unable to get nt!MmPoolCodeStart
unable to get nt!MmPoolCodeEnd
 6f666e49

CURRENT_IRQL:  2

FAULTING_IP:
nt!CcRepinBcb+18b
8080b2ef 8902            mov     dword ptr [edx],eax

DEFAULT_BUCKET_ID:  WRONG_SYMBOLS

BUGCHECK_STR:  0xA

LAST_CONTROL_TRANSFER:  from 8080b2ef to 8086c6d0

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
b9abae68 8080b2ef badb0d00 6f666e49 00000000 nt!Kei386EoiHelper+0x2834
b9abaee8 8080ce14 83247ed0 832d2428 b9abaf20 nt!CcRepinBcb+0x18b
b9abaf74 8089236c 8339d710 b9abafb4 00040000 nt!CcUnpinRepinnedBcb+0x80e
b9abafe8 b8be92a4 8339d710 b9abba48 00040000 nt!CcPinMappedData+0xf4
b9abbbb0 b8be653f 8340b7c8 833c4580 8341b708 ArcUdfs+0x432a4
b9abbc48 b8bcfd7d 8340b7c8 833c4580 833c4758 ArcUdfs+0x4053f
b9abbcb0 80817eb1 8341b638 833c4580 00000000 ArcUdfs+0x29d7d
b9abbd48 8086960c 000006e8 0167d968 01aeaf98 nt!IoBuildPartialMdl+0xed
b9abbd78 b8904a86 00000003 b8964348 7c809771 nt!KeReleaseInStackQueuedSpinLockFromDpcLevel+0xb74
b9abbd80 b8964348 7c809771 7c9340fd 00000000 NTice!initterm+0x5706
b9abbddc 8086e0ce f6f0ab85 8372b2d8 00000000 NTice!ui64toa+0xe58
b9abbe90 bf800b86 b9abb858 00000000 837404e8 nt!KiDispatchInterrupt+0x72e
b9abbeb0 bf83f4e8 03674e98 00000000 00000001 win32k+0xb86
b9abbecc bf801b2c 00000000 00000001 00000000 win32k!EngUnmapFontFileFD+0x5115
b9abbf08 8085d7f1 000b9868 7e5536e8 7e553710 win32k+0x1b2c
00000000 00000000 00000000 00000000 00000000 nt!ExReleaseResourceLite+0x8d


STACK_COMMAND:  kb

FOLLOWUP_IP:
ArcUdfs+432a4
b8be92a4 0fb6c8          movzx   ecx,al

SYMBOL_STACK_INDEX:  4

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  ArcUdfs.SYS

SYMBOL_NAME:  ArcUdfs+432a4

BUCKET_ID:  WRONG_SYMBOLS

Followup: MachineOwner
---------

这个问题可能是缺页错误到导致的,因为我用CcPinMappedData来处理发现第1次FileOffset=0x448, uLen=0x40000 - 0x448,  是成功的,第2次FileOffset=0x40000, uLen=0x40000,也是成功的,但循环到第3次FileOffset=0x80000, uLen=0x40000时就蓝屏了, 但每次调用CcPinMappedData前,调用CcMapData都是成功的

该怎么来解决这个问题啊
QQ:416331891,承接windows下应用和驱动的开发,雅虎通:zzq191, Email:zzq191@21cn.com
游客

返回顶部