2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: Native driver for dxg implementation
5 * FILE: win32ss/reactx/dxg/eng.c
6 * PROGRAMER: Magnus olsen (magnus@greatlord.com)
8 * 30/12-2007 Magnus Olsen
15 DxDdLockDirectDrawSurface(HANDLE hDdSurface
)
17 PEDD_SURFACE pEDDSurface
= NULL
;
18 PDD_SURFACE_LOCAL pSurfacelcl
= NULL
;
20 pEDDSurface
= DdHmgLock(hDdSurface
, ObjType_DDSURFACE_TYPE
, FALSE
);
21 if (pEDDSurface
!= NULL
)
23 pSurfacelcl
= &pEDDSurface
->ddsSurfaceLocal
;
31 DxDdUnlockDirectDrawSurface(PDD_SURFACE_LOCAL pSurface
)
34 //PEDD_SURFACE pEDDSurface = NULL;
38 // pEDDSurface = (PEDD_SURFACE)( ((PBYTE)pSurface) - sizeof(DD_BASEOBJECT));
39 // InterlockedDecrement(&pEDDSurface->pobj.cExclusiveLock);
48 DxDdEnableDirectDraw(PVOID arg1
, BOOL arg2
/*What for?*/)
50 // taken from CORE-4490
51 //PDEV_WIN32K pdev = (PDEV_WIN32K) arg1 ;
52 //return pdev->DriverFunctions.EnableDirectDraw(pdev->dhpdev,
53 // &pdev->EDDgpl.ddCallbacks,
54 // &pdev->EDDgpl.ddSurfaceCallbacks,
55 // &pdev->EDDgpl.ddPaletteCallbacks) ;