[WIN32SS]
[reactos.git] / win32ss / gdi / eng / umpdstubs.c
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
9 NtGdiUMPDEngFreeUserMem(
10 _In_ KERNEL_PVOID *ppv)
11 {
12 UNIMPLEMENTED;
13 return FALSE;
14 }
15
16 __kernel_entry
17 BOOL
18 APIENTRY
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
32 NtGdiBRUSHOBJ_hGetColorTransform(
33 _In_ BRUSHOBJ *pbo)
34 {
35 UNIMPLEMENTED;
36 return NULL;
37 }
38
39 __kernel_entry
40 PVOID
41 APIENTRY
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
53 NtGdiBRUSHOBJ_pvGetRbrush(
54 _In_ BRUSHOBJ *pbo)
55 {
56 UNIMPLEMENTED;
57 return NULL;
58 }
59
60 __kernel_entry
61 ULONG
62 APIENTRY
63 NtGdiBRUSHOBJ_ulGetBrushColor(
64 _In_ BRUSHOBJ *pbo)
65 {
66 UNIMPLEMENTED;
67 return 0;
68 }
69
70 __kernel_entry
71 BOOL
72 APIENTRY
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
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
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
110 NtGdiCLIPOBJ_ppoGetPath(
111 _In_ CLIPOBJ *pco)
112 {
113 UNIMPLEMENTED;
114 return NULL;
115 }
116
117 __kernel_entry
118 BOOL
119 APIENTRY
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
132 NtGdiEngCheckAbort(
133 _In_ SURFOBJ *pso)
134 {
135 UNIMPLEMENTED;
136 return FALSE;
137 }
138
139 __kernel_entry
140 FD_GLYPHSET*
141 APIENTRY
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
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
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
183 NtGdiEngCreateClip(
184 VOID)
185 {
186 UNIMPLEMENTED;
187 return NULL;
188 }
189
190 __kernel_entry
191 HBITMAP
192 APIENTRY
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
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 HPALETTE
216 APIENTRY
217 NtGdiEngCreatePalette(
218 _In_ ULONG iMode,
219 _In_ ULONG cColors,
220 _In_ ULONG *pulColors,
221 _In_ FLONG flRed,
222 _In_ FLONG flGreen,
223 _In_ FLONG flBlue)
224 {
225 UNIMPLEMENTED;
226 return NULL;
227 }
228
229 __kernel_entry
230 NTSTATUS
231 APIENTRY
232 NtGdiEngDeleteClip(
233 _In_ CLIPOBJ*pco)
234 {
235 UNIMPLEMENTED;
236 return STATUS_NOT_IMPLEMENTED;
237 }
238
239 __kernel_entry
240 BOOL
241 APIENTRY
242 NtGdiEngDeletePalette(
243 _In_ HPALETTE hPal)
244 {
245 UNIMPLEMENTED;
246 return FALSE;
247 }
248
249 __kernel_entry
250 NTSTATUS
251 APIENTRY
252 NtGdiEngDeletePath(
253 _In_ PATHOBJ *ppo)
254 {
255 UNIMPLEMENTED;
256 return STATUS_NOT_IMPLEMENTED;
257 }
258
259 __kernel_entry
260 BOOL
261 APIENTRY
262 NtGdiEngDeleteSurface(
263 _In_ HSURF hsurf)
264 {
265 UNIMPLEMENTED;
266 return FALSE;
267 }
268
269 __kernel_entry
270 BOOL
271 APIENTRY
272 NtGdiEngEraseSurface(
273 _In_ SURFOBJ *pso,
274 _In_ RECTL *prcl,
275 _In_ ULONG iColor)
276 {
277 UNIMPLEMENTED;
278 return FALSE;
279 }
280
281 __kernel_entry
282 BOOL
283 APIENTRY
284 NtGdiEngFillPath(
285 _In_ SURFOBJ *pso,
286 _In_ PATHOBJ *ppo,
287 _In_ CLIPOBJ *pco,
288 _In_ BRUSHOBJ *pbo,
289 _In_ POINTL *pptlBrushOrg,
290 _In_ MIX mix,
291 _In_ FLONG flOptions)
292 {
293 UNIMPLEMENTED;
294 return FALSE;
295 }
296
297 __kernel_entry
298 BOOL
299 APIENTRY
300 NtGdiEngGradientFill(
301 _In_ SURFOBJ *psoDest,
302 _In_ CLIPOBJ *pco,
303 _In_ XLATEOBJ *pxlo,
304 _In_reads_(nVertex) TRIVERTEX *pVertex,
305 _In_ ULONG nVertex,
306 _In_ /* _In_reads_(nMesh) */ PVOID pMesh,
307 _In_ ULONG nMesh,
308 _In_ RECTL *prclExtents,
309 _In_ POINTL *pptlDitherOrg,
310 _In_ ULONG ulMode)
311 {
312 UNIMPLEMENTED;
313 return FALSE;
314 }
315
316 __kernel_entry
317 BOOL
318 APIENTRY
319 NtGdiEngLineTo(
320 _In_ SURFOBJ *pso,
321 _In_ CLIPOBJ *pco,
322 _In_ BRUSHOBJ *pbo,
323 _In_ LONG x1,
324 _In_ LONG y1,
325 _In_ LONG x2,
326 _In_ LONG y2,
327 _In_ RECTL *prclBounds,
328 _In_ MIX mix)
329 {
330 UNIMPLEMENTED;
331 return FALSE;
332 }
333
334 __kernel_entry
335 BOOL
336 APIENTRY
337 NtGdiEngMarkBandingSurface(
338 _In_ HSURF hsurf)
339 {
340 UNIMPLEMENTED;
341 return FALSE;
342 }
343
344 __kernel_entry
345 BOOL
346 APIENTRY
347 NtGdiEngPaint(
348 _In_ SURFOBJ *pso,
349 _In_ CLIPOBJ *pco,
350 _In_ BRUSHOBJ *pbo,
351 _In_ POINTL *pptlBrushOrg,
352 _In_ MIX mix)
353 {
354 UNIMPLEMENTED;
355 return FALSE;
356 }
357
358 __kernel_entry
359 BOOL
360 APIENTRY
361 NtGdiEngPlgBlt(
362 _In_ SURFOBJ *psoTrg,
363 _In_ SURFOBJ *psoSrc,
364 _In_opt_ SURFOBJ *psoMsk,
365 _In_ CLIPOBJ *pco,
366 _In_opt_ XLATEOBJ *pxlo,
367 _In_ COLORADJUSTMENT *pca,
368 _In_ POINTL *pptlBrushOrg,
369 _In_ POINTFIX *pptfx,
370 _In_ RECTL *prcl,
371 _In_opt_ POINTL *pptl,
372 _In_ ULONG iMode)
373 {
374 UNIMPLEMENTED;
375 return FALSE;
376 }
377
378 __kernel_entry
379 BOOL
380 APIENTRY
381 NtGdiEngStretchBltROP(
382 _In_ SURFOBJ *psoTrg,
383 _In_ SURFOBJ *psoSrc,
384 _In_ SURFOBJ *psoMask,
385 _In_ CLIPOBJ *pco,
386 _In_ XLATEOBJ *pxlo,
387 _In_ COLORADJUSTMENT *pca,
388 _In_ POINTL *pptlBrushOrg,
389 _In_ RECTL *prclTrg,
390 _In_ RECTL *prclSrc,
391 _In_ POINTL *pptlMask,
392 _In_ ULONG iMode,
393 _In_ BRUSHOBJ *pbo,
394 _In_ ROP4 rop4)
395 {
396 UNIMPLEMENTED;
397 return FALSE;
398 }
399
400 __kernel_entry
401 BOOL
402 APIENTRY
403 NtGdiEngStrokePath(
404 _In_ SURFOBJ *pso,
405 _In_ PATHOBJ *ppo,
406 _In_ CLIPOBJ *pco,
407 _In_ XFORMOBJ *pxo,
408 _In_ BRUSHOBJ *pbo,
409 _In_ POINTL *pptlBrushOrg,
410 _In_ LINEATTRS *plineattrs,
411 _In_ MIX mix)
412 {
413 UNIMPLEMENTED;
414 return FALSE;
415 }
416
417 __kernel_entry
418 BOOL
419 APIENTRY
420 NtGdiEngStrokeAndFillPath(
421 _In_ SURFOBJ *pso,
422 _In_ PATHOBJ *ppo,
423 _In_ CLIPOBJ *pco,IN XFORMOBJ *pxo,
424 _In_ BRUSHOBJ *pboStroke,
425 _In_ LINEATTRS *plineattrs,
426 _In_ BRUSHOBJ *pboFill,
427 _In_ POINTL *pptlBrushOrg,
428 _In_ MIX mix,
429 _In_ FLONG flOptions)
430 {
431 UNIMPLEMENTED;
432 return FALSE;
433 }
434
435 __kernel_entry
436 BOOL
437 APIENTRY
438 NtGdiEngTextOut(
439 _In_ SURFOBJ *pso,
440 _In_ STROBJ *pstro,
441 _In_ FONTOBJ *pfo,
442 _In_ CLIPOBJ *pco,
443 _In_ RECTL *prclExtra,
444 _In_ RECTL *prclOpaque,
445 _In_ BRUSHOBJ *pboFore,
446 _In_ BRUSHOBJ *pboOpaque,
447 _In_ POINTL *pptlOrg,
448 _In_ MIX mix)
449 {
450 UNIMPLEMENTED;
451 return FALSE;
452 }
453
454 __kernel_entry
455 BOOL
456 APIENTRY
457 NtGdiEngTransparentBlt(
458 _In_ SURFOBJ *psoDst,
459 _In_ SURFOBJ *psoSrc,
460 _In_ CLIPOBJ *pco,
461 _In_ XLATEOBJ *pxlo,
462 _In_ RECTL *prclDst,
463 _In_ RECTL *prclSrc,
464 _In_ ULONG iTransColor,
465 _In_ ULONG ulReserved)
466 {
467 UNIMPLEMENTED;
468 return FALSE;
469 }
470
471 __kernel_entry
472 NTSTATUS
473 APIENTRY
474 NtGdiFONTOBJ_vGetInfo(
475 _In_ FONTOBJ *pfo,
476 _In_ ULONG cjSize,
477 _Out_writes_bytes_(cjSize) FONTINFO *pfi)
478 {
479 UNIMPLEMENTED;
480 return STATUS_NOT_IMPLEMENTED;
481 }
482
483 __kernel_entry
484 XFORMOBJ*
485 APIENTRY
486 NtGdiFONTOBJ_pxoGetXform(
487 _In_ FONTOBJ *pfo)
488 {
489 UNIMPLEMENTED;
490 return NULL;
491 }
492
493 __kernel_entry
494 ULONG
495 APIENTRY
496 NtGdiFONTOBJ_cGetGlyphs(
497 _In_ FONTOBJ *pfo,
498 _In_ ULONG iMode,
499 _In_ ULONG cGlyph,
500 _In_ HGLYPH *phg,
501 _At_((GLYPHDATA**)ppvGlyph, _Outptr_) PVOID *ppvGlyph)
502 {
503 UNIMPLEMENTED;
504 return 0;
505 }
506
507 __kernel_entry
508 IFIMETRICS*
509 APIENTRY
510 NtGdiFONTOBJ_pifi(
511 _In_ FONTOBJ *pfo)
512 {
513 UNIMPLEMENTED;
514 return NULL;
515 }
516
517 __kernel_entry
518 FD_GLYPHSET*
519 APIENTRY
520 NtGdiFONTOBJ_pfdg(
521 _In_ FONTOBJ *pfo)
522 {
523 UNIMPLEMENTED;
524 return NULL;
525 }
526
527 __kernel_entry
528 PFD_GLYPHATTR
529 APIENTRY
530 NtGdiFONTOBJ_pQueryGlyphAttrs(
531 _In_ FONTOBJ *pfo,
532 _In_ ULONG iMode)
533 {
534 UNIMPLEMENTED;
535 return NULL;
536 }
537
538 __kernel_entry
539 PVOID
540 APIENTRY
541 NtGdiFONTOBJ_pvTrueTypeFontFile(
542 _In_ FONTOBJ *pfo,
543 _Out_ ULONG *pcjFile)
544 {
545 UNIMPLEMENTED;
546 return NULL;
547 }
548
549 __kernel_entry
550 ULONG
551 APIENTRY
552 NtGdiFONTOBJ_cGetAllGlyphHandles(
553 _In_ FONTOBJ *pfo,
554 _Out_opt_ _Post_count_(return) HGLYPH *phg)
555 {
556 UNIMPLEMENTED;
557 return 0;
558 }
559
560 __kernel_entry
561 LONG
562 APIENTRY
563 NtGdiHT_Get8BPPMaskPalette(
564 _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
565 _In_ BOOL Use8BPPMaskPal,
566 _In_ BYTE CMYMask,
567 _In_ USHORT RedGamma,
568 _In_ USHORT GreenGamma,
569 _In_ USHORT BlueGamma)
570 {
571 UNIMPLEMENTED;
572 return FALSE;
573 }
574
575 __kernel_entry
576 LONG
577 APIENTRY
578 NtGdiHT_Get8BPPFormatPalette(
579 _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
580 _In_ USHORT RedGamma,
581 _In_ USHORT GreenGamma,
582 _In_ USHORT BlueGamma)
583 {
584 UNIMPLEMENTED;
585 return FALSE;
586 }
587
588 __kernel_entry
589 NTSTATUS
590 APIENTRY
591 NtGdiPATHOBJ_vGetBounds(
592 _In_ PATHOBJ *ppo,
593 _Out_ PRECTFX prectfx)
594 {
595 UNIMPLEMENTED;
596 return STATUS_NOT_IMPLEMENTED;
597 }
598
599 __kernel_entry
600 BOOL
601 APIENTRY
602 NtGdiPATHOBJ_bEnum(
603 _In_ PATHOBJ *ppo,
604 _Out_ PATHDATA *ppd)
605 {
606 UNIMPLEMENTED;
607 return FALSE;
608 }
609
610 __kernel_entry
611 NTSTATUS
612 APIENTRY
613 NtGdiPATHOBJ_vEnumStart(
614 _In_ PATHOBJ *ppo)
615 {
616 UNIMPLEMENTED;
617 return STATUS_NOT_IMPLEMENTED;
618 }
619
620 __kernel_entry
621 NTSTATUS
622 APIENTRY
623 NtGdiPATHOBJ_vEnumStartClipLines(
624 _In_ PATHOBJ *ppo,
625 _In_ CLIPOBJ *pco,
626 _In_ SURFOBJ *pso,
627 _In_ LINEATTRS *pla)
628 {
629 UNIMPLEMENTED;
630 return STATUS_NOT_IMPLEMENTED;
631 }
632
633 __kernel_entry
634 BOOL
635 APIENTRY
636 NtGdiPATHOBJ_bEnumClipLines(
637 _In_ PATHOBJ *ppo,
638 _In_ ULONG cb,
639 _Out_writes_bytes_(cb) CLIPLINE *pcl)
640 {
641 UNIMPLEMENTED;
642 return FALSE;
643 }
644
645 __kernel_entry
646 BOOL
647 APIENTRY
648 NtGdiSTROBJ_bEnum(
649 _In_ STROBJ *pstro,
650 _Out_ ULONG *pc,
651 _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
652 {
653 UNIMPLEMENTED;
654 return FALSE;
655 }
656
657 __kernel_entry
658 BOOL
659 APIENTRY
660 NtGdiSTROBJ_bEnumPositionsOnly(
661 _In_ STROBJ *pstro,
662 _Out_ ULONG *pc,
663 _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
664 {
665 UNIMPLEMENTED;
666 return FALSE;
667 }
668
669 __kernel_entry
670 BOOL
671 APIENTRY
672 NtGdiSTROBJ_bGetAdvanceWidths(
673 _In_ STROBJ*pstro,
674 _In_ ULONG iFirst,
675 _In_ ULONG c,
676 _Out_writes_(c) POINTQF*pptqD)
677 {
678 UNIMPLEMENTED;
679 return FALSE;
680 }
681
682 __kernel_entry
683 NTSTATUS
684 APIENTRY
685 NtGdiSTROBJ_vEnumStart(
686 _Inout_ STROBJ *pstro)
687 {
688 UNIMPLEMENTED;
689 return STATUS_NOT_IMPLEMENTED;
690 }
691
692 __kernel_entry
693 DWORD
694 APIENTRY
695 NtGdiSTROBJ_dwGetCodePage(
696 _In_ STROBJ *pstro)
697 {
698 UNIMPLEMENTED;
699 return 0;
700 }
701
702 __kernel_entry
703 BOOL
704 APIENTRY
705 NtGdiXFORMOBJ_bApplyXform(
706 _In_ XFORMOBJ *pxo,
707 _In_ ULONG iMode,
708 _In_ ULONG cPoints,
709 _In_reads_(cPoints) PPOINTL pptIn,
710 _Out_writes_(cPoints) PPOINTL pptOut)
711 {
712 UNIMPLEMENTED;
713 return FALSE;
714 }
715
716 __kernel_entry
717 ULONG
718 APIENTRY
719 NtGdiXFORMOBJ_iGetXform(
720 _In_ XFORMOBJ *pxo,
721 _Out_opt_ XFORML *pxform)
722 {
723 UNIMPLEMENTED;
724 return 0;
725 }
726
727 __kernel_entry
728 ULONG
729 APIENTRY
730 NtGdiXLATEOBJ_cGetPalette(
731 _In_ XLATEOBJ *pxlo,
732 _In_ ULONG iPal,
733 _In_ ULONG cPal,
734 _Out_writes_(cPal) ULONG *pPal)
735 {
736 UNIMPLEMENTED;
737 return 0;
738 }
739
740 __kernel_entry
741 ULONG
742 APIENTRY
743 NtGdiXLATEOBJ_iXlate(
744 _In_ XLATEOBJ *pxlo,
745 _In_ ULONG iColor)
746 {
747 UNIMPLEMENTED;
748 return 0;
749 }
750
751 __kernel_entry
752 HANDLE
753 APIENTRY
754 NtGdiXLATEOBJ_hGetColorTransform(
755 _In_ XLATEOBJ *pxlo)
756 {
757 UNIMPLEMENTED;
758 return 0;
759 }
760
761
762 //NtGdiEngAlphaBlend
763 //NtGdiEngUnlockSurface
764 //NtGdiEngLockSurface
765 //NtGdiEngBitBlt
766 //NtGdiEngStretchBlt
767