From 3f59281d1a180e595924db752bd866bf6ed7cafb Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Wed, 10 May 2006 14:50:28 +0000 Subject: [PATCH] delay the kernel tree for let it it cache up with some work before continue excute in IntPrepareDriver. base on hpoussin hack in bug 1321, I have reboot vmware lest 20-30 times and I do not longer getting bsod I did before see lest one bsod in IntPrepareDriver after first attamt to boot to gui mode, then I need reboot reactos two times, to get it working. Lest it take care of my problem in vmware svn path=/trunk/; revision=21878 --- reactos/subsystems/win32/win32k/objects/dc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactos/subsystems/win32/win32k/objects/dc.c b/reactos/subsystems/win32/win32k/objects/dc.c index afb947d15d2..2442265995f 100644 --- a/reactos/subsystems/win32/win32k/objects/dc.c +++ b/reactos/subsystems/win32/win32k/objects/dc.c @@ -481,6 +481,18 @@ IntPrepareDriver() BOOL GotDriver; BOOL DoDefault; ULONG DisplayNumber; + LARGE_INTEGER TimeOut; + + /* We need delay the tree */ + TimeOut.QuadPart = -10000000; + KeDelayExecutionThread(KernelMode, FALSE, &TimeOut); + + if (PrimarySurface.PreparedDriver) + { + DPRINT1("time out!\n"); + KEBUGCHECK(0); + } + for (DisplayNumber = 0; ; DisplayNumber++) {