xref: /reactos/win32ss/gdi/eng/umpdstubs.c (revision c698eff0)
1*c2c66affSColin Finck #include <win32k.h>
2*c2c66affSColin Finck #undef XFORMOBJ
3*c2c66affSColin Finck 
4*c2c66affSColin Finck #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
5*c2c66affSColin Finck 
6*c2c66affSColin Finck __kernel_entry
7*c2c66affSColin Finck BOOL
8*c2c66affSColin Finck APIENTRY
NtGdiUMPDEngFreeUserMem(_In_ KERNEL_PVOID * ppv)9*c2c66affSColin Finck NtGdiUMPDEngFreeUserMem(
10*c2c66affSColin Finck     _In_ KERNEL_PVOID *ppv)
11*c2c66affSColin Finck {
12*c2c66affSColin Finck     UNIMPLEMENTED;
13*c2c66affSColin Finck     return FALSE;
14*c2c66affSColin Finck }
15*c2c66affSColin Finck 
16*c2c66affSColin Finck __kernel_entry
17*c2c66affSColin Finck BOOL
18*c2c66affSColin Finck APIENTRY
NtGdiSetPUMPDOBJ(_In_opt_ HUMPD humpd,_In_ BOOL bStoreID,_Inout_opt_ HUMPD * phumpd,_Out_opt_ BOOL * pbWOW64)19*c2c66affSColin Finck NtGdiSetPUMPDOBJ(
20*c2c66affSColin Finck     _In_opt_ HUMPD humpd,
21*c2c66affSColin Finck     _In_ BOOL bStoreID,
22*c2c66affSColin Finck     _Inout_opt_ HUMPD *phumpd,
23*c2c66affSColin Finck     _Out_opt_ BOOL *pbWOW64)
24*c2c66affSColin Finck {
25*c2c66affSColin Finck     UNIMPLEMENTED;
26*c2c66affSColin Finck     return FALSE;
27*c2c66affSColin Finck }
28*c2c66affSColin Finck 
29*c2c66affSColin Finck __kernel_entry
30*c2c66affSColin Finck HANDLE
31*c2c66affSColin Finck APIENTRY
NtGdiBRUSHOBJ_hGetColorTransform(_In_ BRUSHOBJ * pbo)32*c2c66affSColin Finck NtGdiBRUSHOBJ_hGetColorTransform(
33*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo)
34*c2c66affSColin Finck {
35*c2c66affSColin Finck     UNIMPLEMENTED;
36*c2c66affSColin Finck     return NULL;
37*c2c66affSColin Finck }
38*c2c66affSColin Finck 
39*c2c66affSColin Finck __kernel_entry
40*c2c66affSColin Finck PVOID
41*c2c66affSColin Finck APIENTRY
NtGdiBRUSHOBJ_pvAllocRbrush(_In_ BRUSHOBJ * pbo,_In_ ULONG cj)42*c2c66affSColin Finck NtGdiBRUSHOBJ_pvAllocRbrush(
43*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
44*c2c66affSColin Finck     _In_ ULONG cj)
45*c2c66affSColin Finck {
46*c2c66affSColin Finck     UNIMPLEMENTED;
47*c2c66affSColin Finck     return NULL;
48*c2c66affSColin Finck }
49*c2c66affSColin Finck 
50*c2c66affSColin Finck __kernel_entry
51*c2c66affSColin Finck PVOID
52*c2c66affSColin Finck APIENTRY
NtGdiBRUSHOBJ_pvGetRbrush(_In_ BRUSHOBJ * pbo)53*c2c66affSColin Finck NtGdiBRUSHOBJ_pvGetRbrush(
54*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo)
55*c2c66affSColin Finck {
56*c2c66affSColin Finck     UNIMPLEMENTED;
57*c2c66affSColin Finck     return NULL;
58*c2c66affSColin Finck }
59*c2c66affSColin Finck 
60*c2c66affSColin Finck __kernel_entry
61*c2c66affSColin Finck ULONG
62*c2c66affSColin Finck APIENTRY
NtGdiBRUSHOBJ_ulGetBrushColor(_In_ BRUSHOBJ * pbo)63*c2c66affSColin Finck NtGdiBRUSHOBJ_ulGetBrushColor(
64*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo)
65*c2c66affSColin Finck {
66*c2c66affSColin Finck     UNIMPLEMENTED;
67*c2c66affSColin Finck     return 0;
68*c2c66affSColin Finck }
69*c2c66affSColin Finck 
70*c2c66affSColin Finck __kernel_entry
71*c2c66affSColin Finck BOOL
72*c2c66affSColin Finck APIENTRY
NtGdiBRUSHOBJ_DeleteRbrush(_In_opt_ BRUSHOBJ * pbo,_In_opt_ BRUSHOBJ * pboB)73*c2c66affSColin Finck NtGdiBRUSHOBJ_DeleteRbrush(
74*c2c66affSColin Finck     _In_opt_ BRUSHOBJ *pbo,
75*c2c66affSColin Finck     _In_opt_ BRUSHOBJ *pboB)
76*c2c66affSColin Finck {
77*c2c66affSColin Finck     UNIMPLEMENTED;
78*c2c66affSColin Finck     return 0;
79*c2c66affSColin Finck }
80*c2c66affSColin Finck 
81*c2c66affSColin Finck __kernel_entry
82*c2c66affSColin Finck BOOL
83*c2c66affSColin Finck APIENTRY
NtGdiCLIPOBJ_bEnum(_In_ CLIPOBJ * pco,_In_ ULONG cj,_Out_writes_bytes_ (cj)ULONG * pul)84*c2c66affSColin Finck NtGdiCLIPOBJ_bEnum(
85*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
86*c2c66affSColin Finck     _In_ ULONG cj,
87*c2c66affSColin Finck     _Out_writes_bytes_(cj) ULONG *pul)
88*c2c66affSColin Finck {
89*c2c66affSColin Finck     UNIMPLEMENTED;
90*c2c66affSColin Finck     return FALSE;
91*c2c66affSColin Finck }
92*c2c66affSColin Finck 
93*c2c66affSColin Finck __kernel_entry
94*c2c66affSColin Finck ULONG
95*c2c66affSColin Finck APIENTRY
NtGdiCLIPOBJ_cEnumStart(_In_ CLIPOBJ * pco,_In_ BOOL bAll,_In_ ULONG iType,_In_ ULONG iDirection,_In_ ULONG cLimit)96*c2c66affSColin Finck NtGdiCLIPOBJ_cEnumStart(
97*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
98*c2c66affSColin Finck     _In_ BOOL bAll,
99*c2c66affSColin Finck     _In_ ULONG iType,
100*c2c66affSColin Finck     _In_ ULONG iDirection,
101*c2c66affSColin Finck     _In_ ULONG cLimit)
102*c2c66affSColin Finck {
103*c2c66affSColin Finck     UNIMPLEMENTED;
104*c2c66affSColin Finck     return 0;
105*c2c66affSColin Finck }
106*c2c66affSColin Finck 
107*c2c66affSColin Finck __kernel_entry
108*c2c66affSColin Finck PATHOBJ*
109*c2c66affSColin Finck APIENTRY
NtGdiCLIPOBJ_ppoGetPath(_In_ CLIPOBJ * pco)110*c2c66affSColin Finck NtGdiCLIPOBJ_ppoGetPath(
111*c2c66affSColin Finck     _In_ CLIPOBJ *pco)
112*c2c66affSColin Finck {
113*c2c66affSColin Finck     UNIMPLEMENTED;
114*c2c66affSColin Finck     return NULL;
115*c2c66affSColin Finck }
116*c2c66affSColin Finck 
117*c2c66affSColin Finck __kernel_entry
118*c2c66affSColin Finck BOOL
119*c2c66affSColin Finck APIENTRY
NtGdiEngAssociateSurface(_In_ HSURF hsurf,_In_ HDEV hdev,_In_ FLONG flHooks)120*c2c66affSColin Finck NtGdiEngAssociateSurface(
121*c2c66affSColin Finck     _In_ HSURF hsurf,
122*c2c66affSColin Finck     _In_ HDEV hdev,
123*c2c66affSColin Finck     _In_ FLONG flHooks)
124*c2c66affSColin Finck {
125*c2c66affSColin Finck     UNIMPLEMENTED;
126*c2c66affSColin Finck     return FALSE;
127*c2c66affSColin Finck }
128*c2c66affSColin Finck 
129*c2c66affSColin Finck __kernel_entry
130*c2c66affSColin Finck BOOL
131*c2c66affSColin Finck APIENTRY
NtGdiEngCheckAbort(_In_ SURFOBJ * pso)132*c2c66affSColin Finck NtGdiEngCheckAbort(
133*c2c66affSColin Finck     _In_ SURFOBJ *pso)
134*c2c66affSColin Finck {
135*c2c66affSColin Finck     UNIMPLEMENTED;
136*c2c66affSColin Finck     return FALSE;
137*c2c66affSColin Finck }
138*c2c66affSColin Finck 
139*c2c66affSColin Finck __kernel_entry
140*c2c66affSColin Finck FD_GLYPHSET*
141*c2c66affSColin Finck APIENTRY
NtGdiEngComputeGlyphSet(_In_ INT nCodePage,_In_ INT nFirstChar,_In_ INT cChars)142*c2c66affSColin Finck NtGdiEngComputeGlyphSet(
143*c2c66affSColin Finck     _In_ INT nCodePage,
144*c2c66affSColin Finck     _In_ INT nFirstChar,
145*c2c66affSColin Finck     _In_ INT cChars)
146*c2c66affSColin Finck {
147*c2c66affSColin Finck     UNIMPLEMENTED;
148*c2c66affSColin Finck     return NULL;
149*c2c66affSColin Finck }
150*c2c66affSColin Finck 
151*c2c66affSColin Finck __kernel_entry
152*c2c66affSColin Finck BOOL
153*c2c66affSColin Finck APIENTRY
NtGdiEngCopyBits(_In_ SURFOBJ * psoDst,_In_ SURFOBJ * psoSrc,_In_opt_ CLIPOBJ * pco,_In_opt_ XLATEOBJ * pxlo,_In_ RECTL * prclDst,_In_ POINTL * pptlSrc)154*c2c66affSColin Finck NtGdiEngCopyBits(
155*c2c66affSColin Finck     _In_ SURFOBJ *psoDst,
156*c2c66affSColin Finck     _In_ SURFOBJ *psoSrc,
157*c2c66affSColin Finck     _In_opt_ CLIPOBJ *pco,
158*c2c66affSColin Finck     _In_opt_ XLATEOBJ *pxlo,
159*c2c66affSColin Finck     _In_ RECTL *prclDst,
160*c2c66affSColin Finck     _In_ POINTL *pptlSrc)
161*c2c66affSColin Finck {
162*c2c66affSColin Finck     UNIMPLEMENTED;
163*c2c66affSColin Finck     return FALSE;
164*c2c66affSColin Finck }
165*c2c66affSColin Finck 
166*c2c66affSColin Finck __kernel_entry
167*c2c66affSColin Finck HBITMAP
168*c2c66affSColin Finck APIENTRY
NtGdiEngCreateBitmap(_In_ SIZEL sizl,_In_ LONG lWidth,_In_ ULONG iFormat,_In_ FLONG fl,_In_opt_ PVOID pvBits)169*c2c66affSColin Finck NtGdiEngCreateBitmap(
170*c2c66affSColin Finck     _In_ SIZEL sizl,
171*c2c66affSColin Finck     _In_ LONG lWidth,
172*c2c66affSColin Finck     _In_ ULONG iFormat,
173*c2c66affSColin Finck     _In_ FLONG fl,
174*c2c66affSColin Finck     _In_opt_ PVOID pvBits)
175*c2c66affSColin Finck {
176*c2c66affSColin Finck     UNIMPLEMENTED;
177*c2c66affSColin Finck     return NULL;
178*c2c66affSColin Finck }
179*c2c66affSColin Finck 
180*c2c66affSColin Finck __kernel_entry
181*c2c66affSColin Finck CLIPOBJ*
182*c2c66affSColin Finck APIENTRY
NtGdiEngCreateClip(VOID)183*c2c66affSColin Finck NtGdiEngCreateClip(
184*c2c66affSColin Finck     VOID)
185*c2c66affSColin Finck {
186*c2c66affSColin Finck     UNIMPLEMENTED;
187*c2c66affSColin Finck     return NULL;
188*c2c66affSColin Finck }
189*c2c66affSColin Finck 
190*c2c66affSColin Finck __kernel_entry
191*c2c66affSColin Finck HBITMAP
192*c2c66affSColin Finck APIENTRY
NtGdiEngCreateDeviceBitmap(_In_ DHSURF dhsurf,_In_ SIZEL sizl,_In_ ULONG iFormatCompat)193*c2c66affSColin Finck NtGdiEngCreateDeviceBitmap(
194*c2c66affSColin Finck     _In_ DHSURF dhsurf,
195*c2c66affSColin Finck     _In_ SIZEL sizl,
196*c2c66affSColin Finck     _In_ ULONG iFormatCompat)
197*c2c66affSColin Finck {
198*c2c66affSColin Finck     UNIMPLEMENTED;
199*c2c66affSColin Finck     return NULL;
200*c2c66affSColin Finck }
201*c2c66affSColin Finck 
202*c2c66affSColin Finck __kernel_entry
203*c2c66affSColin Finck HSURF
204*c2c66affSColin Finck APIENTRY
NtGdiEngCreateDeviceSurface(_In_ DHSURF dhsurf,_In_ SIZEL sizl,_In_ ULONG iFormatCompat)205*c2c66affSColin Finck NtGdiEngCreateDeviceSurface(
206*c2c66affSColin Finck     _In_ DHSURF dhsurf,
207*c2c66affSColin Finck     _In_ SIZEL sizl,
208*c2c66affSColin Finck     _In_ ULONG iFormatCompat)
209*c2c66affSColin Finck {
210*c2c66affSColin Finck     UNIMPLEMENTED;
211*c2c66affSColin Finck     return NULL;
212*c2c66affSColin Finck }
213*c2c66affSColin Finck 
214*c2c66affSColin Finck __kernel_entry
215*c2c66affSColin Finck NTSTATUS
216*c2c66affSColin Finck APIENTRY
NtGdiEngDeleteClip(_In_ CLIPOBJ * pco)217*c2c66affSColin Finck NtGdiEngDeleteClip(
218*c2c66affSColin Finck     _In_ CLIPOBJ*pco)
219*c2c66affSColin Finck {
220*c2c66affSColin Finck     UNIMPLEMENTED;
221*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
222*c2c66affSColin Finck }
223*c2c66affSColin Finck 
224*c2c66affSColin Finck __kernel_entry
225*c2c66affSColin Finck NTSTATUS
226*c2c66affSColin Finck APIENTRY
NtGdiEngDeletePath(_In_ PATHOBJ * ppo)227*c2c66affSColin Finck NtGdiEngDeletePath(
228*c2c66affSColin Finck     _In_ PATHOBJ *ppo)
229*c2c66affSColin Finck {
230*c2c66affSColin Finck     UNIMPLEMENTED;
231*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
232*c2c66affSColin Finck }
233*c2c66affSColin Finck 
234*c2c66affSColin Finck __kernel_entry
235*c2c66affSColin Finck BOOL
236*c2c66affSColin Finck APIENTRY
NtGdiEngDeleteSurface(_In_ HSURF hsurf)237*c2c66affSColin Finck NtGdiEngDeleteSurface(
238*c2c66affSColin Finck     _In_ HSURF hsurf)
239*c2c66affSColin Finck {
240*c2c66affSColin Finck     UNIMPLEMENTED;
241*c2c66affSColin Finck     return FALSE;
242*c2c66affSColin Finck }
243*c2c66affSColin Finck 
244*c2c66affSColin Finck __kernel_entry
245*c2c66affSColin Finck BOOL
246*c2c66affSColin Finck APIENTRY
NtGdiEngEraseSurface(_In_ SURFOBJ * pso,_In_ RECTL * prcl,_In_ ULONG iColor)247*c2c66affSColin Finck NtGdiEngEraseSurface(
248*c2c66affSColin Finck     _In_ SURFOBJ *pso,
249*c2c66affSColin Finck     _In_ RECTL *prcl,
250*c2c66affSColin Finck     _In_ ULONG iColor)
251*c2c66affSColin Finck {
252*c2c66affSColin Finck     UNIMPLEMENTED;
253*c2c66affSColin Finck     return FALSE;
254*c2c66affSColin Finck }
255*c2c66affSColin Finck 
256*c2c66affSColin Finck __kernel_entry
257*c2c66affSColin Finck BOOL
258*c2c66affSColin Finck APIENTRY
NtGdiEngFillPath(_In_ SURFOBJ * pso,_In_ PATHOBJ * ppo,_In_ CLIPOBJ * pco,_In_ BRUSHOBJ * pbo,_In_ POINTL * pptlBrushOrg,_In_ MIX mix,_In_ FLONG flOptions)259*c2c66affSColin Finck NtGdiEngFillPath(
260*c2c66affSColin Finck     _In_ SURFOBJ *pso,
261*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
262*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
263*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
264*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
265*c2c66affSColin Finck     _In_ MIX mix,
266*c2c66affSColin Finck     _In_ FLONG flOptions)
267*c2c66affSColin Finck {
268*c2c66affSColin Finck     UNIMPLEMENTED;
269*c2c66affSColin Finck     return FALSE;
270*c2c66affSColin Finck }
271*c2c66affSColin Finck 
272*c2c66affSColin Finck __kernel_entry
273*c2c66affSColin Finck BOOL
274*c2c66affSColin Finck APIENTRY
NtGdiEngGradientFill(_In_ SURFOBJ * psoDest,_In_ CLIPOBJ * pco,_In_ XLATEOBJ * pxlo,_In_reads_ (nVertex)TRIVERTEX * pVertex,_In_ ULONG nVertex,_In_ PVOID pMesh,_In_ ULONG nMesh,_In_ RECTL * prclExtents,_In_ POINTL * pptlDitherOrg,_In_ ULONG ulMode)275*c2c66affSColin Finck NtGdiEngGradientFill(
276*c2c66affSColin Finck     _In_ SURFOBJ *psoDest,
277*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
278*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo,
279*c2c66affSColin Finck     _In_reads_(nVertex) TRIVERTEX *pVertex,
280*c2c66affSColin Finck     _In_ ULONG nVertex,
281*c2c66affSColin Finck     _In_ /* _In_reads_(nMesh) */ PVOID pMesh,
282*c2c66affSColin Finck     _In_ ULONG nMesh,
283*c2c66affSColin Finck     _In_ RECTL *prclExtents,
284*c2c66affSColin Finck     _In_ POINTL *pptlDitherOrg,
285*c2c66affSColin Finck     _In_ ULONG ulMode)
286*c2c66affSColin Finck {
287*c2c66affSColin Finck     UNIMPLEMENTED;
288*c2c66affSColin Finck     return FALSE;
289*c2c66affSColin Finck }
290*c2c66affSColin Finck 
291*c2c66affSColin Finck __kernel_entry
292*c2c66affSColin Finck BOOL
293*c2c66affSColin Finck APIENTRY
NtGdiEngLineTo(_In_ SURFOBJ * pso,_In_ CLIPOBJ * pco,_In_ BRUSHOBJ * pbo,_In_ LONG x1,_In_ LONG y1,_In_ LONG x2,_In_ LONG y2,_In_ RECTL * prclBounds,_In_ MIX mix)294*c2c66affSColin Finck NtGdiEngLineTo(
295*c2c66affSColin Finck     _In_ SURFOBJ *pso,
296*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
297*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
298*c2c66affSColin Finck     _In_ LONG x1,
299*c2c66affSColin Finck     _In_ LONG y1,
300*c2c66affSColin Finck     _In_ LONG x2,
301*c2c66affSColin Finck     _In_ LONG y2,
302*c2c66affSColin Finck     _In_ RECTL *prclBounds,
303*c2c66affSColin Finck     _In_ MIX mix)
304*c2c66affSColin Finck {
305*c2c66affSColin Finck     UNIMPLEMENTED;
306*c2c66affSColin Finck     return FALSE;
307*c2c66affSColin Finck }
308*c2c66affSColin Finck 
309*c2c66affSColin Finck __kernel_entry
310*c2c66affSColin Finck BOOL
311*c2c66affSColin Finck APIENTRY
NtGdiEngMarkBandingSurface(_In_ HSURF hsurf)312*c2c66affSColin Finck NtGdiEngMarkBandingSurface(
313*c2c66affSColin Finck     _In_ HSURF hsurf)
314*c2c66affSColin Finck {
315*c2c66affSColin Finck     UNIMPLEMENTED;
316*c2c66affSColin Finck     return FALSE;
317*c2c66affSColin Finck }
318*c2c66affSColin Finck 
319*c2c66affSColin Finck __kernel_entry
320*c2c66affSColin Finck BOOL
321*c2c66affSColin Finck APIENTRY
NtGdiEngPaint(_In_ SURFOBJ * pso,_In_ CLIPOBJ * pco,_In_ BRUSHOBJ * pbo,_In_ POINTL * pptlBrushOrg,_In_ MIX mix)322*c2c66affSColin Finck NtGdiEngPaint(
323*c2c66affSColin Finck     _In_ SURFOBJ *pso,
324*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
325*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
326*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
327*c2c66affSColin Finck     _In_ MIX mix)
328*c2c66affSColin Finck {
329*c2c66affSColin Finck     UNIMPLEMENTED;
330*c2c66affSColin Finck     return FALSE;
331*c2c66affSColin Finck }
332*c2c66affSColin Finck 
333*c2c66affSColin Finck __kernel_entry
334*c2c66affSColin Finck BOOL
335*c2c66affSColin Finck APIENTRY
NtGdiEngPlgBlt(_In_ SURFOBJ * psoTrg,_In_ SURFOBJ * psoSrc,_In_opt_ SURFOBJ * psoMsk,_In_ CLIPOBJ * pco,_In_opt_ XLATEOBJ * pxlo,_In_ COLORADJUSTMENT * pca,_In_ POINTL * pptlBrushOrg,_In_ POINTFIX * pptfx,_In_ RECTL * prcl,_In_opt_ POINTL * pptl,_In_ ULONG iMode)336*c2c66affSColin Finck NtGdiEngPlgBlt(
337*c2c66affSColin Finck     _In_ SURFOBJ *psoTrg,
338*c2c66affSColin Finck     _In_ SURFOBJ *psoSrc,
339*c2c66affSColin Finck     _In_opt_ SURFOBJ *psoMsk,
340*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
341*c2c66affSColin Finck     _In_opt_ XLATEOBJ *pxlo,
342*c2c66affSColin Finck     _In_ COLORADJUSTMENT *pca,
343*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
344*c2c66affSColin Finck     _In_ POINTFIX *pptfx,
345*c2c66affSColin Finck     _In_ RECTL *prcl,
346*c2c66affSColin Finck     _In_opt_ POINTL *pptl,
347*c2c66affSColin Finck     _In_ ULONG iMode)
348*c2c66affSColin Finck {
349*c2c66affSColin Finck     UNIMPLEMENTED;
350*c2c66affSColin Finck     return FALSE;
351*c2c66affSColin Finck }
352*c2c66affSColin Finck 
353*c2c66affSColin Finck __kernel_entry
354*c2c66affSColin Finck BOOL
355*c2c66affSColin Finck APIENTRY
NtGdiEngStretchBltROP(_In_ SURFOBJ * psoTrg,_In_ SURFOBJ * psoSrc,_In_ SURFOBJ * psoMask,_In_ CLIPOBJ * pco,_In_ XLATEOBJ * pxlo,_In_ COLORADJUSTMENT * pca,_In_ POINTL * pptlBrushOrg,_In_ RECTL * prclTrg,_In_ RECTL * prclSrc,_In_ POINTL * pptlMask,_In_ ULONG iMode,_In_ BRUSHOBJ * pbo,_In_ ROP4 rop4)356*c2c66affSColin Finck NtGdiEngStretchBltROP(
357*c2c66affSColin Finck     _In_ SURFOBJ *psoTrg,
358*c2c66affSColin Finck     _In_ SURFOBJ *psoSrc,
359*c2c66affSColin Finck     _In_ SURFOBJ *psoMask,
360*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
361*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo,
362*c2c66affSColin Finck     _In_ COLORADJUSTMENT *pca,
363*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
364*c2c66affSColin Finck     _In_ RECTL *prclTrg,
365*c2c66affSColin Finck     _In_ RECTL *prclSrc,
366*c2c66affSColin Finck     _In_ POINTL *pptlMask,
367*c2c66affSColin Finck     _In_ ULONG iMode,
368*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
369*c2c66affSColin Finck     _In_ ROP4 rop4)
370*c2c66affSColin Finck {
371*c2c66affSColin Finck     UNIMPLEMENTED;
372*c2c66affSColin Finck     return FALSE;
373*c2c66affSColin Finck }
374*c2c66affSColin Finck 
375*c2c66affSColin Finck __kernel_entry
376*c2c66affSColin Finck BOOL
377*c2c66affSColin Finck APIENTRY
NtGdiEngStrokePath(_In_ SURFOBJ * pso,_In_ PATHOBJ * ppo,_In_ CLIPOBJ * pco,_In_ XFORMOBJ * pxo,_In_ BRUSHOBJ * pbo,_In_ POINTL * pptlBrushOrg,_In_ LINEATTRS * plineattrs,_In_ MIX mix)378*c2c66affSColin Finck NtGdiEngStrokePath(
379*c2c66affSColin Finck     _In_ SURFOBJ *pso,
380*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
381*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
382*c2c66affSColin Finck     _In_ XFORMOBJ *pxo,
383*c2c66affSColin Finck     _In_ BRUSHOBJ *pbo,
384*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
385*c2c66affSColin Finck     _In_ LINEATTRS *plineattrs,
386*c2c66affSColin Finck     _In_ MIX mix)
387*c2c66affSColin Finck {
388*c2c66affSColin Finck     UNIMPLEMENTED;
389*c2c66affSColin Finck     return FALSE;
390*c2c66affSColin Finck }
391*c2c66affSColin Finck 
392*c2c66affSColin Finck __kernel_entry
393*c2c66affSColin Finck BOOL
394*c2c66affSColin Finck APIENTRY
NtGdiEngStrokeAndFillPath(_In_ SURFOBJ * pso,_In_ PATHOBJ * ppo,_In_ CLIPOBJ * pco,IN XFORMOBJ * pxo,_In_ BRUSHOBJ * pboStroke,_In_ LINEATTRS * plineattrs,_In_ BRUSHOBJ * pboFill,_In_ POINTL * pptlBrushOrg,_In_ MIX mix,_In_ FLONG flOptions)395*c2c66affSColin Finck NtGdiEngStrokeAndFillPath(
396*c2c66affSColin Finck     _In_ SURFOBJ *pso,
397*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
398*c2c66affSColin Finck     _In_ CLIPOBJ *pco,IN XFORMOBJ *pxo,
399*c2c66affSColin Finck     _In_ BRUSHOBJ *pboStroke,
400*c2c66affSColin Finck     _In_ LINEATTRS *plineattrs,
401*c2c66affSColin Finck     _In_ BRUSHOBJ *pboFill,
402*c2c66affSColin Finck     _In_ POINTL *pptlBrushOrg,
403*c2c66affSColin Finck     _In_ MIX mix,
404*c2c66affSColin Finck     _In_ FLONG flOptions)
405*c2c66affSColin Finck {
406*c2c66affSColin Finck     UNIMPLEMENTED;
407*c2c66affSColin Finck     return FALSE;
408*c2c66affSColin Finck }
409*c2c66affSColin Finck 
410*c2c66affSColin Finck __kernel_entry
411*c2c66affSColin Finck BOOL
412*c2c66affSColin Finck APIENTRY
NtGdiEngTextOut(_In_ SURFOBJ * pso,_In_ STROBJ * pstro,_In_ FONTOBJ * pfo,_In_ CLIPOBJ * pco,_In_ RECTL * prclExtra,_In_ RECTL * prclOpaque,_In_ BRUSHOBJ * pboFore,_In_ BRUSHOBJ * pboOpaque,_In_ POINTL * pptlOrg,_In_ MIX mix)413*c2c66affSColin Finck NtGdiEngTextOut(
414*c2c66affSColin Finck     _In_ SURFOBJ *pso,
415*c2c66affSColin Finck     _In_ STROBJ *pstro,
416*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
417*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
418*c2c66affSColin Finck     _In_ RECTL *prclExtra,
419*c2c66affSColin Finck     _In_ RECTL *prclOpaque,
420*c2c66affSColin Finck     _In_ BRUSHOBJ *pboFore,
421*c2c66affSColin Finck     _In_ BRUSHOBJ *pboOpaque,
422*c2c66affSColin Finck     _In_ POINTL *pptlOrg,
423*c2c66affSColin Finck     _In_ MIX mix)
424*c2c66affSColin Finck {
425*c2c66affSColin Finck      UNIMPLEMENTED;
426*c2c66affSColin Finck     return FALSE;
427*c2c66affSColin Finck }
428*c2c66affSColin Finck 
429*c2c66affSColin Finck __kernel_entry
430*c2c66affSColin Finck BOOL
431*c2c66affSColin Finck APIENTRY
NtGdiEngTransparentBlt(_In_ SURFOBJ * psoDst,_In_ SURFOBJ * psoSrc,_In_ CLIPOBJ * pco,_In_ XLATEOBJ * pxlo,_In_ RECTL * prclDst,_In_ RECTL * prclSrc,_In_ ULONG iTransColor,_In_ ULONG ulReserved)432*c2c66affSColin Finck NtGdiEngTransparentBlt(
433*c2c66affSColin Finck     _In_ SURFOBJ *psoDst,
434*c2c66affSColin Finck     _In_ SURFOBJ *psoSrc,
435*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
436*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo,
437*c2c66affSColin Finck     _In_ RECTL *prclDst,
438*c2c66affSColin Finck     _In_ RECTL *prclSrc,
439*c2c66affSColin Finck     _In_ ULONG iTransColor,
440*c2c66affSColin Finck     _In_ ULONG ulReserved)
441*c2c66affSColin Finck {
442*c2c66affSColin Finck     UNIMPLEMENTED;
443*c2c66affSColin Finck     return FALSE;
444*c2c66affSColin Finck }
445*c2c66affSColin Finck 
446*c2c66affSColin Finck __kernel_entry
447*c2c66affSColin Finck NTSTATUS
448*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_vGetInfo(_In_ FONTOBJ * pfo,_In_ ULONG cjSize,_Out_writes_bytes_ (cjSize)FONTINFO * pfi)449*c2c66affSColin Finck NtGdiFONTOBJ_vGetInfo(
450*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
451*c2c66affSColin Finck     _In_ ULONG cjSize,
452*c2c66affSColin Finck     _Out_writes_bytes_(cjSize) FONTINFO *pfi)
453*c2c66affSColin Finck {
454*c2c66affSColin Finck     UNIMPLEMENTED;
455*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
456*c2c66affSColin Finck }
457*c2c66affSColin Finck 
458*c2c66affSColin Finck __kernel_entry
459*c2c66affSColin Finck XFORMOBJ*
460*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_pxoGetXform(_In_ FONTOBJ * pfo)461*c2c66affSColin Finck NtGdiFONTOBJ_pxoGetXform(
462*c2c66affSColin Finck     _In_ FONTOBJ *pfo)
463*c2c66affSColin Finck {
464*c2c66affSColin Finck     UNIMPLEMENTED;
465*c2c66affSColin Finck     return NULL;
466*c2c66affSColin Finck }
467*c2c66affSColin Finck 
468*c2c66affSColin Finck __kernel_entry
469*c2c66affSColin Finck ULONG
470*c2c66affSColin Finck APIENTRY
471*c2c66affSColin Finck NtGdiFONTOBJ_cGetGlyphs(
472*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
473*c2c66affSColin Finck     _In_ ULONG iMode,
474*c2c66affSColin Finck     _In_ ULONG cGlyph,
475*c2c66affSColin Finck     _In_ HGLYPH *phg,
476*c2c66affSColin Finck     _At_((GLYPHDATA**)ppvGlyph, _Outptr_) PVOID *ppvGlyph)
477*c2c66affSColin Finck {
478*c2c66affSColin Finck     UNIMPLEMENTED;
479*c2c66affSColin Finck     return 0;
480*c2c66affSColin Finck }
481*c2c66affSColin Finck 
482*c2c66affSColin Finck __kernel_entry
483*c2c66affSColin Finck IFIMETRICS*
484*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_pifi(_In_ FONTOBJ * pfo)485*c2c66affSColin Finck NtGdiFONTOBJ_pifi(
486*c2c66affSColin Finck     _In_ FONTOBJ *pfo)
487*c2c66affSColin Finck {
488*c2c66affSColin Finck     UNIMPLEMENTED;
489*c2c66affSColin Finck     return NULL;
490*c2c66affSColin Finck }
491*c2c66affSColin Finck 
492*c2c66affSColin Finck __kernel_entry
493*c2c66affSColin Finck FD_GLYPHSET*
494*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_pfdg(_In_ FONTOBJ * pfo)495*c2c66affSColin Finck NtGdiFONTOBJ_pfdg(
496*c2c66affSColin Finck     _In_ FONTOBJ *pfo)
497*c2c66affSColin Finck {
498*c2c66affSColin Finck     UNIMPLEMENTED;
499*c2c66affSColin Finck     return NULL;
500*c2c66affSColin Finck }
501*c2c66affSColin Finck 
502*c2c66affSColin Finck __kernel_entry
503*c2c66affSColin Finck PFD_GLYPHATTR
504*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_pQueryGlyphAttrs(_In_ FONTOBJ * pfo,_In_ ULONG iMode)505*c2c66affSColin Finck NtGdiFONTOBJ_pQueryGlyphAttrs(
506*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
507*c2c66affSColin Finck     _In_ ULONG iMode)
508*c2c66affSColin Finck {
509*c2c66affSColin Finck     UNIMPLEMENTED;
510*c2c66affSColin Finck     return NULL;
511*c2c66affSColin Finck }
512*c2c66affSColin Finck 
513*c2c66affSColin Finck __kernel_entry
514*c2c66affSColin Finck PVOID
515*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_pvTrueTypeFontFile(_In_ FONTOBJ * pfo,_Out_ ULONG * pcjFile)516*c2c66affSColin Finck NtGdiFONTOBJ_pvTrueTypeFontFile(
517*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
518*c2c66affSColin Finck     _Out_ ULONG *pcjFile)
519*c2c66affSColin Finck {
520*c2c66affSColin Finck     UNIMPLEMENTED;
521*c2c66affSColin Finck     return NULL;
522*c2c66affSColin Finck }
523*c2c66affSColin Finck 
524*c2c66affSColin Finck __kernel_entry
525*c2c66affSColin Finck ULONG
526*c2c66affSColin Finck APIENTRY
NtGdiFONTOBJ_cGetAllGlyphHandles(_In_ FONTOBJ * pfo,_Out_opt_ _Post_count_ (return)HGLYPH * phg)527*c2c66affSColin Finck NtGdiFONTOBJ_cGetAllGlyphHandles(
528*c2c66affSColin Finck     _In_ FONTOBJ *pfo,
529*c2c66affSColin Finck     _Out_opt_ _Post_count_(return) HGLYPH *phg)
530*c2c66affSColin Finck {
531*c2c66affSColin Finck     UNIMPLEMENTED;
532*c2c66affSColin Finck     return 0;
533*c2c66affSColin Finck }
534*c2c66affSColin Finck 
535*c2c66affSColin Finck __kernel_entry
536*c2c66affSColin Finck LONG
537*c2c66affSColin Finck APIENTRY
NtGdiHT_Get8BPPMaskPalette(_Out_opt_ _Post_count_ (return)LPPALETTEENTRY pPaletteEntry,_In_ BOOL Use8BPPMaskPal,_In_ BYTE CMYMask,_In_ USHORT RedGamma,_In_ USHORT GreenGamma,_In_ USHORT BlueGamma)538*c2c66affSColin Finck NtGdiHT_Get8BPPMaskPalette(
539*c2c66affSColin Finck     _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
540*c2c66affSColin Finck     _In_ BOOL Use8BPPMaskPal,
541*c2c66affSColin Finck     _In_ BYTE CMYMask,
542*c2c66affSColin Finck     _In_ USHORT RedGamma,
543*c2c66affSColin Finck     _In_ USHORT GreenGamma,
544*c2c66affSColin Finck     _In_ USHORT BlueGamma)
545*c2c66affSColin Finck {
546*c2c66affSColin Finck     UNIMPLEMENTED;
547*c2c66affSColin Finck     return FALSE;
548*c2c66affSColin Finck }
549*c2c66affSColin Finck 
550*c2c66affSColin Finck __kernel_entry
551*c2c66affSColin Finck LONG
552*c2c66affSColin Finck APIENTRY
NtGdiHT_Get8BPPFormatPalette(_Out_opt_ _Post_count_ (return)LPPALETTEENTRY pPaletteEntry,_In_ USHORT RedGamma,_In_ USHORT GreenGamma,_In_ USHORT BlueGamma)553*c2c66affSColin Finck NtGdiHT_Get8BPPFormatPalette(
554*c2c66affSColin Finck     _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
555*c2c66affSColin Finck     _In_ USHORT RedGamma,
556*c2c66affSColin Finck     _In_ USHORT GreenGamma,
557*c2c66affSColin Finck     _In_ USHORT BlueGamma)
558*c2c66affSColin Finck {
559*c2c66affSColin Finck     UNIMPLEMENTED;
560*c2c66affSColin Finck     return FALSE;
561*c2c66affSColin Finck }
562*c2c66affSColin Finck 
563*c2c66affSColin Finck __kernel_entry
564*c2c66affSColin Finck NTSTATUS
565*c2c66affSColin Finck APIENTRY
NtGdiPATHOBJ_vGetBounds(_In_ PATHOBJ * ppo,_Out_ PRECTFX prectfx)566*c2c66affSColin Finck NtGdiPATHOBJ_vGetBounds(
567*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
568*c2c66affSColin Finck     _Out_ PRECTFX prectfx)
569*c2c66affSColin Finck {
570*c2c66affSColin Finck     UNIMPLEMENTED;
571*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
572*c2c66affSColin Finck }
573*c2c66affSColin Finck 
574*c2c66affSColin Finck __kernel_entry
575*c2c66affSColin Finck BOOL
576*c2c66affSColin Finck APIENTRY
NtGdiPATHOBJ_bEnum(_In_ PATHOBJ * ppo,_Out_ PATHDATA * ppd)577*c2c66affSColin Finck NtGdiPATHOBJ_bEnum(
578*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
579*c2c66affSColin Finck     _Out_ PATHDATA *ppd)
580*c2c66affSColin Finck {
581*c2c66affSColin Finck     UNIMPLEMENTED;
582*c2c66affSColin Finck     return FALSE;
583*c2c66affSColin Finck }
584*c2c66affSColin Finck 
585*c2c66affSColin Finck __kernel_entry
586*c2c66affSColin Finck NTSTATUS
587*c2c66affSColin Finck APIENTRY
NtGdiPATHOBJ_vEnumStart(_In_ PATHOBJ * ppo)588*c2c66affSColin Finck NtGdiPATHOBJ_vEnumStart(
589*c2c66affSColin Finck     _In_ PATHOBJ *ppo)
590*c2c66affSColin Finck {
591*c2c66affSColin Finck     UNIMPLEMENTED;
592*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
593*c2c66affSColin Finck }
594*c2c66affSColin Finck 
595*c2c66affSColin Finck __kernel_entry
596*c2c66affSColin Finck NTSTATUS
597*c2c66affSColin Finck APIENTRY
NtGdiPATHOBJ_vEnumStartClipLines(_In_ PATHOBJ * ppo,_In_ CLIPOBJ * pco,_In_ SURFOBJ * pso,_In_ LINEATTRS * pla)598*c2c66affSColin Finck NtGdiPATHOBJ_vEnumStartClipLines(
599*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
600*c2c66affSColin Finck     _In_ CLIPOBJ *pco,
601*c2c66affSColin Finck     _In_ SURFOBJ *pso,
602*c2c66affSColin Finck     _In_ LINEATTRS *pla)
603*c2c66affSColin Finck {
604*c2c66affSColin Finck     UNIMPLEMENTED;
605*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
606*c2c66affSColin Finck }
607*c2c66affSColin Finck 
608*c2c66affSColin Finck __kernel_entry
609*c2c66affSColin Finck BOOL
610*c2c66affSColin Finck APIENTRY
NtGdiPATHOBJ_bEnumClipLines(_In_ PATHOBJ * ppo,_In_ ULONG cb,_Out_writes_bytes_ (cb)CLIPLINE * pcl)611*c2c66affSColin Finck NtGdiPATHOBJ_bEnumClipLines(
612*c2c66affSColin Finck     _In_ PATHOBJ *ppo,
613*c2c66affSColin Finck     _In_ ULONG cb,
614*c2c66affSColin Finck     _Out_writes_bytes_(cb) CLIPLINE *pcl)
615*c2c66affSColin Finck {
616*c2c66affSColin Finck     UNIMPLEMENTED;
617*c2c66affSColin Finck     return FALSE;
618*c2c66affSColin Finck }
619*c2c66affSColin Finck 
620*c2c66affSColin Finck __kernel_entry
621*c2c66affSColin Finck BOOL
622*c2c66affSColin Finck APIENTRY
NtGdiSTROBJ_bEnum(_In_ STROBJ * pstro,_Out_ ULONG * pc,_Outptr_result_buffer_ (* pc)PGLYPHPOS * ppgpos)623*c2c66affSColin Finck NtGdiSTROBJ_bEnum(
624*c2c66affSColin Finck     _In_ STROBJ *pstro,
625*c2c66affSColin Finck     _Out_ ULONG *pc,
626*c2c66affSColin Finck     _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
627*c2c66affSColin Finck {
628*c2c66affSColin Finck     UNIMPLEMENTED;
629*c2c66affSColin Finck     return FALSE;
630*c2c66affSColin Finck }
631*c2c66affSColin Finck 
632*c2c66affSColin Finck __kernel_entry
633*c2c66affSColin Finck BOOL
634*c2c66affSColin Finck APIENTRY
NtGdiSTROBJ_bEnumPositionsOnly(_In_ STROBJ * pstro,_Out_ ULONG * pc,_Outptr_result_buffer_ (* pc)PGLYPHPOS * ppgpos)635*c2c66affSColin Finck NtGdiSTROBJ_bEnumPositionsOnly(
636*c2c66affSColin Finck     _In_ STROBJ *pstro,
637*c2c66affSColin Finck     _Out_ ULONG *pc,
638*c2c66affSColin Finck     _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
639*c2c66affSColin Finck {
640*c2c66affSColin Finck     UNIMPLEMENTED;
641*c2c66affSColin Finck     return FALSE;
642*c2c66affSColin Finck }
643*c2c66affSColin Finck 
644*c2c66affSColin Finck __kernel_entry
645*c2c66affSColin Finck BOOL
646*c2c66affSColin Finck APIENTRY
NtGdiSTROBJ_bGetAdvanceWidths(_In_ STROBJ * pstro,_In_ ULONG iFirst,_In_ ULONG c,_Out_writes_ (c)POINTQF * pptqD)647*c2c66affSColin Finck NtGdiSTROBJ_bGetAdvanceWidths(
648*c2c66affSColin Finck     _In_ STROBJ*pstro,
649*c2c66affSColin Finck     _In_ ULONG iFirst,
650*c2c66affSColin Finck     _In_ ULONG c,
651*c2c66affSColin Finck     _Out_writes_(c) POINTQF*pptqD)
652*c2c66affSColin Finck {
653*c2c66affSColin Finck     UNIMPLEMENTED;
654*c2c66affSColin Finck     return FALSE;
655*c2c66affSColin Finck }
656*c2c66affSColin Finck 
657*c2c66affSColin Finck __kernel_entry
658*c2c66affSColin Finck NTSTATUS
659*c2c66affSColin Finck APIENTRY
NtGdiSTROBJ_vEnumStart(_Inout_ STROBJ * pstro)660*c2c66affSColin Finck NtGdiSTROBJ_vEnumStart(
661*c2c66affSColin Finck     _Inout_ STROBJ *pstro)
662*c2c66affSColin Finck {
663*c2c66affSColin Finck     UNIMPLEMENTED;
664*c2c66affSColin Finck     return STATUS_NOT_IMPLEMENTED;
665*c2c66affSColin Finck }
666*c2c66affSColin Finck 
667*c2c66affSColin Finck __kernel_entry
668*c2c66affSColin Finck DWORD
669*c2c66affSColin Finck APIENTRY
NtGdiSTROBJ_dwGetCodePage(_In_ STROBJ * pstro)670*c2c66affSColin Finck NtGdiSTROBJ_dwGetCodePage(
671*c2c66affSColin Finck     _In_ STROBJ *pstro)
672*c2c66affSColin Finck {
673*c2c66affSColin Finck     UNIMPLEMENTED;
674*c2c66affSColin Finck     return 0;
675*c2c66affSColin Finck }
676*c2c66affSColin Finck 
677*c2c66affSColin Finck __kernel_entry
678*c2c66affSColin Finck BOOL
679*c2c66affSColin Finck APIENTRY
NtGdiXFORMOBJ_bApplyXform(_In_ XFORMOBJ * pxo,_In_ ULONG iMode,_In_ ULONG cPoints,_In_reads_ (cPoints)PPOINTL pptIn,_Out_writes_ (cPoints)PPOINTL pptOut)680*c2c66affSColin Finck NtGdiXFORMOBJ_bApplyXform(
681*c2c66affSColin Finck     _In_ XFORMOBJ *pxo,
682*c2c66affSColin Finck     _In_ ULONG iMode,
683*c2c66affSColin Finck     _In_ ULONG cPoints,
684*c2c66affSColin Finck     _In_reads_(cPoints) PPOINTL pptIn,
685*c2c66affSColin Finck     _Out_writes_(cPoints) PPOINTL pptOut)
686*c2c66affSColin Finck {
687*c2c66affSColin Finck     UNIMPLEMENTED;
688*c2c66affSColin Finck     return FALSE;
689*c2c66affSColin Finck }
690*c2c66affSColin Finck 
691*c2c66affSColin Finck __kernel_entry
692*c2c66affSColin Finck ULONG
693*c2c66affSColin Finck APIENTRY
NtGdiXFORMOBJ_iGetXform(_In_ XFORMOBJ * pxo,_Out_opt_ XFORML * pxform)694*c2c66affSColin Finck NtGdiXFORMOBJ_iGetXform(
695*c2c66affSColin Finck     _In_ XFORMOBJ *pxo,
696*c2c66affSColin Finck     _Out_opt_ XFORML *pxform)
697*c2c66affSColin Finck {
698*c2c66affSColin Finck     UNIMPLEMENTED;
699*c2c66affSColin Finck     return 0;
700*c2c66affSColin Finck }
701*c2c66affSColin Finck 
702*c2c66affSColin Finck __kernel_entry
703*c2c66affSColin Finck ULONG
704*c2c66affSColin Finck APIENTRY
NtGdiXLATEOBJ_cGetPalette(_In_ XLATEOBJ * pxlo,_In_ ULONG iPal,_In_ ULONG cPal,_Out_writes_ (cPal)ULONG * pPal)705*c2c66affSColin Finck NtGdiXLATEOBJ_cGetPalette(
706*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo,
707*c2c66affSColin Finck     _In_ ULONG iPal,
708*c2c66affSColin Finck     _In_ ULONG cPal,
709*c2c66affSColin Finck     _Out_writes_(cPal) ULONG *pPal)
710*c2c66affSColin Finck {
711*c2c66affSColin Finck     UNIMPLEMENTED;
712*c2c66affSColin Finck     return 0;
713*c2c66affSColin Finck }
714*c2c66affSColin Finck 
715*c2c66affSColin Finck __kernel_entry
716*c2c66affSColin Finck ULONG
717*c2c66affSColin Finck APIENTRY
NtGdiXLATEOBJ_iXlate(_In_ XLATEOBJ * pxlo,_In_ ULONG iColor)718*c2c66affSColin Finck NtGdiXLATEOBJ_iXlate(
719*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo,
720*c2c66affSColin Finck     _In_ ULONG iColor)
721*c2c66affSColin Finck {
722*c2c66affSColin Finck     UNIMPLEMENTED;
723*c2c66affSColin Finck     return 0;
724*c2c66affSColin Finck }
725*c2c66affSColin Finck 
726*c2c66affSColin Finck __kernel_entry
727*c2c66affSColin Finck HANDLE
728*c2c66affSColin Finck APIENTRY
NtGdiXLATEOBJ_hGetColorTransform(_In_ XLATEOBJ * pxlo)729*c2c66affSColin Finck NtGdiXLATEOBJ_hGetColorTransform(
730*c2c66affSColin Finck     _In_ XLATEOBJ *pxlo)
731*c2c66affSColin Finck {
732*c2c66affSColin Finck     UNIMPLEMENTED;
733*c2c66affSColin Finck     return 0;
734*c2c66affSColin Finck }
735*c2c66affSColin Finck 
736*c2c66affSColin Finck 
737*c2c66affSColin Finck //NtGdiEngAlphaBlend
738*c2c66affSColin Finck //NtGdiEngUnlockSurface
739*c2c66affSColin Finck //NtGdiEngLockSurface
740*c2c66affSColin Finck //NtGdiEngBitBlt
741*c2c66affSColin Finck //NtGdiEngStretchBlt
742*c2c66affSColin Finck 
743