2 #ifndef __WIN32K_NTDDRAW_H
3 #define __WIN32K_NTDDRAW_H
9 BOOL STDCALL
NtGdiD3dContextCreate(
10 HANDLE hDirectDrawLocal
,
13 /* Is msdn wrong on D3DNTHAL_CONTEXTCREATEDATA ?? */
14 D3DNTHAL_CONTEXTCREATEDATA
*pdcci
18 DWORD STDCALL
NtGdiD3dContextDestroy(
19 LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
22 DWORD STDCALL
NtGdiD3dContextDestroyAll(VOID
);
24 DWORD STDCALL
NtGdiD3dDrawPrimitives2(
27 LPD3DNTHAL_DRAWPRIMITIVES2DATA pded
,
28 FLATPTR
*pfpVidMemCmd
,
30 FLATPTR
*pfpVidMemVtx
,
35 DWORD STDCALL
NtGdiD3dValidateTextureStageState(
36 LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
39 DWORD STDCALL
NtGdiDdAddAttachedSurface(
41 HANDLE hSurfaceAttached
,
42 PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
45 DWORD STDCALL
NtGdiDdAlphaBlt(VOID
);
47 BOOL STDCALL
NtGdiDdAttachSurface(
52 DWORD STDCALL
NtGdiDdBeginMoCompFrame(
54 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
57 DWORD STDCALL
NtGdiDdBlt(
63 DWORD STDCALL
NtGdiDdCanCreateD3DBuffer(
65 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
68 DWORD STDCALL
NtGdiDdCanCreateSurface(
70 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
73 DWORD STDCALL
NtGdiDdColorControl(
75 PDD_COLORCONTROLDATA puColorControlData
78 DWORD STDCALL
NtGdiDdCreateD3DBuffer(
81 DDSURFACEDESC
*puSurfaceDescription
,
82 DD_SURFACE_GLOBAL
*puSurfaceGlobalData
,
83 DD_SURFACE_LOCAL
*puSurfaceLocalData
,
84 DD_SURFACE_MORE
*puSurfaceMoreData
,
85 PDD_CREATESURFACEDATA puCreateSurfaceData
,
89 HANDLE STDCALL
NtGdiDdCreateDirectDrawObject(
93 HANDLE STDCALL
NtGdiDdCreateMoComp(
95 PDD_CREATEMOCOMPDATA puCreateMoCompData
98 DWORD STDCALL
NtGdiDdCreateSurface(
101 DDSURFACEDESC
*puSurfaceDescription
,
102 DD_SURFACE_GLOBAL
*puSurfaceGlobalData
,
103 DD_SURFACE_LOCAL
*puSurfaceLocalData
,
104 DD_SURFACE_MORE
*puSurfaceMoreData
,
105 PDD_CREATESURFACEDATA puCreateSurfaceData
,
109 DWORD STDCALL
NtGdiDdCreateSurfaceEx(
112 DWORD dwSurfaceHandle
115 HANDLE STDCALL
NtGdiDdCreateSurfaceObject(
116 HANDLE hDirectDrawLocal
,
118 PDD_SURFACE_LOCAL puSurfaceLocal
,
119 PDD_SURFACE_MORE puSurfaceMore
,
120 PDD_SURFACE_GLOBAL puSurfaceGlobal
,
124 BOOL STDCALL
NtGdiDdDeleteDirectDrawObject(
125 HANDLE hDirectDrawLocal
128 BOOL STDCALL
NtGdiDdDeleteSurfaceObject(
132 DWORD STDCALL
NtGdiDdDestroyD3DBuffer(
136 DWORD STDCALL
NtGdiDdDestroyMoComp(
138 PDD_DESTROYMOCOMPDATA puBeginFrameData
141 DWORD STDCALL
NtGdiDdDestroySurface(
146 DWORD STDCALL
NtGdiDdEndMoCompFrame(
148 PDD_ENDMOCOMPFRAMEDATA puEndFrameData
151 DWORD STDCALL
NtGdiDdFlip(
152 HANDLE hSurfaceCurrent
,
153 HANDLE hSurfaceTarget
,
154 HANDLE hSurfaceCurrentLeft
,
155 HANDLE hSurfaceTargetLeft
,
156 PDD_FLIPDATA puFlipData
159 DWORD STDCALL
NtGdiDdFlipToGDISurface(
161 PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
164 DWORD STDCALL
NtGdiDdGetAvailDriverMemory(
166 PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
169 DWORD STDCALL
NtGdiDdGetBltStatus(
171 PDD_GETBLTSTATUSDATA puGetBltStatusData
174 HDC STDCALL
NtGdiDdGetDC(
176 PALETTEENTRY
*puColorTable
179 DWORD STDCALL
NtGdiDdGetDriverInfo(
181 PDD_GETDRIVERINFODATA puGetDriverInfoData
184 DWORD STDCALL
NtGdiDdGetDriverState(
185 PDD_GETDRIVERSTATEDATA pdata
188 DWORD STDCALL
NtGdiDdGetDxHandle(
194 DWORD STDCALL
NtGdiDdGetFlipStatus(
196 PDD_GETFLIPSTATUSDATA puGetFlipStatusData
199 DWORD STDCALL
NtGdiDdGetInternalMoCompInfo(
201 PDD_GETINTERNALMOCOMPDATA puGetInternalData
204 DWORD STDCALL
NtGdiDdGetMoCompBuffInfo(
206 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
209 DWORD STDCALL
NtGdiDdGetMoCompFormats(
211 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
214 DWORD STDCALL
NtGdiDdGetMoCompGuids(
216 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
219 DWORD STDCALL
NtGdiDdGetScanLine(
221 PDD_GETSCANLINEDATA puGetScanLineData
224 DWORD STDCALL
NtGdiDdLock(
226 PDD_LOCKDATA puLockData
,
230 DWORD STDCALL
NtGdiDdLockD3D(
232 PDD_LOCKDATA puLockData
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
,
244 VIDEOMEMORY
*puvmList
,
249 DWORD STDCALL
NtGdiDdQueryMoCompStatus(
251 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
254 BOOL STDCALL
NtGdiDdReenableDirectDrawObject(
255 HANDLE hDirectDrawLocal
,
259 BOOL STDCALL
NtGdiDdReleaseDC(
263 DWORD STDCALL
NtGdiDdRenderMoComp(
265 PDD_RENDERMOCOMPDATA puRenderMoCompData
268 BOOL STDCALL
NtGdiDdResetVisrgn(
273 DWORD STDCALL
NtGdiDdSetColorKey(
275 PDD_SETCOLORKEYDATA puSetColorKeyData
278 DWORD STDCALL
NtGdiDdSetExclusiveMode(
280 PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
283 BOOL STDCALL
NtGdiDdSetGammaRamp(
289 DWORD STDCALL
NtGdiDdSetOverlayPosition(
290 HANDLE hSurfaceSource
,
291 HANDLE hSurfaceDestination
,
292 PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
295 VOID STDCALL
NtGdiDdUnattachSurface(
297 HANDLE hSurfaceAttached
300 DWORD STDCALL
NtGdiDdUnlock(
302 PDD_UNLOCKDATA puUnlockData
305 DWORD STDCALL
NtGdiDdUnlockD3D(
307 PDD_UNLOCKDATA puUnlockData
310 DWORD STDCALL
NtGdiDdUpdateOverlay(
311 HANDLE hSurfaceDestination
,
312 HANDLE hSurfaceSource
,
313 PDD_UPDATEOVERLAYDATA puUpdateOverlayData
316 DWORD STDCALL
NtGdiDdWaitForVerticalBlank(
318 PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData