2 #ifndef __WIN32K_NTDDRAW_H
3 #define __WIN32K_NTDDRAW_H
6 #include <ddk/ddrawint.h>
7 #include <ddk/d3dnthal.h>
13 BOOL STDCALL
NtGdiD3dContextCreate(
14 HANDLE hDirectDrawLocal
,
17 PD3DNTHAL_CONTEXTCREATEDATA pdcci
20 DWORD STDCALL
NtGdiD3dContextDestroy(
21 PD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData
24 DWORD STDCALL
NtGdiD3dContextDestroyAll(VOID
);
26 DWORD STDCALL
NtGdiD3dDrawPrimitives2(
29 PD3DNTHAL_DRAWPRIMITIVES2DATA pded
,
30 FLATPTR
*pfpVidMemCmd
,
32 FLATPTR
*pfpVidMemVtx
,
36 DWORD STDCALL
NtGdiD3dValidateTextureStageState(
37 PD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
40 DWORD STDCALL
NtGdiDdAddAttachedSurface(
42 HANDLE hSurfaceAttached
,
43 PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
46 DWORD STDCALL
NtGdiDdAlphaBlt(VOID
);
48 BOOL STDCALL
NtGdiDdAttachSurface(
53 DWORD STDCALL
NtGdiDdBeginMoCompFrame(
55 PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
58 DWORD STDCALL
NtGdiDdBlt(
64 DWORD STDCALL
NtGdiDdCanCreateD3DBuffer(
66 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
69 DWORD STDCALL
NtGdiDdCanCreateSurface(
71 PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
74 DWORD STDCALL
NtGdiDdColorControl(
76 PDD_COLORCONTROLDATA puColorControlData
79 DWORD STDCALL
NtGdiDdCreateD3DBuffer(
82 DDSURFACEDESC
*puSurfaceDescription
,
83 DD_SURFACE_GLOBAL
*puSurfaceGlobalData
,
84 DD_SURFACE_LOCAL
*puSurfaceLocalData
,
85 DD_SURFACE_MORE
*puSurfaceMoreData
,
86 PDD_CREATESURFACEDATA puCreateSurfaceData
,
90 HANDLE STDCALL
NtGdiDdCreateDirectDrawObject(
94 HANDLE STDCALL
NtGdiDdCreateMoComp(
96 PDD_CREATEMOCOMPDATA puCreateMoCompData
99 DWORD STDCALL
NtGdiDdCreateSurface(
102 DDSURFACEDESC
*puSurfaceDescription
,
103 DD_SURFACE_GLOBAL
*puSurfaceGlobalData
,
104 DD_SURFACE_LOCAL
*puSurfaceLocalData
,
105 DD_SURFACE_MORE
*puSurfaceMoreData
,
106 PDD_CREATESURFACEDATA puCreateSurfaceData
,
110 DWORD STDCALL
NtGdiDdCreateSurfaceEx(
113 DWORD dwSurfaceHandle
116 HANDLE STDCALL
NtGdiDdCreateSurfaceObject(
117 HANDLE hDirectDrawLocal
,
119 PDD_SURFACE_LOCAL puSurfaceLocal
,
120 PDD_SURFACE_MORE puSurfaceMore
,
121 PDD_SURFACE_GLOBAL puSurfaceGlobal
,
125 BOOL STDCALL
NtGdiDdDeleteDirectDrawObject(
126 HANDLE hDirectDrawLocal
129 BOOL STDCALL
NtGdiDdDeleteSurfaceObject(
133 DWORD STDCALL
NtGdiDdDestroyD3DBuffer(
137 DWORD STDCALL
NtGdiDdDestroyMoComp(
139 PDD_DESTROYMOCOMPDATA puBeginFrameData
142 DWORD STDCALL
NtGdiDdDestroySurface(
147 DWORD STDCALL
NtGdiDdEndMoCompFrame(
149 PDD_ENDMOCOMPFRAMEDATA puEndFrameData
152 DWORD STDCALL
NtGdiDdFlip(
153 HANDLE hSurfaceCurrent
,
154 HANDLE hSurfaceTarget
,
155 HANDLE hSurfaceCurrentLeft
,
156 HANDLE hSurfaceTargetLeft
,
157 PDD_FLIPDATA puFlipData
160 DWORD STDCALL
NtGdiDdFlipToGDISurface(
162 PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
165 DWORD STDCALL
NtGdiDdGetAvailDriverMemory(
167 PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
170 DWORD STDCALL
NtGdiDdGetBltStatus(
172 PDD_GETBLTSTATUSDATA puGetBltStatusData
175 HDC STDCALL
NtGdiDdGetDC(
177 PALETTEENTRY
*puColorTable
180 DWORD STDCALL
NtGdiDdGetDriverInfo(
182 PDD_GETDRIVERINFODATA puGetDriverInfoData
185 DWORD STDCALL
NtGdiDdGetDriverState(
186 PDD_GETDRIVERSTATEDATA pdata
189 DWORD STDCALL
NtGdiDdGetDxHandle(
195 DWORD STDCALL
NtGdiDdGetFlipStatus(
197 PDD_GETFLIPSTATUSDATA puGetFlipStatusData
200 DWORD STDCALL
NtGdiDdGetInternalMoCompInfo(
202 PDD_GETINTERNALMOCOMPDATA puGetInternalData
205 DWORD STDCALL
NtGdiDdGetMoCompBuffInfo(
207 PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
210 DWORD STDCALL
NtGdiDdGetMoCompFormats(
212 PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
215 DWORD STDCALL
NtGdiDdGetMoCompGuids(
217 PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
220 DWORD STDCALL
NtGdiDdGetScanLine(
222 PDD_GETSCANLINEDATA puGetScanLineData
225 DWORD STDCALL
NtGdiDdLock(
227 PDD_LOCKDATA puLockData
,
231 DWORD STDCALL
NtGdiDdLockD3D(
233 PDD_LOCKDATA puLockData
236 BOOL STDCALL
NtGdiDdQueryDirectDrawObject(
237 HANDLE hDirectDrawLocal
,
238 DD_HALINFO
*pHalInfo
,
239 DWORD
*pCallBackFlags
,
240 PD3DNTHAL_CALLBACKS puD3dCallbacks
,
241 PD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData
,
242 PDD_D3DBUFCALLBACKS puD3dBufferCallbacks
,
243 LPDDSURFACEDESC puD3dTextureFormats
,
245 VIDEOMEMORY
*puvmList
,
250 DWORD STDCALL
NtGdiDdQueryMoCompStatus(
252 PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
255 BOOL STDCALL
NtGdiDdReenableDirectDrawObject(
256 HANDLE hDirectDrawLocal
,
260 BOOL STDCALL
NtGdiDdReleaseDC(
264 DWORD STDCALL
NtGdiDdRenderMoComp(
266 PDD_RENDERMOCOMPDATA puRenderMoCompData
269 BOOL STDCALL
NtGdiDdResetVisrgn(
274 DWORD STDCALL
NtGdiDdSetColorKey(
276 PDD_SETCOLORKEYDATA puSetColorKeyData
279 DWORD STDCALL
NtGdiDdSetExclusiveMode(
281 PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
284 BOOL STDCALL
NtGdiDdSetGammaRamp(
290 DWORD STDCALL
NtGdiDdSetOverlayPosition(
291 HANDLE hSurfaceSource
,
292 HANDLE hSurfaceDestination
,
293 PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
296 VOID STDCALL
NtGdiDdUnattachSurface(
298 HANDLE hSurfaceAttached
301 DWORD STDCALL
NtGdiDdUnlock(
303 PDD_UNLOCKDATA puUnlockData
306 DWORD STDCALL
NtGdiDdUnlockD3D(
308 PDD_UNLOCKDATA puUnlockData
311 DWORD STDCALL
NtGdiDdUpdateOverlay(
312 HANDLE hSurfaceDestination
,
313 HANDLE hSurfaceSource
,
314 PDD_UPDATEOVERLAYDATA puUpdateOverlayData
317 DWORD STDCALL
NtGdiDdWaitForVerticalBlank(
319 PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData