adding debug trace for all dx api Modified: trunk/reactos/subsys/win32k/ntddraw/ddraw.c _____
Modified: trunk/reactos/subsys/win32k/ntddraw/ddraw.c --- trunk/reactos/subsys/win32k/ntddraw/ddraw.c 2005-12-05 20:24:53 UTC (rev 19917) +++ trunk/reactos/subsys/win32k/ntddraw/ddraw.c 2005-12-05 21:04:44 UTC (rev 19918) @@ -21,6 +21,8 @@
DD_Cleanup(PVOID ObjectBody) { PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(ObjectBody, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("DD_Cleanup"); + if (!pDirectDraw) return FALSE;
@@ -37,6 +39,7 @@ DD_CALLBACKS callbacks; DD_SURFACECALLBACKS surface_callbacks; DD_PALETTECALLBACKS palette_callbacks; + DPRINT1("NtGdiDdCreateDirectDrawObject");
RtlZeroMemory(&callbacks, sizeof(DD_CALLBACKS)); callbacks.dwSize = sizeof(DD_CALLBACKS); @@ -109,6 +112,7 @@ HANDLE hDirectDrawLocal ) { + DPRINT1("NtGdiDdDeleteDirectDrawObject"); return GDIOBJ_FreeObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); }
@@ -127,6 +131,8 @@ ) { PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdQueryDirectDrawObject"); + if (!pDirectDraw) return FALSE;
@@ -178,6 +184,8 @@ DWORD ddRVal;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdGetDriverInfo"); + if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -209,6 +217,7 @@ { DWORD ddRVal = DDHAL_DRIVER_NOTHANDLED; PDD_DIRECTDRAW_GLOBAL lgpl; + DPRINT1("NtGdiDdCreateSurface");
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); if (pDirectDraw == NULL) @@ -242,7 +251,9 @@ { DWORD ddRVal; PDD_DIRECTDRAW_GLOBAL lgpl; + DPRINT1("NtGdiDdWaitForVerticalBlank");
+ PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED; @@ -272,9 +283,10 @@ ) { DWORD ddRVal; - PDD_DIRECTDRAW_GLOBAL lgpl; + PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdCanCreateSurface"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -306,6 +318,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdGetScanLine"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -344,6 +357,7 @@ DWORD ddRVal = DDHAL_DRIVER_NOTHANDLED;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdDestroySurface"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -382,6 +396,8 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurfaceTarget, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdFlip"); + if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -414,6 +430,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdLock"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -445,6 +462,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdUnlock"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -477,6 +495,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurfaceDest, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdBlt"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -508,6 +527,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdSetColorKey"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -541,6 +561,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurfaceAttached, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdAddAttachedSurface"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -572,6 +593,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdGetBltStatus"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -603,6 +625,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurface, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdGetFlipStatus"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -635,6 +658,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurfaceDestination, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdUpdateOverlay"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -667,6 +691,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hSurfaceDestination, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdSetOverlayPosition"); if (pDirectDraw == NULL) return DDHAL_DRIVER_NOTHANDLED;
@@ -700,6 +725,7 @@ /* FIXME: implement * PDD_SURFACE pDDSurf = PVOID pDDSurf */ + DPRINT1("DDSURF_Cleanup"); return TRUE; }
@@ -713,6 +739,7 @@ ) { PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdCreateSurfaceObject"); if (!pDirectDraw) return NULL;
@@ -743,6 +770,7 @@ HANDLE hSurface ) { + DPRINT1("NtGdiDdDeleteSurfaceObject"); return GDIOBJ_FreeObj(hSurface, GDI_OBJECT_TYPE_DD_SURFACE); }
@@ -789,6 +817,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdGetAvailDriverMemory");
/* backup the orignal PDev and info */ lgpl = puGetAvailDriverMemoryData->lpDD; @@ -820,6 +849,7 @@ PDD_DIRECTDRAW_GLOBAL lgpl;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDraw, GDI_OBJECT_TYPE_DIRECTDRAW); + DPRINT1("NtGdiDdSetExclusiveMode");
/* backup the orignal PDev and info */ lgpl = puSetExclusiveModeData->lpDD;