[ros-diffs] [greatlrd] 33054: add two hack so dxg.sys continue works for now. it does not longer crash at DdDeleteDirectDrawObject for it never been call longer to dxg.sys until I figout why take DxEngLockShareSem and DxEngUnLockShareSem offline need more invigaste how it is done in windows. take DxGdiDdGetScanLine offline for now so it does not crash dxg.sys
greatlrd at svn.reactos.org
greatlrd at svn.reactos.org
Sun Apr 20 13:50:44 CEST 2008
Author: greatlrd
Date: Sun Apr 20 06:50:43 2008
New Revision: 33054
URL: http://svn.reactos.org/svn/reactos?rev=33054&view=rev
Log:
add two hack so dxg.sys continue works for now.
it does not longer crash at DdDeleteDirectDrawObject for it never been call longer to dxg.sys until I figout why
take DxEngLockShareSem and DxEngUnLockShareSem offline need more invigaste how it is done in windows.
take DxGdiDdGetScanLine offline for now so it does not crash dxg.sys
Modified:
trunk/reactos/subsystems/win32/win32k/ntddraw/dd.c
trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c
trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/dd.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntddraw/dd.c?rev=33054&r1=33053&r2=33054&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/dd.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/dd.c [iso-8859-1] Sun Apr 20 06:50:43 2008
@@ -95,7 +95,10 @@
}
DPRINT1("Calling on dxg.sys pfnDdGetScanLine");
- return pfnDdGetScanLine(hDirectDrawLocal,puGetScanLineData);
+ DPRINT1("FIXME it crash when it trying call on pfnDdGetScanLine\n");
+ /* FIXME it crash when it trying call on pfnDdGetScanLine */
+ // return pfnDdGetScanLine(hDirectDrawLocal,puGetScanLineData);
+ return 0;
}
Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c?rev=33054&r1=33053&r2=33054&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c [iso-8859-1] Sun Apr 20 06:50:43 2008
@@ -336,8 +336,12 @@
DPRINT1("Warning: hDirectDrawLocal is NULL\n");
return DDHAL_DRIVER_HANDLED;
}
+ DPRINT1("hDirectDrawLocal = %lx \n",hDirectDrawLocal);
DPRINT1("Calling dxg.sys pfnDdDeleteDirectDrawObject\n");
- return pfnDdDeleteDirectDrawObject(hDirectDrawLocal);
+ DPRINT1("FIXME delete of the HANDLE\n");
+ /* FIXME it crash inside or after it return from DxEngLockShareSem */
+ // return pfnDdDeleteDirectDrawObject(hDirectDrawLocal);
+ return DDHAL_DRIVER_HANDLED;
}
/************************************************************************/
@@ -360,7 +364,7 @@
}
/************************************************************************/
-/* NtGdiDdDeleteSurfaceObject */
+/* NtGdiDdQueryDirectDrawObject */
/************************************************************************/
BOOL
STDCALL
Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c?rev=33054&r1=33053&r2=33054&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c [iso-8859-1] Sun Apr 20 06:50:43 2008
@@ -180,13 +180,13 @@
{
BOOLEAN retVal = 0;
DPRINT1("ReactX Calling : DxEngLockShareSem\n");
-
+#if 0
if (ExIsResourceAcquiredExclusiveLite(&ghsemShareDevLock) == FALSE)
{
KeEnterCriticalRegion();
retVal = ExAcquireResourceExclusiveLite(&ghsemShareDevLock, TRUE);
}
-
+#endif
return retVal;
}
@@ -208,11 +208,14 @@
DxEngUnlockShareSem()
{
DPRINT1("ReactX Calling : DxEngUnlockShareSem\n");
+
+#if 0
if (ExIsResourceAcquiredExclusiveLite(&ghsemShareDevLock) == TRUE)
{
ExReleaseResourceLite(&ghsemShareDevLock);
KeLeaveCriticalRegion();
}
+#endif
return TRUE;
}
More information about the Ros-diffs
mailing list