start implement of gdientry2, for moment it return incorrect info. and does not fill...
authorMagnus Olsen <magnus@greatlord.com>
Sun, 16 Jul 2006 18:12:13 +0000 (18:12 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Sun, 16 Jul 2006 18:12:13 +0000 (18:12 +0000)
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

index 947a4c9..64eaca4 100644 (file)
@@ -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;
 }
 
 /*