25 if (pfnDdDestroySurface ==
NULL)
27 DPRINT1(
"Warning: no pfnDdDestroySurface\n");
31 DPRINT(
"Calling dxg.sys pfnDdDestroySurface\n");
32 return pfnDdDestroySurface(hSurface, bRealDestroy);
42 HANDLE hSurfaceCurrentLeft,
48 if (pfnDdDdFlip ==
NULL)
50 DPRINT1(
"Warning: no pfnDdDdFlip\n");
54 DPRINT(
"Calling dxg.sys pfnDdDdFlip\n");
55 return pfnDdDdFlip(hSurfaceCurrent, hSurfaceTarget, hSurfaceCurrentLeft, hSurfaceTargetLeft, puFlipData);
69 if (pfnDdLock ==
NULL)
71 DPRINT1(
"Warning: no pfnDdLock\n");
75 DPRINT(
"Calling dxg.sys pfnDdLock\n");
76 return pfnDdLock(hSurface, puLockData, hdcClip);
89 if (pfnDdUnlock ==
NULL)
91 DPRINT1(
"Warning: no pfnDdUnlock\n");
95 DPRINT(
"Calling dxg.sys pfnDdUnlock\n");
96 return pfnDdUnlock(hSurface, puUnlockData);
110 if (pfnDdBlt ==
NULL)
112 DPRINT1(
"Warning: no pfnDdBlt\n");
116 DPRINT(
"Calling dxg.sys pfnDdBlt\n");
117 return pfnDdBlt(hSurfaceDest,hSurfaceSrc,puBltData);
130 if (pfnDdSetColorKey ==
NULL)
132 DPRINT1(
"Warning: no pfnDdSetColorKey\n");
136 DPRINT(
"Calling dxg.sys pfnDdSetColorKey\n");
137 return pfnDdSetColorKey(hSurface,puSetColorKeyData);
151 if (pfnDdAddAttachedSurface ==
NULL)
153 DPRINT1(
"Warning: no pfnDdAddAttachedSurface\n");
157 DPRINT(
"Calling dxg.sys pfnDdAddAttachedSurface\n");
158 return pfnDdAddAttachedSurface(hSurface,hSurfaceAttached,puAddAttachedSurfaceData);
171 if (pfnDdGetBltStatus ==
NULL)
173 DPRINT1(
"Warning: no pfnDdGetBltStatus\n");
177 DPRINT(
"Calling dxg.sys pfnDdGetBltStatus\n");
178 return pfnDdGetBltStatus(hSurface,puGetBltStatusData);
191 if (pfnDdGetFlipStatus ==
NULL)
193 DPRINT1(
"Warning: no pfnDdGetFlipStatus\n");
197 DPRINT(
"Calling dxg.sys pfnDdGetFlipStatus\n");
198 return pfnDdGetFlipStatus(hSurface,puGetFlipStatusData);
212 if (pfnDdUpdateOverlay ==
NULL)
214 DPRINT1(
"Warning: no pfnDdUpdateOverlay\n");
218 DPRINT(
"Calling dxg.sys pfnDdUpdateOverlay\n");
219 return pfnDdUpdateOverlay(hSurfaceDestination,hSurfaceSource,puUpdateOverlayData);
228 HANDLE hSurfaceDestination,
233 if (pfnDdSetOverlayPosition ==
NULL)
235 DPRINT1(
"Warning: no pfnDdSetOverlayPosition\n");
239 DPRINT(
"Calling dxg.sys pfnDdSetOverlayPosition\n");
240 return pfnDdSetOverlayPosition(hSurfaceSource,hSurfaceDestination,puSetOverlayPositionData);
260 if (pfnDdAlphaBlt ==
NULL)
262 DPRINT1(
"Warning: no pfnDdAlphaBlt\n");
266 DPRINT(
"Calling dxg.sys pfnDdAlphaBlt\n");
267 return pfnDdAlphaBlt(hSurfaceDest,hSurfaceSrc,puBltData);
281 if (pfnDdAttachSurface ==
NULL)
283 DPRINT1(
"Warning: no pfnDdAttachSurface\n");
287 DPRINT(
"Calling dxg.sys pfnDdAttachSurface\n");
288 return pfnDdAttachSurface(hSurfaceFrom,hSurfaceTo);
304 if (pfnDdUnattachSurface ==
NULL)
306 DPRINT1(
"Warning: no pfnDdUnattachSurface\n");
311 DPRINT(
"Calling dxg.sys pfnDdUnattachSurface\n");
312 return pfnDdUnattachSurface(hSurface,hSurfaceAttached);
#define STATUS_NOT_IMPLEMENTED
#define DDHAL_DRIVER_NOTHANDLED
#define DXG_INDEX_DxDdGetBltStatus
#define DXG_INDEX_DxDdAddAttachedSurface
#define DXG_INDEX_DxDdDestroySurface
#define DXG_INDEX_DxDdSetOverlayPosition
#define DXG_INDEX_DxDdLock
#define DXG_INDEX_DxDdGetFlipStatus
#define DXG_INDEX_DxDdFlip
#define DXG_INDEX_DxDdAttachSurface
#define DXG_INDEX_DxDdAlphaBlt
#define DXG_INDEX_DxDdUpdateOverlay
#define DXG_INDEX_DxDdUnattachSurface
#define DXG_INDEX_DxDdSetColorKey
#define DXG_INDEX_DxDdBlt
#define DXG_INDEX_DxDdUnlock
DWORD(APIENTRY * PGD_DXDDGETBLTSTATUS)(HANDLE, PDD_GETBLTSTATUSDATA)
DWORD(APIENTRY * PGD_DXDDSETOVERLAYPOSITION)(HANDLE, HANDLE, PDD_SETOVERLAYPOSITIONDATA)
DWORD(APIENTRY * PGD_DXDDLOCK)(HANDLE, PDD_LOCKDATA, HDC)
DWORD(APIENTRY * PGD_DXDDUNATTACHSURFACE)(HANDLE, HANDLE)
DWORD(APIENTRY * PGD_DDBLT)(HANDLE, HANDLE, PDD_BLTDATA)
DWORD(APIENTRY * PGD_DXDDUPDATEOVERLAY)(HANDLE, HANDLE, PDD_UPDATEOVERLAYDATA)
DWORD(APIENTRY * PGD_DXDDSETCOLORKEY)(HANDLE, PDD_SETCOLORKEYDATA)
BOOL(APIENTRY * PGD_DDATTACHSURFACE)(HANDLE, HANDLE)
DWORD(APIENTRY * PGD_DDALPHABLT)(HANDLE, HANDLE, PDD_BLTDATA)
DWORD(APIENTRY * PGD_DXDDUNLOCK)(HANDLE, PDD_UNLOCKDATA)
DWORD(APIENTRY * PGD_DXDDFLIP)(HANDLE, HANDLE, HANDLE, HANDLE, PDD_FLIPDATA)
DWORD(APIENTRY * PGD_DXDDGETFLIPSTATUS)(HANDLE, PDD_GETFLIPSTATUSDATA)
DWORD(APIENTRY * PGD_DXDDDESTROYSURFACE)(HANDLE, BOOL)
DWORD(APIENTRY * PGD_DDADDATTACHEDSURFACE)(HANDLE, HANDLE, PDD_ADDATTACHEDSURFACEDATA)
DWORD APIENTRY NtGdiDdSetOverlayPosition(HANDLE hSurfaceSource, HANDLE hSurfaceDestination, PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData)
DWORD APIENTRY NtGdiDdFlip(HANDLE hSurfaceCurrent, HANDLE hSurfaceTarget, HANDLE hSurfaceCurrentLeft, HANDLE hSurfaceTargetLeft, PDD_FLIPDATA puFlipData)
DWORD APIENTRY NtGdiDdGetBltStatus(HANDLE hSurface, PDD_GETBLTSTATUSDATA puGetBltStatusData)
DWORD APIENTRY NtGdiDdAlphaBlt(HANDLE hSurfaceDest, HANDLE hSurfaceSrc, PDD_BLTDATA puBltData)
DWORD APIENTRY NtGdiDdSetColorKey(HANDLE hSurface, PDD_SETCOLORKEYDATA puSetColorKeyData)
DWORD APIENTRY NtGdiDdLock(HANDLE hSurface, PDD_LOCKDATA puLockData, HDC hdcClip)
DWORD APIENTRY NtGdiDdUnlock(HANDLE hSurface, PDD_UNLOCKDATA puUnlockData)
DWORD APIENTRY NtGdiDdGetFlipStatus(HANDLE hSurface, PDD_GETFLIPSTATUSDATA puGetFlipStatusData)
DWORD APIENTRY NtGdiDdUpdateOverlay(HANDLE hSurfaceDestination, HANDLE hSurfaceSource, PDD_UPDATEOVERLAYDATA puUpdateOverlayData)
BOOL APIENTRY NtGdiDdAttachSurface(HANDLE hSurfaceFrom, HANDLE hSurfaceTo)
DWORD APIENTRY NtGdiDdAddAttachedSurface(HANDLE hSurface, HANDLE hSurfaceAttached, PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData)
DWORD APIENTRY NtGdiDdBlt(HANDLE hSurfaceDest, HANDLE hSurfaceSrc, PDD_BLTDATA puBltData)
DWORD APIENTRY NtGdiDdDestroySurface(HANDLE hSurface, BOOL bRealDestroy)
NTSTATUS APIENTRY NtGdiDdUnattachSurface(HANDLE hSurface, HANDLE hSurfaceAttached)
DRVFN gpDxFuncs[DXG_INDEX_DxDdIoctl+1]