From 5c9253834f4afb3d7bd6315ac252e318feb346cc Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Mon, 15 Oct 2007 08:42:47 +0000 Subject: [PATCH] adding more redirect to dxg.sys svn path=/branches/reactx/; revision=29594 --- reactos/subsystems/win32/win32k/include/intddraw.h | 1 + reactos/subsystems/win32/win32k/ntddraw/ddraw.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/reactos/subsystems/win32/win32k/include/intddraw.h b/reactos/subsystems/win32/win32k/include/intddraw.h index 8d2fc9928e6..edc0eb24fbd 100644 --- a/reactos/subsystems/win32/win32k/include/intddraw.h +++ b/reactos/subsystems/win32/win32k/include/intddraw.h @@ -8,6 +8,7 @@ /* From ddraw.c */ extern PDRVFN gpDxFuncs; +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); typedef DWORD (NTAPI *PGD_DXDDGETDRIVERINFO)(HANDLE, PDD_GETDRIVERINFODATA); diff --git a/reactos/subsystems/win32/win32k/ntddraw/ddraw.c b/reactos/subsystems/win32/win32k/ntddraw/ddraw.c index 2648b98045e..2b05fde0b3c 100644 --- a/reactos/subsystems/win32/win32k/ntddraw/ddraw.c +++ b/reactos/subsystems/win32/win32k/ntddraw/ddraw.c @@ -469,7 +469,19 @@ STDCALL NtGdiDdGetDC(HANDLE hSurface, PALETTEENTRY *puColorTable) { + PGD_DDGETDC pfnDdGetDC = NULL; + INT i; + DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDdGetDC, pfnDdGetDC); + + if (pfnDdGetDC == NULL) + { + DPRINT1("Warring no pfnDdGetDC"); + return DDHAL_DRIVER_NOTHANDLED; + } + + DPRINT1("Calling on dxg.sys pfnDdGetDC"); + return pfnDdGetDC(hSurface, puColorTable); } /************************************************************************/