From 3e29a1f5b1f6db5828e8d91d0345967dd9689395 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sun, 16 Jul 2006 18:12:13 +0000 Subject: [PATCH] start implement of gdientry2, for moment it return incorrect info. and does not fill some stuff right. we are return alot of kernel pointer and does not setup alot stuff right, see it as start ground. I do not want lose this start code again. it will be add in modifcate alot. svn path=/trunk/; revision=23087 --- reactos/dll/win32/gdi32/misc/gdientry.c | 30 +++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/gdi32/misc/gdientry.c b/reactos/dll/win32/gdi32/misc/gdientry.c index 947a4c9fae2..64eaca4f72f 100644 --- a/reactos/dll/win32/gdi32/misc/gdientry.c +++ b/reactos/dll/win32/gdi32/misc/gdientry.c @@ -115,8 +115,34 @@ DdQueryDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal, LPDWORD pdwFourCC, LPVIDMEM pvmList) { - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; + BOOL bStatus = FALSE; + DD_HALINFO DDHalInfo; + LPVOID pCallBackFlags[3]; + DWORD NumHeaps; + DWORD NumFourCC; + + DDHalInfo.dwSize = sizeof(DD_HALINFO); + + pCallBackFlags[0] = pDDCallbacks; + pCallBackFlags[1] = pDDSurfaceCallbacks; + pCallBackFlags[2] = pDDPaletteCallbacks; + + bStatus = NtGdiDdQueryDirectDrawObject( + (HANDLE)pDirectDrawGlobal->hDD, + (DD_HALINFO *)&DDHalInfo, + (DWORD *)pCallBackFlags, + (LPD3DNTHAL_CALLBACKS)pD3dCallbacks, + (LPD3DNTHAL_GLOBALDRIVERDATA)pD3dDriverData, + (PDD_D3DBUFCALLBACKS)pD3dBufferCallbacks, + (LPDDSURFACEDESC)pD3dTextureFormats, + (DWORD *)&NumHeaps, + (VIDEOMEMORY *)pvmList, + (DWORD *)&NumFourCC, + (DWORD *)pdwFourCC); + + + //SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return bStatus; } /*