add one more redirect to dxg.sys
authorMagnus Olsen <magnus@greatlord.com>
Mon, 15 Oct 2007 09:49:58 +0000 (09:49 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Mon, 15 Oct 2007 09:49:58 +0000 (09:49 +0000)
svn path=/branches/reactx/; revision=29596

reactos/subsystems/win32/win32k/include/intddraw.h
reactos/subsystems/win32/win32k/ntddraw/ddraw.c

index edc0eb2..d4023d6 100644 (file)
@@ -8,6 +8,7 @@
 /* From ddraw.c */
 extern PDRVFN gpDxFuncs;
 
+typedef HANDLE (NTAPI* PGD_PGD_DDGETDXHANDLE)(HANDLE, HANDLE, BOOL);
 typedef HDC (NTAPI *PGD_DDGETDC(HANDLE, PALETTEENTRY *);
 typedef DWORD (NTAPI *PGD_DXGENERICTRUNK)(ULONG_PTR, ULONG_PTR, SIZE_T*, PVOID, SIZE_T*, PVOID);
 typedef DWORD (NTAPI *PGD_DXDDREENABLEDIRECTDRAWOBJECT)(HANDLE, BOOL);
index 2b05fde..95e3b57 100644 (file)
@@ -493,7 +493,20 @@ NtGdiDdGetDxHandle(HANDLE hDirectDraw,
                    HANDLE hSurface,
                    BOOL bRelease)
 {
+    
+    PGD_DDGETDXHANDLE pfnDdGetDxHandle  = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetDxHandle, pfnDdGetDxHandle);
+
+    if (pfnDdGetDxHandle == NULL)
+    {
+        DPRINT1("Warring no pfnDdGetDxHandle");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
 
+    DPRINT1("Calling on dxg.sys pfnDdGetDxHandle");
+    return pfnDdGetDxHandle(hDirectDraw, hSurface, bRelease);
 }