微软近日表示,在Windows 7或Windows Server 2008 R2中运行部分应用程序可能会导致蓝屏死机(BSOD),在这种崩溃情况下,系统会给出0x0000003B停止错误提示。当前,微软已经发布了一个热修复补丁,遭遇此类问题的用户可以手动获取该补丁。
微软在知识库文章KB2584454中详细描述了这个问题,当你在Windows 7、Windows 7 SP1或是Windows Server 2008 R2、Windows Server 2008 R2 SP1上运行特定的应用程序时,例如Cyberlink YouCam,可能会收到下面的停止错误信息:
Stop 0x0000003B (c0000094, fffff8800ff22e54, fffff880098897f0, 0)
SYSTEM_SERVICE_EXCEPTION
导致这一问题的原因是,D3D9运行时(runtime)没有对应用程序(如YouCam)传送的矩形值执行参数验证,因此,Dxgkrnl.sys模块收到的是无效的矩形坐标。然而,Dxgkrnl.sys模块也不会对矩形坐标进行验证,从而导致了"被零除"异常。