set eol style native

svn path=/trunk/; revision=16838
This commit is contained in:
Magnus Olsen 2005-07-28 19:37:36 +00:00
parent 4d4bdde2eb
commit b5f3ac7964
2 changed files with 437 additions and 437 deletions

View file

@ -1,324 +1,324 @@
#ifndef __D3D8THK_H #ifndef __D3D8THK_H
#define __D3D8THK_H #define __D3D8THK_H
#include <ddk\ddrawint.h> #include <ddk\ddrawint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
BOOL STDCALL NtGdiD3dContextCreate( BOOL STDCALL NtGdiD3dContextCreate(
HANDLE hDirectDrawLocal, HANDLE hDirectDrawLocal,
HANDLE hSurfColor, HANDLE hSurfColor,
HANDLE hSurfZ, HANDLE hSurfZ,
PD3DNTHAL_CONTEXTCREATEDATA pdcci PD3DNTHAL_CONTEXTCREATEDATA pdcci
); );
DWORD STDCALL NtGdiD3dContextDestroy( DWORD STDCALL NtGdiD3dContextDestroy(
PD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData PD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
); );
DWORD STDCALL NtGdiD3dContextDestroyAll(VOID); DWORD STDCALL NtGdiD3dContextDestroyAll(VOID);
DWORD STDCALL NtGdiD3dDrawPrimitives2( DWORD STDCALL NtGdiD3dDrawPrimitives2(
HANDLE hCmdBuf, HANDLE hCmdBuf,
HANDLE hVBuf, HANDLE hVBuf,
PD3DNTHAL_DRAWPRIMITIVES2DATA pded, PD3DNTHAL_DRAWPRIMITIVES2DATA pded,
FLATPTR *pfpVidMemCmd, FLATPTR *pfpVidMemCmd,
DWORD *pdwSizeCmd, DWORD *pdwSizeCmd,
FLATPTR *pfpVidMemVtx, FLATPTR *pfpVidMemVtx,
DWORD *pdwSizeVtx DWORD *pdwSizeVtx
); );
DWORD STDCALL NtGdiD3dValidateTextureStageState( DWORD STDCALL NtGdiD3dValidateTextureStageState(
PD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData PD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
); );
DWORD STDCALL NtGdiDdAddAttachedSurface( DWORD STDCALL NtGdiDdAddAttachedSurface(
HANDLE hSurface, HANDLE hSurface,
HANDLE hSurfaceAttached, HANDLE hSurfaceAttached,
PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
); );
DWORD STDCALL NtGdiDdAlphaBlt(VOID); DWORD STDCALL NtGdiDdAlphaBlt(VOID);
BOOL STDCALL NtGdiDdAttachSurface( BOOL STDCALL NtGdiDdAttachSurface(
HANDLE hSurfaceFrom, HANDLE hSurfaceFrom,
HANDLE hSurfaceTo HANDLE hSurfaceTo
); );
DWORD STDCALL NtGdiDdBeginMoCompFrame( DWORD STDCALL NtGdiDdBeginMoCompFrame(
HANDLE hMoComp, HANDLE hMoComp,
PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
); );
DWORD STDCALL NtGdiDdBlt( DWORD STDCALL NtGdiDdBlt(
HANDLE hSurfaceDest, HANDLE hSurfaceDest,
HANDLE hSurfaceSrc, HANDLE hSurfaceSrc,
PDD_BLTDATA puBltData PDD_BLTDATA puBltData
); );
DWORD STDCALL NtGdiDdCanCreateD3DBuffer( DWORD STDCALL NtGdiDdCanCreateD3DBuffer(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_CANCREATESURFACEDATA puCanCreateSurfaceData PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
); );
DWORD STDCALL NtGdiDdCanCreateSurface( DWORD STDCALL NtGdiDdCanCreateSurface(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_CANCREATESURFACEDATA puCanCreateSurfaceData PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
); );
DWORD STDCALL NtGdiDdColorControl( DWORD STDCALL NtGdiDdColorControl(
HANDLE hSurface, HANDLE hSurface,
PDD_COLORCONTROLDATA puColorControlData PDD_COLORCONTROLDATA puColorControlData
); );
DWORD STDCALL NtGdiDdCreateD3DBuffer( DWORD STDCALL NtGdiDdCreateD3DBuffer(
HANDLE hDirectDraw, HANDLE hDirectDraw,
HANDLE *hSurface, HANDLE *hSurface,
DDSURFACEDESC *puSurfaceDescription, DDSURFACEDESC *puSurfaceDescription,
DD_SURFACE_GLOBAL *puSurfaceGlobalData, DD_SURFACE_GLOBAL *puSurfaceGlobalData,
DD_SURFACE_LOCAL *puSurfaceLocalData, DD_SURFACE_LOCAL *puSurfaceLocalData,
DD_SURFACE_MORE *puSurfaceMoreData, DD_SURFACE_MORE *puSurfaceMoreData,
PDD_CREATESURFACEDATA puCreateSurfaceData, PDD_CREATESURFACEDATA puCreateSurfaceData,
HANDLE *puhSurface HANDLE *puhSurface
); );
HANDLE STDCALL NtGdiDdCreateDirectDrawObject( HANDLE STDCALL NtGdiDdCreateDirectDrawObject(
HDC hdc HDC hdc
); );
HANDLE STDCALL NtGdiDdCreateMoComp( HANDLE STDCALL NtGdiDdCreateMoComp(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_CREATEMOCOMPDATA puCreateMoCompData PDD_CREATEMOCOMPDATA puCreateMoCompData
); );
DWORD STDCALL NtGdiDdCreateSurface( DWORD STDCALL NtGdiDdCreateSurface(
HANDLE hDirectDraw, HANDLE hDirectDraw,
HANDLE *hSurface, HANDLE *hSurface,
DDSURFACEDESC *puSurfaceDescription, DDSURFACEDESC *puSurfaceDescription,
DD_SURFACE_GLOBAL *puSurfaceGlobalData, DD_SURFACE_GLOBAL *puSurfaceGlobalData,
DD_SURFACE_LOCAL *puSurfaceLocalData, DD_SURFACE_LOCAL *puSurfaceLocalData,
DD_SURFACE_MORE *puSurfaceMoreData, DD_SURFACE_MORE *puSurfaceMoreData,
PDD_CREATESURFACEDATA puCreateSurfaceData, PDD_CREATESURFACEDATA puCreateSurfaceData,
HANDLE *puhSurface HANDLE *puhSurface
); );
DWORD STDCALL NtGdiDdCreateSurfaceEx( DWORD STDCALL NtGdiDdCreateSurfaceEx(
HANDLE hDirectDraw, HANDLE hDirectDraw,
HANDLE hSurface, HANDLE hSurface,
DWORD dwSurfaceHandle DWORD dwSurfaceHandle
); );
HANDLE STDCALL NtGdiDdCreateSurfaceObject( HANDLE STDCALL NtGdiDdCreateSurfaceObject(
HANDLE hDirectDrawLocal, HANDLE hDirectDrawLocal,
HANDLE hSurface, HANDLE hSurface,
PDD_SURFACE_LOCAL puSurfaceLocal, PDD_SURFACE_LOCAL puSurfaceLocal,
PDD_SURFACE_MORE puSurfaceMore, PDD_SURFACE_MORE puSurfaceMore,
PDD_SURFACE_GLOBAL puSurfaceGlobal, PDD_SURFACE_GLOBAL puSurfaceGlobal,
BOOL bComplete BOOL bComplete
); );
BOOL STDCALL NtGdiDdDeleteDirectDrawObject( BOOL STDCALL NtGdiDdDeleteDirectDrawObject(
HANDLE hDirectDrawLocal HANDLE hDirectDrawLocal
); );
BOOL STDCALL NtGdiDdDeleteSurfaceObject( BOOL STDCALL NtGdiDdDeleteSurfaceObject(
HANDLE hSurface HANDLE hSurface
); );
DWORD STDCALL NtGdiDdDestroyD3DBuffer( DWORD STDCALL NtGdiDdDestroyD3DBuffer(
HANDLE hSurface HANDLE hSurface
); );
DWORD STDCALL NtGdiDdDestroyMoComp( DWORD STDCALL NtGdiDdDestroyMoComp(
HANDLE hMoComp, HANDLE hMoComp,
PDD_DESTROYMOCOMPDATA puBeginFrameData PDD_DESTROYMOCOMPDATA puBeginFrameData
); );
DWORD STDCALL NtGdiDdDestroySurface( DWORD STDCALL NtGdiDdDestroySurface(
HANDLE hSurface, HANDLE hSurface,
BOOL bRealDestroy BOOL bRealDestroy
); );
DWORD STDCALL NtGdiDdEndMoCompFrame( DWORD STDCALL NtGdiDdEndMoCompFrame(
HANDLE hMoComp, HANDLE hMoComp,
PDD_ENDMOCOMPFRAMEDATA puEndFrameData PDD_ENDMOCOMPFRAMEDATA puEndFrameData
); );
DWORD STDCALL NtGdiDdFlip( DWORD STDCALL NtGdiDdFlip(
HANDLE hSurfaceCurrent, HANDLE hSurfaceCurrent,
HANDLE hSurfaceTarget, HANDLE hSurfaceTarget,
HANDLE hSurfaceCurrentLeft, HANDLE hSurfaceCurrentLeft,
HANDLE hSurfaceTargetLeft, HANDLE hSurfaceTargetLeft,
PDD_FLIPDATA puFlipData PDD_FLIPDATA puFlipData
); );
DWORD STDCALL NtGdiDdFlipToGDISurface( DWORD STDCALL NtGdiDdFlipToGDISurface(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
); );
DWORD STDCALL NtGdiDdGetAvailDriverMemory( DWORD STDCALL NtGdiDdGetAvailDriverMemory(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
); );
DWORD STDCALL NtGdiDdGetBltStatus( DWORD STDCALL NtGdiDdGetBltStatus(
HANDLE hSurface, HANDLE hSurface,
PDD_GETBLTSTATUSDATA puGetBltStatusData PDD_GETBLTSTATUSDATA puGetBltStatusData
); );
HDC STDCALL NtGdiDdGetDC( HDC STDCALL NtGdiDdGetDC(
HANDLE hSurface, HANDLE hSurface,
PALETTEENTRY *puColorTable PALETTEENTRY *puColorTable
); );
DWORD STDCALL NtGdiDdGetDriverInfo( DWORD STDCALL NtGdiDdGetDriverInfo(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETDRIVERINFODATA puGetDriverInfoData PDD_GETDRIVERINFODATA puGetDriverInfoData
); );
DWORD STDCALL NtGdiDdGetDriverState( DWORD STDCALL NtGdiDdGetDriverState(
PDD_GETDRIVERSTATEDATA pdata PDD_GETDRIVERSTATEDATA pdata
); );
DWORD STDCALL NtGdiDdGetDxHandle( DWORD STDCALL NtGdiDdGetDxHandle(
HANDLE hDirectDraw, HANDLE hDirectDraw,
HANDLE hSurface, HANDLE hSurface,
BOOL bRelease BOOL bRelease
); );
DWORD STDCALL NtGdiDdGetFlipStatus( DWORD STDCALL NtGdiDdGetFlipStatus(
HANDLE hSurface, HANDLE hSurface,
PDD_GETFLIPSTATUSDATA puGetFlipStatusData PDD_GETFLIPSTATUSDATA puGetFlipStatusData
); );
DWORD STDCALL NtGdiDdGetInternalMoCompInfo( DWORD STDCALL NtGdiDdGetInternalMoCompInfo(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETINTERNALMOCOMPDATA puGetInternalData PDD_GETINTERNALMOCOMPDATA puGetInternalData
); );
DWORD STDCALL NtGdiDdGetMoCompBuffInfo( DWORD STDCALL NtGdiDdGetMoCompBuffInfo(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
); );
DWORD STDCALL NtGdiDdGetMoCompFormats( DWORD STDCALL NtGdiDdGetMoCompFormats(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
); );
DWORD STDCALL NtGdiDdGetMoCompGuids( DWORD STDCALL NtGdiDdGetMoCompGuids(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
); );
DWORD STDCALL NtGdiDdGetScanLine( DWORD STDCALL NtGdiDdGetScanLine(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_GETSCANLINEDATA puGetScanLineData PDD_GETSCANLINEDATA puGetScanLineData
); );
DWORD STDCALL NtGdiDdLock( DWORD STDCALL NtGdiDdLock(
HANDLE hSurface, HANDLE hSurface,
PDD_LOCKDATA puLockData, PDD_LOCKDATA puLockData,
HDC hdcClip HDC hdcClip
); );
DWORD STDCALL NtGdiDdLockD3D( DWORD STDCALL NtGdiDdLockD3D(
HANDLE hSurface, HANDLE hSurface,
PDD_LOCKDATA puLockData PDD_LOCKDATA puLockData
); );
BOOL STDCALL NtGdiDdQueryDirectDrawObject( BOOL STDCALL NtGdiDdQueryDirectDrawObject(
HANDLE hDirectDrawLocal, HANDLE hDirectDrawLocal,
DD_HALINFO *pHalInfo, DD_HALINFO *pHalInfo,
DWORD *pCallBackFlags, DWORD *pCallBackFlags,
PD3DNTHAL_CALLBACKS puD3dCallbacks, PD3DNTHAL_CALLBACKS puD3dCallbacks,
PD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData, PD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData,
PDD_D3DBUFCALLBACKS puD3dBufferCallbacks, PDD_D3DBUFCALLBACKS puD3dBufferCallbacks,
LPDDSURFACEDESC puD3dTextureFormats, LPDDSURFACEDESC puD3dTextureFormats,
DWORD *puNumHeaps, DWORD *puNumHeaps,
VIDEOMEMORY *puvmList, VIDEOMEMORY *puvmList,
DWORD *puNumFourCC, DWORD *puNumFourCC,
DWORD *puFourCC DWORD *puFourCC
); );
DWORD STDCALL NtGdiDdQueryMoCompStatus( DWORD STDCALL NtGdiDdQueryMoCompStatus(
HANDLE hMoComp, HANDLE hMoComp,
PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
); );
BOOL STDCALL NtGdiDdReenableDirectDrawObject( BOOL STDCALL NtGdiDdReenableDirectDrawObject(
HANDLE hDirectDrawLocal, HANDLE hDirectDrawLocal,
BOOL *pubNewMode BOOL *pubNewMode
); );
BOOL STDCALL NtGdiDdReleaseDC( BOOL STDCALL NtGdiDdReleaseDC(
HANDLE hSurface HANDLE hSurface
); );
DWORD STDCALL NtGdiDdRenderMoComp( DWORD STDCALL NtGdiDdRenderMoComp(
HANDLE hMoComp, HANDLE hMoComp,
PDD_RENDERMOCOMPDATA puRenderMoCompData PDD_RENDERMOCOMPDATA puRenderMoCompData
); );
BOOL STDCALL NtGdiDdResetVisrgn( BOOL STDCALL NtGdiDdResetVisrgn(
HANDLE hSurface, HANDLE hSurface,
HWND hwnd HWND hwnd
); );
DWORD STDCALL NtGdiDdSetColorKey( DWORD STDCALL NtGdiDdSetColorKey(
HANDLE hSurface, HANDLE hSurface,
PDD_SETCOLORKEYDATA puSetColorKeyData PDD_SETCOLORKEYDATA puSetColorKeyData
); );
DWORD STDCALL NtGdiDdSetExclusiveMode( DWORD STDCALL NtGdiDdSetExclusiveMode(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
); );
BOOL STDCALL NtGdiDdSetGammaRamp( BOOL STDCALL NtGdiDdSetGammaRamp(
HANDLE hDirectDraw, HANDLE hDirectDraw,
HDC hdc, HDC hdc,
LPVOID lpGammaRamp LPVOID lpGammaRamp
); );
DWORD STDCALL NtGdiDdSetOverlayPosition( DWORD STDCALL NtGdiDdSetOverlayPosition(
HANDLE hSurfaceSource, HANDLE hSurfaceSource,
HANDLE hSurfaceDestination, HANDLE hSurfaceDestination,
PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
); );
VOID STDCALL NtGdiDdUnattachSurface( VOID STDCALL NtGdiDdUnattachSurface(
HANDLE hSurface, HANDLE hSurface,
HANDLE hSurfaceAttached HANDLE hSurfaceAttached
); );
DWORD STDCALL NtGdiDdUnlock( DWORD STDCALL NtGdiDdUnlock(
HANDLE hSurface, HANDLE hSurface,
PDD_UNLOCKDATA puUnlockData PDD_UNLOCKDATA puUnlockData
); );
DWORD STDCALL NtGdiDdUnlockD3D( DWORD STDCALL NtGdiDdUnlockD3D(
HANDLE hSurface, HANDLE hSurface,
PDD_UNLOCKDATA puUnlockData PDD_UNLOCKDATA puUnlockData
); );
DWORD STDCALL NtGdiDdUpdateOverlay( DWORD STDCALL NtGdiDdUpdateOverlay(
HANDLE hSurfaceDestination, HANDLE hSurfaceDestination,
HANDLE hSurfaceSource, HANDLE hSurfaceSource,
PDD_UPDATEOVERLAYDATA puUpdateOverlayData PDD_UPDATEOVERLAYDATA puUpdateOverlayData
); );
DWORD STDCALL NtGdiDdWaitForVerticalBlank( DWORD STDCALL NtGdiDdWaitForVerticalBlank(
HANDLE hDirectDraw, HANDLE hDirectDraw,
PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
); );
#ifdef __cplusplus #ifdef __cplusplus
} /* extern "C" */ } /* extern "C" */
#endif #endif
#endif // __D3D8THK_H #endif // __D3D8THK_H

View file

@ -1,113 +1,113 @@
/* /*
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version. * version 2.1 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details. * Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public * You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software * License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/ */
/* /*
* $Id: * $Id:
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS GDI32 * PROJECT: ReactOS GDI32
* PURPOSE: Gdi DirectX inteface * PURPOSE: Gdi DirectX inteface
* FILE: lib/gdi32/misc/gdientry.c * FILE: lib/gdi32/misc/gdientry.c
* PROGRAMER: Magnus Olsen (magnus@greatlord.com) * PROGRAMER: Magnus Olsen (magnus@greatlord.com)
* REVISION HISTORY: * REVISION HISTORY:
* NOTES: * NOTES:
*/ */
#include "precomp.h" #include "precomp.h"
static LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobalInternal; static LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobalInternal;
/* /*
* @implemented * @implemented
* *
* GDIEntry 1 * GDIEntry 1
*/ */
BOOL STDCALL DdCreateDirectDrawObject( BOOL STDCALL DdCreateDirectDrawObject(
LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal, LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
HDC hdc) HDC hdc)
{ {
HDC newHdc; HDC newHdc;
/* check see if HDC is NULL or not /* check see if HDC is NULL or not
if it null we need create the DC */ if it null we need create the DC */
if (hdc != NULL) if (hdc != NULL)
{ {
pDirectDrawGlobal->hDD = (ULONG_PTR)NtGdiDdCreateDirectDrawObject(hdc); pDirectDrawGlobal->hDD = (ULONG_PTR)NtGdiDdCreateDirectDrawObject(hdc);
/* if hDD ==NULL */ /* if hDD ==NULL */
if (!pDirectDrawGlobal->hDD) if (!pDirectDrawGlobal->hDD)
{ {
return FALSE; return FALSE;
} }
return TRUE; return TRUE;
} }
/* The hdc was not null we need check see if we alread /* The hdc was not null we need check see if we alread
have create a directdraw handler */ have create a directdraw handler */
/* if hDD !=NULL */ /* if hDD !=NULL */
if (pDirectDrawGlobalInternal->hDD) if (pDirectDrawGlobalInternal->hDD)
{ {
/* we have create a directdraw handler already */ /* we have create a directdraw handler already */
pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD; pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
return TRUE; return TRUE;
} }
/* Now we create the DC */ /* Now we create the DC */
newHdc = CreateDC(L"DISPLAY\0", NULL, NULL, NULL); newHdc = CreateDC(L"DISPLAY\0", NULL, NULL, NULL);
/* we are checking if we got a hdc or not */ /* we are checking if we got a hdc or not */
if ((ULONG_PTR)newHdc != pDirectDrawGlobalInternal->hDD) if ((ULONG_PTR)newHdc != pDirectDrawGlobalInternal->hDD)
{ {
pDirectDrawGlobalInternal->hDD = (ULONG_PTR) NtGdiDdCreateDirectDrawObject(newHdc); pDirectDrawGlobalInternal->hDD = (ULONG_PTR) NtGdiDdCreateDirectDrawObject(newHdc);
NtGdiDeleteDC(newHdc); NtGdiDeleteDC(newHdc);
} }
pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD; pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
/* test see if we got a handler */ /* test see if we got a handler */
if (!pDirectDrawGlobalInternal->hDD) if (!pDirectDrawGlobalInternal->hDD)
{ {
return FALSE; return FALSE;
} }
return TRUE; return TRUE;
} }
/* /*
* @implemented * @implemented
* *
* GDIEntry 3 * GDIEntry 3
*/ */
BOOL STDCALL DdDeleteDirectDrawObject( BOOL STDCALL DdDeleteDirectDrawObject(
LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal
) )
{ {
/* if pDirectDrawGlobal->hDD == NULL and pDirectDrawGlobalInternal->hDD == NULL /* if pDirectDrawGlobal->hDD == NULL and pDirectDrawGlobalInternal->hDD == NULL
return false */ return false */
if (!pDirectDrawGlobal->hDD) if (!pDirectDrawGlobal->hDD)
{ {
if (!pDirectDrawGlobalInternal->hDD) if (!pDirectDrawGlobalInternal->hDD)
{ {
return FALSE; return FALSE;
} }
return NtGdiDdDeleteDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD); return NtGdiDdDeleteDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD);
} }
return NtGdiDdDeleteDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD); return NtGdiDdDeleteDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD);
} }