ReactOS 0.4.15-dev-7918-g2a2556c
ddsurf.c File Reference
#include <win32k.h>
#include <debug.h>
Include dependency graph for ddsurf.c:

Go to the source code of this file.

Functions

DWORD APIENTRY NtGdiDdDestroySurface (HANDLE hSurface, BOOL bRealDestroy)
 
DWORD APIENTRY NtGdiDdFlip (HANDLE hSurfaceCurrent, HANDLE hSurfaceTarget, HANDLE hSurfaceCurrentLeft, HANDLE hSurfaceTargetLeft, PDD_FLIPDATA puFlipData)
 
DWORD APIENTRY NtGdiDdLock (HANDLE hSurface, PDD_LOCKDATA puLockData, HDC hdcClip)
 
DWORD APIENTRY NtGdiDdUnlock (HANDLE hSurface, PDD_UNLOCKDATA puUnlockData)
 
DWORD APIENTRY NtGdiDdBlt (HANDLE hSurfaceDest, HANDLE hSurfaceSrc, PDD_BLTDATA puBltData)
 
DWORD APIENTRY NtGdiDdSetColorKey (HANDLE hSurface, PDD_SETCOLORKEYDATA puSetColorKeyData)
 
DWORD APIENTRY NtGdiDdAddAttachedSurface (HANDLE hSurface, HANDLE hSurfaceAttached, PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData)
 
DWORD APIENTRY NtGdiDdGetBltStatus (HANDLE hSurface, PDD_GETBLTSTATUSDATA puGetBltStatusData)
 
DWORD APIENTRY NtGdiDdGetFlipStatus (HANDLE hSurface, PDD_GETFLIPSTATUSDATA puGetFlipStatusData)
 
DWORD APIENTRY NtGdiDdUpdateOverlay (HANDLE hSurfaceDestination, HANDLE hSurfaceSource, PDD_UPDATEOVERLAYDATA puUpdateOverlayData)
 
DWORD APIENTRY NtGdiDdSetOverlayPosition (HANDLE hSurfaceSource, HANDLE hSurfaceDestination, PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData)
 
DWORD APIENTRY NtGdiDdAlphaBlt (HANDLE hSurfaceDest, HANDLE hSurfaceSrc, PDD_BLTDATA puBltData)
 
BOOL APIENTRY NtGdiDdAttachSurface (HANDLE hSurfaceFrom, HANDLE hSurfaceTo)
 
NTSTATUS APIENTRY NtGdiDdUnattachSurface (HANDLE hSurface, HANDLE hSurfaceAttached)
 

Function Documentation

◆ NtGdiDdAddAttachedSurface()

DWORD APIENTRY NtGdiDdAddAttachedSurface ( HANDLE  hSurface,
HANDLE  hSurfaceAttached,
PDD_ADDATTACHEDSURFACEDATA  puAddAttachedSurfaceData 
)

Definition at line 145 of file ddsurf.c.

148{
150
151 if (pfnDdAddAttachedSurface == NULL)
152 {
153 DPRINT1("Warning: no pfnDdAddAttachedSurface\n");
155 }
156
157 DPRINT("Calling dxg.sys pfnDdAddAttachedSurface\n");
158 return pfnDdAddAttachedSurface(hSurface,hSurfaceAttached,puAddAttachedSurfaceData);
159}
#define DPRINT1
Definition: precomp.h:8
#define DDHAL_DRIVER_NOTHANDLED
Definition: ddrawi.h:320
#define NULL
Definition: types.h:112
#define DXG_INDEX_DxDdAddAttachedSurface
Definition: dxg.h:17
DWORD(APIENTRY * PGD_DDADDATTACHEDSURFACE)(HANDLE, HANDLE, PDD_ADDATTACHEDSURFACEDATA)
Definition: intddraw.h:96
#define DPRINT
Definition: sndvol32.h:71
DRVFN gpDxFuncs[DXG_INDEX_DxDdIoctl+1]
Definition: ddraw.c:24

◆ NtGdiDdAlphaBlt()

DWORD APIENTRY NtGdiDdAlphaBlt ( HANDLE  hSurfaceDest,
HANDLE  hSurfaceSrc,
PDD_BLTDATA  puBltData 
)

Definition at line 254 of file ddsurf.c.

257{
259
260 if (pfnDdAlphaBlt == NULL)
261 {
262 DPRINT1("Warning: no pfnDdAlphaBlt\n");
264 }
265
266 DPRINT("Calling dxg.sys pfnDdAlphaBlt\n");
267 return pfnDdAlphaBlt(hSurfaceDest,hSurfaceSrc,puBltData);
268}
#define DXG_INDEX_DxDdAlphaBlt
Definition: dxg.h:18
DWORD(APIENTRY * PGD_DDALPHABLT)(HANDLE, HANDLE, PDD_BLTDATA)
Definition: intddraw.h:87

◆ NtGdiDdAttachSurface()

BOOL APIENTRY NtGdiDdAttachSurface ( HANDLE  hSurfaceFrom,
HANDLE  hSurfaceTo 
)

Definition at line 275 of file ddsurf.c.

278{
280
281 if (pfnDdAttachSurface == NULL)
282 {
283 DPRINT1("Warning: no pfnDdAttachSurface\n");
285 }
286
287 DPRINT("Calling dxg.sys pfnDdAttachSurface\n");
288 return pfnDdAttachSurface(hSurfaceFrom,hSurfaceTo);
289}
#define DXG_INDEX_DxDdAttachSurface
Definition: dxg.h:19
BOOL(APIENTRY * PGD_DDATTACHSURFACE)(HANDLE, HANDLE)
Definition: intddraw.h:88

◆ NtGdiDdBlt()

DWORD APIENTRY NtGdiDdBlt ( HANDLE  hSurfaceDest,
HANDLE  hSurfaceSrc,
PDD_BLTDATA  puBltData 
)

Definition at line 104 of file ddsurf.c.

107{
109
110 if (pfnDdBlt == NULL)
111 {
112 DPRINT1("Warning: no pfnDdBlt\n");
114 }
115
116 DPRINT("Calling dxg.sys pfnDdBlt\n");
117 return pfnDdBlt(hSurfaceDest,hSurfaceSrc,puBltData);
118}
#define DXG_INDEX_DxDdBlt
Definition: dxg.h:21
DWORD(APIENTRY * PGD_DDBLT)(HANDLE, HANDLE, PDD_BLTDATA)
Definition: intddraw.h:94

◆ NtGdiDdDestroySurface()

DWORD APIENTRY NtGdiDdDestroySurface ( HANDLE  hSurface,
BOOL  bRealDestroy 
)

Definition at line 21 of file ddsurf.c.

22{
24
25 if (pfnDdDestroySurface == NULL)
26 {
27 DPRINT1("Warning: no pfnDdDestroySurface\n");
29 }
30
31 DPRINT("Calling dxg.sys pfnDdDestroySurface\n");
32 return pfnDdDestroySurface(hSurface, bRealDestroy);
33}
#define DXG_INDEX_DxDdDestroySurface
Definition: dxg.h:34
DWORD(APIENTRY * PGD_DXDDDESTROYSURFACE)(HANDLE, BOOL)
Definition: intddraw.h:90

◆ NtGdiDdFlip()

DWORD APIENTRY NtGdiDdFlip ( HANDLE  hSurfaceCurrent,
HANDLE  hSurfaceTarget,
HANDLE  hSurfaceCurrentLeft,
HANDLE  hSurfaceTargetLeft,
PDD_FLIPDATA  puFlipData 
)

Definition at line 40 of file ddsurf.c.

45{
47
48 if (pfnDdDdFlip == NULL)
49 {
50 DPRINT1("Warning: no pfnDdDdFlip\n");
52 }
53
54 DPRINT("Calling dxg.sys pfnDdDdFlip\n");
55 return pfnDdDdFlip(hSurfaceCurrent, hSurfaceTarget, hSurfaceCurrentLeft, hSurfaceTargetLeft, puFlipData);
56}
#define DXG_INDEX_DxDdFlip
Definition: dxg.h:37
DWORD(APIENTRY * PGD_DXDDFLIP)(HANDLE, HANDLE, HANDLE, HANDLE, PDD_FLIPDATA)
Definition: intddraw.h:91

◆ NtGdiDdGetBltStatus()

DWORD APIENTRY NtGdiDdGetBltStatus ( HANDLE  hSurface,
PDD_GETBLTSTATUSDATA  puGetBltStatusData 
)

Definition at line 166 of file ddsurf.c.

168{
170
171 if (pfnDdGetBltStatus == NULL)
172 {
173 DPRINT1("Warning: no pfnDdGetBltStatus\n");
175 }
176
177 DPRINT("Calling dxg.sys pfnDdGetBltStatus\n");
178 return pfnDdGetBltStatus(hSurface,puGetBltStatusData);
179}
#define DXG_INDEX_DxDdGetBltStatus
Definition: dxg.h:40
DWORD(APIENTRY * PGD_DXDDGETBLTSTATUS)(HANDLE, PDD_GETBLTSTATUSDATA)
Definition: intddraw.h:97

◆ NtGdiDdGetFlipStatus()

DWORD APIENTRY NtGdiDdGetFlipStatus ( HANDLE  hSurface,
PDD_GETFLIPSTATUSDATA  puGetFlipStatusData 
)

Definition at line 186 of file ddsurf.c.

188{
190
191 if (pfnDdGetFlipStatus == NULL)
192 {
193 DPRINT1("Warning: no pfnDdGetFlipStatus\n");
195 }
196
197 DPRINT("Calling dxg.sys pfnDdGetFlipStatus\n");
198 return pfnDdGetFlipStatus(hSurface,puGetFlipStatusData);
199}
#define DXG_INDEX_DxDdGetFlipStatus
Definition: dxg.h:44
DWORD(APIENTRY * PGD_DXDDGETFLIPSTATUS)(HANDLE, PDD_GETFLIPSTATUSDATA)
Definition: intddraw.h:98

◆ NtGdiDdLock()

DWORD APIENTRY NtGdiDdLock ( HANDLE  hSurface,
PDD_LOCKDATA  puLockData,
HDC  hdcClip 
)

Definition at line 63 of file ddsurf.c.

66{
68
69 if (pfnDdLock == NULL)
70 {
71 DPRINT1("Warning: no pfnDdLock\n");
73 }
74
75 DPRINT("Calling dxg.sys pfnDdLock\n");
76 return pfnDdLock(hSurface, puLockData, hdcClip);
77}
#define DXG_INDEX_DxDdLock
Definition: dxg.h:51
DWORD(APIENTRY * PGD_DXDDLOCK)(HANDLE, PDD_LOCKDATA, HDC)
Definition: intddraw.h:92

◆ NtGdiDdSetColorKey()

DWORD APIENTRY NtGdiDdSetColorKey ( HANDLE  hSurface,
PDD_SETCOLORKEYDATA  puSetColorKeyData 
)

Definition at line 125 of file ddsurf.c.

127{
129
130 if (pfnDdSetColorKey == NULL)
131 {
132 DPRINT1("Warning: no pfnDdSetColorKey\n");
134 }
135
136 DPRINT("Calling dxg.sys pfnDdSetColorKey\n");
137 return pfnDdSetColorKey(hSurface,puSetColorKeyData);
138}
#define DXG_INDEX_DxDdSetColorKey
Definition: dxg.h:59
DWORD(APIENTRY * PGD_DXDDSETCOLORKEY)(HANDLE, PDD_SETCOLORKEYDATA)
Definition: intddraw.h:95

◆ NtGdiDdSetOverlayPosition()

DWORD APIENTRY NtGdiDdSetOverlayPosition ( HANDLE  hSurfaceSource,
HANDLE  hSurfaceDestination,
PDD_SETOVERLAYPOSITIONDATA  puSetOverlayPositionData 
)

Definition at line 227 of file ddsurf.c.

230{
232
233 if (pfnDdSetOverlayPosition == NULL)
234 {
235 DPRINT1("Warning: no pfnDdSetOverlayPosition\n");
237 }
238
239 DPRINT("Calling dxg.sys pfnDdSetOverlayPosition\n");
240 return pfnDdSetOverlayPosition(hSurfaceSource,hSurfaceDestination,puSetOverlayPositionData);
241}
#define DXG_INDEX_DxDdSetOverlayPosition
Definition: dxg.h:63
DWORD(APIENTRY * PGD_DXDDSETOVERLAYPOSITION)(HANDLE, HANDLE, PDD_SETOVERLAYPOSITIONDATA)
Definition: intddraw.h:100

◆ NtGdiDdUnattachSurface()

NTSTATUS APIENTRY NtGdiDdUnattachSurface ( HANDLE  hSurface,
HANDLE  hSurfaceAttached 
)

Definition at line 300 of file ddsurf.c.

302{
304 if (pfnDdUnattachSurface == NULL)
305 {
306 DPRINT1("Warning: no pfnDdUnattachSurface\n");
307 //return DDHAL_DRIVER_NOTHANDLED;
309 }
310
311 DPRINT("Calling dxg.sys pfnDdUnattachSurface\n");
312 return pfnDdUnattachSurface(hSurface,hSurfaceAttached);
313}
#define DXG_INDEX_DxDdUnattachSurface
Definition: dxg.h:64
DWORD(APIENTRY * PGD_DXDDUNATTACHSURFACE)(HANDLE, HANDLE)
Definition: intddraw.h:89
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:239

◆ NtGdiDdUnlock()

DWORD APIENTRY NtGdiDdUnlock ( HANDLE  hSurface,
PDD_UNLOCKDATA  puUnlockData 
)

Definition at line 84 of file ddsurf.c.

86{
88
89 if (pfnDdUnlock == NULL)
90 {
91 DPRINT1("Warning: no pfnDdUnlock\n");
93 }
94
95 DPRINT("Calling dxg.sys pfnDdUnlock\n");
96 return pfnDdUnlock(hSurface, puUnlockData);
97}
#define DXG_INDEX_DxDdUnlock
Definition: dxg.h:66
DWORD(APIENTRY * PGD_DXDDUNLOCK)(HANDLE, PDD_UNLOCKDATA)
Definition: intddraw.h:93

◆ NtGdiDdUpdateOverlay()

DWORD APIENTRY NtGdiDdUpdateOverlay ( HANDLE  hSurfaceDestination,
HANDLE  hSurfaceSource,
PDD_UPDATEOVERLAYDATA  puUpdateOverlayData 
)

Definition at line 206 of file ddsurf.c.

209{
211
212 if (pfnDdUpdateOverlay == NULL)
213 {
214 DPRINT1("Warning: no pfnDdUpdateOverlay\n");
216 }
217
218 DPRINT("Calling dxg.sys pfnDdUpdateOverlay\n");
219 return pfnDdUpdateOverlay(hSurfaceDestination,hSurfaceSource,puUpdateOverlayData);
220}
#define DXG_INDEX_DxDdUpdateOverlay
Definition: dxg.h:68
DWORD(APIENTRY * PGD_DXDDUPDATEOVERLAY)(HANDLE, HANDLE, PDD_UPDATEOVERLAYDATA)
Definition: intddraw.h:99