阅读:1934回复:2
请教高手 :关于mirror driver crash
我在vmware里面调试mirror driver
全屏切换 非全屏切换 几次vmware 系统就crash掉了 堆栈如下。DrvDisablePDEV和DrvDisableSurface在切换的过程中 好像没有被调用过 我在这两个函数中加了EngDebugBreak Context Instruction Ptr Stack Ptr Frame Ptr Status -------------------------------------------------------------------------------------------- ntoskrnl!KeBugCheck2+0x2 0x805337bc 0xf77567e8 0xf77567e4 ntoskrnl!KeBugCheckEx+0x1b 0x8053431e 0xf77567ec 0xf7756804 ntoskrnl!IoSetFileOrigin+0x57b3 0x8051e6a7 0xf775680c 0xf7756bcc ntoskrnl!CommonDispatchException+0x4d 0x804e0235 0xf7756bd4 0xf7756c24 ntoskrnl!KiTrap0E+0xcc 0x804e2718 0xf7756c2c 0xf7756c3c 0x00000000 0x00000000 0xf7756cb0 0xf7756cd8 win32k!DrvDisableMDEV+0x97 0xbf93daec 0xf7756ce0 0xf7756cfc win32k!SafeDisableMDEV+0x18 0xbf910caf 0xf7756d04 0xf7756d08 win32k!xxxUserChangeDisplaySettings+0x172 0xbf895f2f 0xf7756d10 0xf7756d20 win32k!NtUserChangeDisplaySettings+0x4a 0xbf895d7c 0xf7756d28 0xf7756d48 ntoskrnl!KiFastCallEntry+0xf8 0x804df7ec 0xf7756d50 0xf7756d64 SystemCallStub+4 (Ring3/Ring0 Trans.) 0x7c92eb94 0x00c6f990 0x00c6f990 user32!NtUserChangeDisplaySettings+0xc 0x77d2d37b 0x00c6f998 0x00c6f9c8 VMwareService!_Section.text+0x2b12 0x00403b12 0x00c6f9d0 0x00c6fdf8 VMwareService!_Section.text+0x2f9f 0x00403f9f 0x00c6fe00 0x00c6feb4 VMwareService!_Section.text+0x3048 0x00404048 0x00c6febc 0x00c6fed0 VMwareService!_Section.text+0x9b4 0x004019b4 0x00c6fed8 0x00c6feec VMwareService!_Section.text+0xefad 0x0040ffad 0x00c6fef4 0x00c6ff2c VMwareService!_Section.text+0x8736 0x00409736 0x00c6ff34 0x00c6ff44 VMwareService!_Section.text+0xdbf 0x00401dbf 0x00c6ff4c 0x00c6ff80 VMwareService!_Section.text+0x1b5a 0x00402b5a 0x00c6ff88 0x00c6ffa0 advapi32!ScSvcctrlThreadA+0x12 0x77dbb48b 0x00c6ffa8 0x00c6ffb4 kernel32!BaseThreadStart+0x37 0x7c80b683 0x00c6ffbc 0x00c6ffec |
|
驱动中牛
![]() |
沙发#
发布于:2008-01-04 13:22
看不懂啊,
|
板凳#
发布于:2008-01-09 14:39
改变分辨率时mirror不会自动重新加载,你可以写个服务接受 WM_DISPLAYCHANGE 消息,手动卸载,然后重新加载
|
|