implemnet NtGdiDdGetDriverInfo and NtGdiDdWaitForVerticalBlank
it is untested.
Modified: trunk/reactos/subsys/win32k/ntddraw/ddraw.c
Modified: trunk/reactos/subsys/win32k/ntddraw/stubs.c

Modified: trunk/reactos/subsys/win32k/ntddraw/ddraw.c
--- trunk/reactos/subsys/win32k/ntddraw/ddraw.c	2005-03-16 11:26:14 UTC (rev 14132)
+++ trunk/reactos/subsys/win32k/ntddraw/ddraw.c	2005-03-16 11:50:24 UTC (rev 14133)
@@ -274,4 +274,50 @@
 }
 */
 
+
+
+DWORD STDCALL NtGdiDdGetDriverInfo(      
+    HANDLE hDirectDrawLocal,
+    PDD_GETDRIVERINFODATA puGetDriverInfoData)	
+
+{		  
+	DWORD  pdwNumHeaps; 
+	VIDEOMEMORY  *pvmList = NULL;
+    DWORD  pdwNumFourCC;
+    DWORD  *pdwFourCC = NULL;
+	DWORD  ddRVal;
+	
+
+	PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
+
+	ddRVal = pDirectDraw->DrvGetDirectDrawInfo(
+                 pDirectDraw->Global.dhpdev,(PDD_HALINFO) puGetDriverInfoData,
+                 &pdwNumHeaps, pvmList, &pdwNumFourCC, pdwFourCC);
+
+    GDIOBJ_UnlockObj(hDirectDrawLocal);
+	
+	return ddRVal;
+}
+
+
+
+DWORD STDCALL NtGdiDdWaitForVerticalBlank(      
+    HANDLE hDirectDrawLocal,
+    PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
+)
+{
+	DWORD  ddRVal;
+	PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
+    	
+	puWaitForVerticalBlankData->lpDD = pDirectDraw->Local.lpGbl;
+
+	ddRVal = pDirectDraw->DdWaitForVerticalBlank(puWaitForVerticalBlankData);
+
+    GDIOBJ_UnlockObj(hDirectDrawLocal);
+
+	return ddRVal;
+}
+
+
+
 /* EOF */

Modified: trunk/reactos/subsys/win32k/ntddraw/stubs.c
--- trunk/reactos/subsys/win32k/ntddraw/stubs.c	2005-03-16 11:26:14 UTC (rev 14132)
+++ trunk/reactos/subsys/win32k/ntddraw/stubs.c	2005-03-16 11:50:24 UTC (rev 14133)
@@ -16,6 +16,17 @@
 #include <debug.h>
 
 
+DWORD STDCALL NtGdiDdGetAvailDriverMemory(      
+    HANDLE hDirectDrawLocal,
+    PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
+)
+{
+	UNIMPLEMENTED
+	
+
+	return 0;
+}
+
 BOOL STDCALL NtGdiD3dContextCreate(
     HANDLE hDirectDrawLocal,
     HANDLE hSurfColor,
@@ -308,16 +319,7 @@
 	return 0;
 }
 
-DWORD STDCALL NtGdiDdGetAvailDriverMemory(      
-    HANDLE hDirectDraw,
-    PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
-)
-{
-	UNIMPLEMENTED
 
-	return 0;
-}
-
 DWORD STDCALL NtGdiDdGetBltStatus(      
     HANDLE hSurface,
     PDD_GETBLTSTATUSDATA puGetBltStatusData
@@ -338,15 +340,7 @@
 	return 0;
 }
 
-DWORD STDCALL NtGdiDdGetDriverInfo(      
-    HANDLE hDirectDraw,
-    PDD_GETDRIVERINFODATA puGetDriverInfoData
-)
-{
-	UNIMPLEMENTED
 
-	return 0;
-}
 
 DWORD STDCALL NtGdiDdGetDriverState(      
     PDD_GETDRIVERSTATEDATA pdata
@@ -600,14 +594,5 @@
 	return 0;
 }
 
-DWORD STDCALL NtGdiDdWaitForVerticalBlank(      
-    HANDLE hDirectDraw,
-    PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
-)
-{
-	UNIMPLEMENTED
 
-	return 0;
-}
-
 /* EOF */