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