阅读:1609回复:0
解决不彻底,还会出现蓝屏,高手帮忙看看
在文件系统驱动中,循环执行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都是成功的 该怎么来解决这个问题啊 |
|
|