ReAlloc should be able to move memory blocks if necessary. This fixes
[reactos.git] / reactos / include / win32k / ntddraw.h
1
2 #ifndef __WIN32K_NTDDRAW_H
3 #define __WIN32K_NTDDRAW_H
4
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8
9 BOOL STDCALL NtGdiD3dContextCreate(
10 HANDLE hDirectDrawLocal,
11 HANDLE hSurfColor,
12 HANDLE hSurfZ,
13 /* Is msdn wrong on D3DNTHAL_CONTEXTCREATEDATA ?? */
14 D3DNTHAL_CONTEXTCREATEDATA *pdcci
15 );
16
17
18 DWORD STDCALL NtGdiD3dContextDestroy(
19 LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
20 );
21
22 DWORD STDCALL NtGdiD3dContextDestroyAll(VOID);
23
24 DWORD STDCALL NtGdiD3dDrawPrimitives2(
25 HANDLE hCmdBuf,
26 HANDLE hVBuf,
27 LPD3DNTHAL_DRAWPRIMITIVES2DATA pded,
28 FLATPTR *pfpVidMemCmd,
29 DWORD *pdwSizeCmd,
30 FLATPTR *pfpVidMemVtx,
31 DWORD *pdwSizeVtx
32
33 );
34
35 DWORD STDCALL NtGdiD3dValidateTextureStageState(
36 LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
37 );
38
39 DWORD STDCALL NtGdiDdAddAttachedSurface(
40 HANDLE hSurface,
41 HANDLE hSurfaceAttached,
42 PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
43 );
44
45 DWORD STDCALL NtGdiDdAlphaBlt(VOID);
46
47 BOOL STDCALL NtGdiDdAttachSurface(
48 HANDLE hSurfaceFrom,
49 HANDLE hSurfaceTo
50 );
51
52 DWORD STDCALL NtGdiDdBeginMoCompFrame(
53 HANDLE hMoComp,
54 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
55 );
56
57 DWORD STDCALL NtGdiDdBlt(
58 HANDLE hSurfaceDest,
59 HANDLE hSurfaceSrc,
60 PDD_BLTDATA puBltData
61 );
62
63 DWORD STDCALL NtGdiDdCanCreateD3DBuffer(
64 HANDLE hDirectDraw,
65 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
66 );
67
68 DWORD STDCALL NtGdiDdCanCreateSurface(
69 HANDLE hDirectDraw,
70 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
71 );
72
73 DWORD STDCALL NtGdiDdColorControl(
74 HANDLE hSurface,
75 PDD_COLORCONTROLDATA puColorControlData
76 );
77
78 DWORD STDCALL NtGdiDdCreateD3DBuffer(
79 HANDLE hDirectDraw,
80 HANDLE *hSurface,
81 DDSURFACEDESC *puSurfaceDescription,
82 DD_SURFACE_GLOBAL *puSurfaceGlobalData,
83 DD_SURFACE_LOCAL *puSurfaceLocalData,
84 DD_SURFACE_MORE *puSurfaceMoreData,
85 PDD_CREATESURFACEDATA puCreateSurfaceData,
86 HANDLE *puhSurface
87 );
88
89 HANDLE STDCALL NtGdiDdCreateDirectDrawObject(
90 HDC hdc
91 );
92
93 HANDLE STDCALL NtGdiDdCreateMoComp(
94 HANDLE hDirectDraw,
95 PDD_CREATEMOCOMPDATA puCreateMoCompData
96 );
97
98 DWORD STDCALL NtGdiDdCreateSurface(
99 HANDLE hDirectDraw,
100 HANDLE *hSurface,
101 DDSURFACEDESC *puSurfaceDescription,
102 DD_SURFACE_GLOBAL *puSurfaceGlobalData,
103 DD_SURFACE_LOCAL *puSurfaceLocalData,
104 DD_SURFACE_MORE *puSurfaceMoreData,
105 PDD_CREATESURFACEDATA puCreateSurfaceData,
106 HANDLE *puhSurface
107 );
108
109 DWORD STDCALL NtGdiDdCreateSurfaceEx(
110 HANDLE hDirectDraw,
111 HANDLE hSurface,
112 DWORD dwSurfaceHandle
113 );
114
115 HANDLE STDCALL NtGdiDdCreateSurfaceObject(
116 HANDLE hDirectDrawLocal,
117 HANDLE hSurface,
118 PDD_SURFACE_LOCAL puSurfaceLocal,
119 PDD_SURFACE_MORE puSurfaceMore,
120 PDD_SURFACE_GLOBAL puSurfaceGlobal,
121 BOOL bComplete
122 );
123
124 BOOL STDCALL NtGdiDdDeleteDirectDrawObject(
125 HANDLE hDirectDrawLocal
126 );
127
128 BOOL STDCALL NtGdiDdDeleteSurfaceObject(
129 HANDLE hSurface
130 );
131
132 DWORD STDCALL NtGdiDdDestroyD3DBuffer(
133 HANDLE hSurface
134 );
135
136 DWORD STDCALL NtGdiDdDestroyMoComp(
137 HANDLE hMoComp,
138 PDD_DESTROYMOCOMPDATA puBeginFrameData
139 );
140
141 DWORD STDCALL NtGdiDdDestroySurface(
142 HANDLE hSurface,
143 BOOL bRealDestroy
144 );
145
146 DWORD STDCALL NtGdiDdEndMoCompFrame(
147 HANDLE hMoComp,
148 PDD_ENDMOCOMPFRAMEDATA puEndFrameData
149 );
150
151 DWORD STDCALL NtGdiDdFlip(
152 HANDLE hSurfaceCurrent,
153 HANDLE hSurfaceTarget,
154 HANDLE hSurfaceCurrentLeft,
155 HANDLE hSurfaceTargetLeft,
156 PDD_FLIPDATA puFlipData
157 );
158
159 DWORD STDCALL NtGdiDdFlipToGDISurface(
160 HANDLE hDirectDraw,
161 PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
162 );
163
164 DWORD STDCALL NtGdiDdGetAvailDriverMemory(
165 HANDLE hDirectDraw,
166 PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
167 );
168
169 DWORD STDCALL NtGdiDdGetBltStatus(
170 HANDLE hSurface,
171 PDD_GETBLTSTATUSDATA puGetBltStatusData
172 );
173
174 HDC STDCALL NtGdiDdGetDC(
175 HANDLE hSurface,
176 PALETTEENTRY *puColorTable
177 );
178
179 DWORD STDCALL NtGdiDdGetDriverInfo(
180 HANDLE hDirectDraw,
181 PDD_GETDRIVERINFODATA puGetDriverInfoData
182 );
183
184 DWORD STDCALL NtGdiDdGetDriverState(
185 PDD_GETDRIVERSTATEDATA pdata
186 );
187
188 DWORD STDCALL NtGdiDdGetDxHandle(
189 HANDLE hDirectDraw,
190 HANDLE hSurface,
191 BOOL bRelease
192 );
193
194 DWORD STDCALL NtGdiDdGetFlipStatus(
195 HANDLE hSurface,
196 PDD_GETFLIPSTATUSDATA puGetFlipStatusData
197 );
198
199 DWORD STDCALL NtGdiDdGetInternalMoCompInfo(
200 HANDLE hDirectDraw,
201 PDD_GETINTERNALMOCOMPDATA puGetInternalData
202 );
203
204 DWORD STDCALL NtGdiDdGetMoCompBuffInfo(
205 HANDLE hDirectDraw,
206 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
207 );
208
209 DWORD STDCALL NtGdiDdGetMoCompFormats(
210 HANDLE hDirectDraw,
211 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
212 );
213
214 DWORD STDCALL NtGdiDdGetMoCompGuids(
215 HANDLE hDirectDraw,
216 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
217 );
218
219 DWORD STDCALL NtGdiDdGetScanLine(
220 HANDLE hDirectDraw,
221 PDD_GETSCANLINEDATA puGetScanLineData
222 );
223
224 DWORD STDCALL NtGdiDdLock(
225 HANDLE hSurface,
226 PDD_LOCKDATA puLockData,
227 HDC hdcClip
228 );
229
230 DWORD STDCALL NtGdiDdLockD3D(
231 HANDLE hSurface,
232 PDD_LOCKDATA puLockData
233 );
234
235 BOOL STDCALL NtGdiDdQueryDirectDrawObject(
236 HANDLE hDirectDrawLocal,
237 DD_HALINFO *pHalInfo,
238 DWORD *pCallBackFlags,
239 LPD3DNTHAL_CALLBACKS puD3dCallbacks,
240 LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData,
241 PDD_D3DBUFCALLBACKS puD3dBufferCallbacks,
242 LPDDSURFACEDESC puD3dTextureFormats,
243 DWORD *puNumHeaps,
244 VIDEOMEMORY *puvmList,
245 DWORD *puNumFourCC,
246 DWORD *puFourCC
247 );
248
249 DWORD STDCALL NtGdiDdQueryMoCompStatus(
250 HANDLE hMoComp,
251 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
252 );
253
254 BOOL STDCALL NtGdiDdReenableDirectDrawObject(
255 HANDLE hDirectDrawLocal,
256 BOOL *pubNewMode
257 );
258
259 BOOL STDCALL NtGdiDdReleaseDC(
260 HANDLE hSurface
261 );
262
263 DWORD STDCALL NtGdiDdRenderMoComp(
264 HANDLE hMoComp,
265 PDD_RENDERMOCOMPDATA puRenderMoCompData
266 );
267
268 BOOL STDCALL NtGdiDdResetVisrgn(
269 HANDLE hSurface,
270 HWND hwnd
271 );
272
273 DWORD STDCALL NtGdiDdSetColorKey(
274 HANDLE hSurface,
275 PDD_SETCOLORKEYDATA puSetColorKeyData
276 );
277
278 DWORD STDCALL NtGdiDdSetExclusiveMode(
279 HANDLE hDirectDraw,
280 PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
281 );
282
283 BOOL STDCALL NtGdiDdSetGammaRamp(
284 HANDLE hDirectDraw,
285 HDC hdc,
286 LPVOID lpGammaRamp
287 );
288
289 DWORD STDCALL NtGdiDdSetOverlayPosition(
290 HANDLE hSurfaceSource,
291 HANDLE hSurfaceDestination,
292 PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
293 );
294
295 VOID STDCALL NtGdiDdUnattachSurface(
296 HANDLE hSurface,
297 HANDLE hSurfaceAttached
298 );
299
300 DWORD STDCALL NtGdiDdUnlock(
301 HANDLE hSurface,
302 PDD_UNLOCKDATA puUnlockData
303 );
304
305 DWORD STDCALL NtGdiDdUnlockD3D(
306 HANDLE hSurface,
307 PDD_UNLOCKDATA puUnlockData
308 );
309
310 DWORD STDCALL NtGdiDdUpdateOverlay(
311 HANDLE hSurfaceDestination,
312 HANDLE hSurfaceSource,
313 PDD_UPDATEOVERLAYDATA puUpdateOverlayData
314 );
315
316 DWORD STDCALL NtGdiDdWaitForVerticalBlank(
317 HANDLE hDirectDraw,
318 PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
319 );
320
321 #ifdef __cplusplus
322 } /* extern "C" */
323 #endif
324
325 #endif