I hope that this fixes all DDERR_SURFACELOST problems.
Modified: trunk/reactos/lib/ddraw/hal/ddraw_hal.c

Modified: trunk/reactos/lib/ddraw/hal/ddraw_hal.c
--- trunk/reactos/lib/ddraw/hal/ddraw_hal.c	2005-11-11 21:50:33 UTC (rev 19151)
+++ trunk/reactos/lib/ddraw/hal/ddraw_hal.c	2005-11-11 21:59:28 UTC (rev 19152)
@@ -279,6 +279,9 @@
     This->DirectDrawGlobal.lpDDCBtmp->HALDDMiscellaneous.GetAvailDriverMemory(&mem); 
     This->DirectDrawGlobal.ddCaps.dwVidMemFree = mem.dwFree;
     This->DirectDrawGlobal.ddCaps.dwVidMemTotal = mem.dwTotal;
+
+	BOOL dummy = TRUE;
+	DdReenableDirectDrawObject(&This->DirectDrawGlobal, &dummy);
     
     /* Now all setup for HAL is done */
     return DD_OK;