[WIN32K]
[reactos.git] / reactos / win32ss / gdi / eng / stubs.c
1 /*
2 * Stubs for unimplemented WIN32K.SYS exports
3 */
4
5 #include <win32k.h>
6 #undef XFORMOBJ
7
8 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
9
10
11 /*
12 * @unimplemented
13 */
14 BOOL
15 APIENTRY
16 EngTextOut(
17 SURFOBJ *pso,
18 STROBJ *pstro,
19 FONTOBJ *pfo,
20 CLIPOBJ *pco,
21 RECTL *prclExtra,
22 RECTL *prclOpaque,
23 BRUSHOBJ *pboFore,
24 BRUSHOBJ *pboOpaque,
25 POINTL *pptlOrg,
26 MIX mix)
27 {
28 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
29 UNIMPLEMENTED;
30 return FALSE;
31 }
32
33 /*
34 * @unimplemented
35 */
36 PATHOBJ*
37 APIENTRY
38 CLIPOBJ_ppoGetPath(IN CLIPOBJ *pco)
39 {
40 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
41 UNIMPLEMENTED;
42 return 0;
43 }
44
45 /*
46 * @unimplemented
47 */
48 BOOL
49 APIENTRY
50 EngCheckAbort(IN SURFOBJ *pso)
51 {
52 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
53 UNIMPLEMENTED;
54 return FALSE;
55 }
56
57 /*
58 * @unimplemented
59 */
60 FD_GLYPHSET*
61 APIENTRY
62 EngComputeGlyphSet(
63 IN INT nCodePage,
64 IN INT nFirstChar,
65 IN INT cChars)
66 {
67 // www.osr.com/ddk/graphics/gdifncs_9607.htm
68 UNIMPLEMENTED;
69 return NULL;
70 }
71
72 /*
73 * @unimplemented
74 */
75 PATHOBJ*
76 APIENTRY
77 EngCreatePath(VOID)
78 {
79 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
80 UNIMPLEMENTED;
81 return NULL;
82 }
83
84 /*
85 * @unimplemented
86 */
87 VOID
88 APIENTRY
89 EngDeletePath(IN PATHOBJ *ppo)
90 {
91 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
92 UNIMPLEMENTED;
93 }
94
95 /*
96 * @unimplemented
97 */
98 BOOL
99 APIENTRY
100 EngEnumForms(
101 IN HANDLE hPrinter,
102 IN DWORD Level,
103 OUT LPBYTE pForm,
104 IN DWORD cbBuf,
105 OUT LPDWORD pcbNeeded,
106 OUT LPDWORD pcReturned)
107 {
108 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
109 UNIMPLEMENTED;
110 return FALSE;
111 }
112
113 /*
114 * @unimplemented
115 */
116 BOOL
117 APIENTRY
118 EngFillPath(
119 IN SURFOBJ *pso,
120 IN PATHOBJ *ppo,
121 IN CLIPOBJ *pco,
122 IN BRUSHOBJ *pbo,
123 IN POINTL *pptlBrushOrg,
124 IN MIX mix,
125 IN FLONG flOptions)
126 {
127 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
128 UNIMPLEMENTED;
129 return FALSE;
130 }
131
132 /*
133 * @unimplemented
134 */
135 PVOID
136 APIENTRY
137 EngFindResource(
138 IN HANDLE h,
139 IN int iName,
140 IN int iType,
141 OUT PULONG pulSize)
142 {
143 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
144 UNIMPLEMENTED;
145 return NULL;
146 }
147
148 /*
149 * @unimplemented
150 */
151 BOOL
152 APIENTRY
153 EngGetFileChangeTime(
154 IN HANDLE h,
155 OUT LARGE_INTEGER *pChangeTime)
156 {
157 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
158 UNIMPLEMENTED;
159 return FALSE;
160 }
161
162 /*
163 * @unimplemented
164 */
165 BOOL
166 APIENTRY
167 EngGetFilePath(
168 IN HANDLE h,
169 OUT WCHAR (*pDest)[MAX_PATH + 1])
170 {
171 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
172 UNIMPLEMENTED;
173 return FALSE;
174 }
175
176 /*
177 * @unimplemented
178 */
179 BOOL
180 APIENTRY
181 EngGetForm(
182 IN HANDLE hPrinter,
183 IN LPWSTR pFormName,
184 IN DWORD Level,
185 OUT LPBYTE pForm,
186 IN DWORD cbBuf,
187 OUT LPDWORD pcbNeeded)
188 {
189 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
190 UNIMPLEMENTED;
191 return FALSE;
192 }
193
194 /*
195 * @unimplemented
196 */
197 BOOL
198 APIENTRY
199 EngGetPrinter(
200 IN HANDLE hPrinter,
201 IN DWORD dwLevel,
202 OUT LPBYTE pPrinter,
203 IN DWORD cbBuf,
204 OUT LPDWORD pcbNeeded)
205 {
206 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
207 UNIMPLEMENTED;
208 return FALSE;
209 }
210
211 /*
212 * @unimplemented
213 */
214 DWORD
215 APIENTRY
216 EngGetPrinterData(
217 IN HANDLE hPrinter,
218 IN LPWSTR pValueName,
219 OUT LPDWORD pType,
220 OUT LPBYTE pData,
221 IN DWORD nSize,
222 OUT LPDWORD pcbNeeded)
223 {
224 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
225 UNIMPLEMENTED;
226 return 0;
227 }
228
229 /*
230 * @unimplemented
231 */
232 LPWSTR
233 APIENTRY
234 EngGetPrinterDataFileName(IN HDEV hdev)
235 {
236 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
237 UNIMPLEMENTED;
238 return NULL;
239 }
240
241 /*
242 * @unimplemented
243 */
244 BOOL
245 APIENTRY
246 EngGetType1FontList(
247 IN HDEV hdev,
248 OUT TYPE1_FONT *pType1Buffer,
249 IN ULONG cjType1Buffer,
250 OUT PULONG pulLocalFonts,
251 OUT PULONG pulRemoteFonts,
252 OUT LARGE_INTEGER *pLastModified)
253 {
254 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
255 UNIMPLEMENTED;
256 return FALSE;
257 }
258
259 /*
260 * @unimplemented
261 */
262 BOOL
263 APIENTRY
264 EngMarkBandingSurface(IN HSURF hsurf)
265 {
266 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
267 UNIMPLEMENTED;
268 return FALSE;
269 }
270
271 INT
272 APIENTRY
273 EngMultiByteToWideChar(
274 IN UINT CodePage,
275 OUT LPWSTR WideCharString,
276 IN INT BytesInWideCharString,
277 IN LPSTR MultiByteString,
278 IN INT BytesInMultiByteString)
279 {
280 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
281 UNIMPLEMENTED;
282 return 0;
283 }
284
285 VOID
286 APIENTRY
287 EngQueryLocalTime(OUT PENG_TIME_FIELDS ptf)
288 {
289 // www.osr.com/ddk/graphics/gdifncs_389z.htm
290 UNIMPLEMENTED;
291 }
292
293 ULONG
294 APIENTRY
295 EngQueryPalette(
296 IN HPALETTE hPal,
297 OUT ULONG *piMode,
298 IN ULONG cColors,
299 OUT ULONG *pulColors)
300 {
301 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
302 UNIMPLEMENTED;
303 return 0;
304 }
305
306 DWORD
307 APIENTRY
308 EngSetPrinterData(
309 IN HANDLE hPrinter,
310 IN LPWSTR pType,
311 IN DWORD dwType,
312 IN LPBYTE lpbPrinterData,
313 IN DWORD cjPrinterData)
314 {
315 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
316 UNIMPLEMENTED;
317 return 0;
318 }
319
320 BOOL
321 APIENTRY
322 EngStrokeAndFillPath(
323 IN SURFOBJ *pso,
324 IN PATHOBJ *ppo,
325 IN CLIPOBJ *pco,
326 IN XFORMOBJ *pxo,
327 IN BRUSHOBJ *pboStroke,
328 IN LINEATTRS *plineattrs,
329 IN BRUSHOBJ *pboFill,
330 IN POINTL *pptlBrushOrg,
331 IN MIX mixFill,
332 IN FLONG flOptions)
333 {
334 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
335 UNIMPLEMENTED;
336 return FALSE;
337 }
338
339 BOOL
340 APIENTRY
341 EngStrokePath(
342 IN SURFOBJ *pso,
343 IN PATHOBJ *ppo,
344 IN CLIPOBJ *pco,
345 IN XFORMOBJ *pxo,
346 IN BRUSHOBJ *pbo,
347 IN POINTL *pptlBrushOrg,
348 IN LINEATTRS *plineattrs,
349 IN MIX mix)
350 {
351 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
352 UNIMPLEMENTED;
353 return FALSE;
354 }
355
356 INT
357 APIENTRY
358 EngWideCharToMultiByte(
359 IN UINT CodePage,
360 IN LPWSTR WideCharString,
361 IN INT BytesInWideCharString,
362 OUT LPSTR MultiByteString,
363 IN INT BytesInMultiByteString)
364 {
365 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
366 UNIMPLEMENTED;
367 return 0;
368 }
369
370 BOOL
371 APIENTRY
372 EngWritePrinter(
373 IN HANDLE hPrinter,
374 IN LPVOID pBuf,
375 IN DWORD cbBuf,
376 OUT LPDWORD pcWritten)
377 {
378 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
379 UNIMPLEMENTED;
380 return FALSE;
381 }
382
383 /*
384 * @unimplemented
385 */
386 ULONG
387 APIENTRY
388 FONTOBJ_cGetAllGlyphHandles(
389 IN FONTOBJ *FontObj,
390 IN HGLYPH *Glyphs)
391 {
392 UNIMPLEMENTED;
393 return 0;
394 }
395
396 /*
397 * @unimplemented
398 */
399 ULONG
400 APIENTRY
401 FONTOBJ_cGetGlyphs(
402 IN FONTOBJ *FontObj,
403 IN ULONG Mode,
404 IN ULONG NumGlyphs,
405 IN HGLYPH *GlyphHandles,
406 IN PVOID *OutGlyphs)
407 {
408 UNIMPLEMENTED;
409 return 0;
410 }
411
412 /*
413 * @unimplemented
414 */
415 IFIMETRICS*
416 APIENTRY
417 FONTOBJ_pifi(IN FONTOBJ *FontObj)
418 {
419 UNIMPLEMENTED;
420 return NULL;
421 }
422
423 /*
424 * @unimplemented
425 */
426 _Ret_opt_bytecount_(*pcjFile)
427 ENGAPI
428 PVOID
429 APIENTRY
430 FONTOBJ_pvTrueTypeFontFile(
431 _In_ FONTOBJ *pfo,
432 _Out_ ULONG *pcjFile)
433 {
434 UNIMPLEMENTED;
435 return NULL;
436 }
437
438 /*
439 * @unimplemented
440 */
441 XFORMOBJ*
442 APIENTRY
443 FONTOBJ_pxoGetXform(IN FONTOBJ *FontObj)
444 {
445 UNIMPLEMENTED;
446 return NULL;
447 }
448
449 /*
450 * @unimplemented
451 */
452 VOID
453 APIENTRY
454 FONTOBJ_vGetInfo(
455 IN FONTOBJ *FontObj,
456 IN ULONG InfoSize,
457 OUT PFONTINFO FontInfo)
458 {
459 UNIMPLEMENTED;
460 }
461
462 LONG
463 APIENTRY
464 HT_ComputeRGBGammaTable(
465 IN USHORT GammaTableEntries,
466 IN USHORT GammaTableType,
467 IN USHORT RedGamma,
468 IN USHORT GreenGamma,
469 IN USHORT BlueGamma,
470 OUT LPBYTE pGammaTable)
471 {
472 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
473 UNIMPLEMENTED;
474 return 0;
475 }
476
477 LONG
478 APIENTRY
479 HT_Get8BPPFormatPalette(
480 OUT LPPALETTEENTRY pPaletteEntry,
481 IN USHORT RedGamma,
482 IN USHORT GreenGamma,
483 IN USHORT BlueGamma)
484 {
485 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
486 UNIMPLEMENTED;
487 return 0;
488 }
489
490 BOOL
491 APIENTRY
492 PATHOBJ_bCloseFigure(IN PATHOBJ *ppo)
493 {
494 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
495 UNIMPLEMENTED;
496 return FALSE;
497 }
498
499 BOOL
500 APIENTRY
501 PATHOBJ_bEnum(
502 IN PATHOBJ *ppo,
503 OUT PATHDATA *ppd)
504 {
505 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
506 UNIMPLEMENTED;
507 return FALSE;
508 }
509
510 BOOL
511 APIENTRY
512 PATHOBJ_bEnumClipLines(
513 IN PATHOBJ *ppo,
514 IN ULONG cb,
515 OUT CLIPLINE *pcl)
516 {
517 // www.osr.com/ddk/graphics/gdifncs_4147.htm
518 UNIMPLEMENTED;
519 return FALSE;
520 }
521
522 BOOL
523 APIENTRY
524 PATHOBJ_bMoveTo(
525 IN PATHOBJ *ppo,
526 IN POINTFIX ptfx)
527 {
528 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
529 UNIMPLEMENTED;
530 return FALSE;
531 }
532
533 BOOL
534 APIENTRY
535 PATHOBJ_bPolyBezierTo(
536 IN PATHOBJ *ppo,
537 IN POINTFIX *pptfx,
538 IN ULONG cptfx)
539 {
540 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
541 UNIMPLEMENTED;
542 return FALSE;
543 }
544
545 BOOL
546 APIENTRY
547 PATHOBJ_bPolyLineTo(
548 IN PATHOBJ *ppo,
549 IN POINTFIX *pptfx,
550 IN ULONG cptfx)
551 {
552 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
553 UNIMPLEMENTED;
554 return FALSE;
555 }
556
557 VOID
558 APIENTRY
559 PATHOBJ_vEnumStart(IN PATHOBJ *ppo)
560 {
561 // www.osr.com/ddk/graphics/gdifncs_74br.htm
562 UNIMPLEMENTED;
563 }
564
565 VOID
566 APIENTRY
567 PATHOBJ_vEnumStartClipLines(
568 IN PATHOBJ *ppo,
569 IN CLIPOBJ *pco,
570 IN SURFOBJ *pso,
571 IN LINEATTRS *pla)
572 {
573 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
574 UNIMPLEMENTED;
575 }
576
577 VOID
578 APIENTRY
579 PATHOBJ_vGetBounds(
580 IN PATHOBJ *ppo,
581 OUT PRECTFX prectfx)
582 {
583 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
584 UNIMPLEMENTED;
585 }
586
587 /*
588 * @unimplemented
589 */
590 ULONG
591 APIENTRY
592 EngDitherColor(
593 IN HDEV hdev,
594 IN ULONG iMode,
595 IN ULONG rgb,
596 OUT ULONG *pul)
597 {
598 *pul = 0;
599 return DCR_SOLID;
600 }
601
602 /*
603 * @unimplemented
604 */
605 HANDLE
606 APIENTRY
607 BRUSHOBJ_hGetColorTransform(
608 IN BRUSHOBJ *Brush)
609 {
610 UNIMPLEMENTED;
611 return NULL;
612 }
613
614 /*
615 * @unimplemented
616 */
617 BOOL
618 APIENTRY
619 EngDeleteFile(
620 IN LPWSTR FileName)
621 {
622 UNIMPLEMENTED;
623 return FALSE;
624 }
625
626 /*
627 * @unimplemented
628 */
629 BOOL
630 APIENTRY
631 EngGetPrinterDriver(
632 IN HANDLE Printer,
633 IN LPWSTR Environment,
634 IN DWORD Level,
635 OUT BYTE *DrvInfo,
636 IN DWORD Buf,
637 OUT DWORD *Needed)
638 {
639 UNIMPLEMENTED;
640 return FALSE;
641 }
642
643 /*
644 * @unimplemented
645 */
646 ULONG
647 APIENTRY
648 EngHangNotification(
649 IN HDEV Dev,
650 IN PVOID Reserved)
651 {
652 UNIMPLEMENTED;
653 return EHN_ERROR;
654 }
655
656 /*
657 * @unimplemented
658 */
659 BOOL
660 APIENTRY
661 EngLpkInstalled()
662 {
663 UNIMPLEMENTED;
664 return FALSE;
665 }
666
667 /*
668 * @unimplemented
669 */
670 BOOL
671 APIENTRY
672 EngPlgBlt(
673 IN SURFOBJ *Dest,
674 IN SURFOBJ *Source,
675 IN SURFOBJ *Mask,
676 IN CLIPOBJ *Clip,
677 IN XLATEOBJ *Xlate,
678 IN COLORADJUSTMENT *ColorAdjustment,
679 IN POINTL *BrusOrigin,
680 IN POINTFIX *DestPoints,
681 IN RECTL *SourceRect,
682 IN POINTL *MaskPoint,
683 IN ULONG Mode)
684 {
685 UNIMPLEMENTED;
686 return FALSE;
687 }
688
689 /*
690 * @unimplemented
691 */
692 BOOL
693 APIENTRY
694 EngQueryDeviceAttribute(
695 IN HDEV Device,
696 IN ENG_DEVICE_ATTRIBUTE Attribute,
697 IN VOID *In,
698 IN ULONG InSize,
699 OUT VOID *Out,
700 OUT ULONG OutSize)
701 {
702 UNIMPLEMENTED;
703 return FALSE;
704 }
705
706 /*
707 * @unimplemented
708 */
709 LARGE_INTEGER
710 APIENTRY
711 EngQueryFileTimeStamp(IN LPWSTR FileName)
712 {
713 LARGE_INTEGER FileTime;
714 FileTime.QuadPart = 0;
715 UNIMPLEMENTED;
716 return FileTime;
717 }
718
719 /*
720 * @unimplemented
721 */
722 FD_GLYPHSET *
723 APIENTRY
724 FONTOBJ_pfdg(
725 IN FONTOBJ *FontObj)
726 {
727 UNIMPLEMENTED;
728 return NULL;
729 }
730
731 /*
732 * @unimplemented
733 */
734 _Ret_opt_bytecount_(*pcjTable)
735 ENGAPI
736 PBYTE
737 APIENTRY
738 FONTOBJ_pjOpenTypeTablePointer(
739 _In_ FONTOBJ *pfo,
740 _In_ ULONG ulTag,
741 _Out_ ULONG *pcjTable)
742 {
743 UNIMPLEMENTED;
744 return NULL;
745 }
746
747 /*
748 * @unimplemented
749 */
750 PFD_GLYPHATTR
751 APIENTRY
752 FONTOBJ_pQueryGlyphAttrs(
753 IN FONTOBJ *FontObj,
754 IN ULONG Mode)
755 {
756 UNIMPLEMENTED;
757 return NULL;
758 }
759
760 /*
761 * @unimplemented
762 */
763 LPWSTR
764 APIENTRY
765 FONTOBJ_pwszFontFilePaths(
766 IN FONTOBJ *FontObj,
767 OUT ULONG *PathLength)
768 {
769 UNIMPLEMENTED;
770 return NULL;
771 }
772
773 /*
774 * @unimplemented
775 */
776 LONG
777 APIENTRY
778 HT_Get8BPPMaskPalette(
779 IN OUT LPPALETTEENTRY PaletteEntry,
780 IN BOOL Use8BPPMaskPal,
781 IN BYTE CMYMask,
782 IN USHORT RedGamma,
783 IN USHORT GreenGamma,
784 IN USHORT BlueGamma)
785 {
786 UNIMPLEMENTED;
787 return 0;
788 }
789
790 /*
791 * @unimplemented
792 */
793 BOOL
794 APIENTRY
795 NtGdiAnyLinkedFonts()
796 {
797 UNIMPLEMENTED;
798 return FALSE;
799 }
800
801 /*
802 * @unimplemented
803 */
804 BOOL
805 APIENTRY
806 NtGdiEnableEudc(BOOL enable)
807 {
808 UNIMPLEMENTED;
809 return FALSE;
810 }
811
812 /*
813 * @unimplemented
814 */
815 BOOL
816 APIENTRY
817 NtGdiAddRemoteFontToDC(
818 IN HDC hdc,
819 IN PVOID pvBuffer,
820 IN ULONG cjBuffer,
821 IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
822 {
823 UNIMPLEMENTED;
824 return 0;
825 }
826
827 /*
828 * @unimplemented
829 */
830 HANDLE
831 APIENTRY
832 NtGdiAddFontMemResourceEx(
833 IN PVOID pvBuffer,
834 IN DWORD cjBuffer,
835 IN DESIGNVECTOR *pdv,
836 IN ULONG cjDV,
837 OUT DWORD *pNumFonts)
838 {
839 UNIMPLEMENTED;
840 return NULL;
841 }
842
843 /*
844 * @unimplemented
845 */
846 BOOL
847 APIENTRY
848 NtGdiRemoveMergeFont(
849 IN HDC hdc,
850 IN UNIVERSAL_FONT_ID *pufi)
851 {
852 UNIMPLEMENTED;
853 return FALSE;
854 }
855
856 /*
857 * @unimplemented
858 */
859 BOOL
860 APIENTRY
861 NtGdiAddRemoteMMInstanceToDC(
862 IN HDC hdc,
863 IN DOWNLOADDESIGNVECTOR *pddv,
864 IN ULONG cjDDV)
865 {
866 UNIMPLEMENTED;
867 return FALSE;
868 }
869
870 /*
871 * @unimplemented
872 */
873 BOOL
874 APIENTRY
875 NtGdiFontIsLinked(IN HDC hdc)
876 {
877 UNIMPLEMENTED;
878 return FALSE;
879 }
880
881 /*
882 * @unimplemented
883 */
884 BOOL
885 APIENTRY
886 NtGdiCheckBitmapBits(
887 IN HDC hdc,
888 IN HANDLE hColorTransform,
889 IN PVOID pvBits,
890 IN ULONG bmFormat,
891 IN DWORD dwWidth,
892 IN DWORD dwHeight,
893 IN DWORD dwStride,
894 OUT PBYTE paResults)
895 {
896 UNIMPLEMENTED;
897 return FALSE;
898 }
899
900 /*
901 * @unimplemented
902 */
903 HBITMAP
904 APIENTRY
905 NtGdiClearBitmapAttributes(
906 IN HBITMAP hbm,
907 IN DWORD dwFlags)
908 {
909 UNIMPLEMENTED;
910 return NULL;
911 }
912
913 /*
914 * @unimplemented
915 */
916 BOOL
917 APIENTRY
918 NtGdiGetUFI(
919 IN HDC hdc,
920 OUT PUNIVERSAL_FONT_ID pufi,
921 OUT OPTIONAL DESIGNVECTOR *pdv,
922 OUT ULONG *pcjDV,
923 OUT ULONG *pulBaseCheckSum,
924 OUT FLONG *pfl)
925 {
926 UNIMPLEMENTED;
927 return FALSE;
928 }
929
930
931 /*
932 * @unimplemented
933 */
934 ULONG
935 APIENTRY
936 NtGdiColorCorrectPalette(
937 IN HDC hdc,
938 IN HPALETTE hpal,
939 IN ULONG FirstEntry,
940 IN ULONG NumberOfEntries,
941 IN OUT PALETTEENTRY *ppalEntry,
942 IN ULONG Command)
943 {
944 UNIMPLEMENTED;
945 return 0;
946 }
947
948 /*
949 * @unimplemented
950 */
951 HANDLE
952 APIENTRY
953 NtGdiCreateColorTransform(
954 IN HDC hdc,
955 IN LPLOGCOLORSPACEW pLogColorSpaceW,
956 IN OPTIONAL PVOID pvSrcProfile,
957 IN ULONG cjSrcProfile,
958 IN OPTIONAL PVOID pvDestProfile,
959 IN ULONG cjDestProfile,
960 IN OPTIONAL PVOID pvTargetProfile,
961 IN ULONG cjTargetProfile)
962 {
963 UNIMPLEMENTED;
964 return NULL;
965 }
966
967 /*
968 * @unimplemented
969 */
970 BOOL
971 APIENTRY
972 NtGdiComputeXformCoefficients(IN HDC hdc)
973 {
974 UNIMPLEMENTED;
975 return FALSE;
976 }
977
978 /*
979 * @unimplemented
980 */
981 BOOL
982 APIENTRY
983 NtGdiConsoleTextOut(
984 IN HDC hdc,
985 IN POLYTEXTW *lpto,
986 IN UINT nStrings,
987 IN RECTL *prclBounds)
988 {
989 UNIMPLEMENTED;
990 return FALSE;
991 }
992
993 /*
994 * @unimplemented
995 */
996 BOOL
997 APIENTRY
998 NtGdiDeleteColorTransform(
999 IN HDC hdc,
1000 IN HANDLE hColorTransform)
1001 {
1002 UNIMPLEMENTED;
1003 return FALSE;
1004 }
1005
1006 /*
1007 * @unimplemented
1008 */
1009 ULONG
1010 APIENTRY
1011 NtGdiGetPerBandInfo(
1012 IN HDC hdc,
1013 IN OUT PERBANDINFO *ppbi)
1014 {
1015 UNIMPLEMENTED;
1016 return 0;
1017 }
1018
1019 /*
1020 * @unimplemented
1021 */
1022 BOOL
1023 APIENTRY
1024 NtGdiDoBanding(
1025 IN HDC hdc,
1026 IN BOOL bStart,
1027 OUT POINTL *pptl,
1028 OUT PSIZE pSize)
1029 {
1030 UNIMPLEMENTED;
1031 return FALSE;
1032 }
1033
1034 /*
1035 * @unimplemented
1036 */
1037 BOOL
1038 APIENTRY
1039 NtGdiEnumFontChunk(
1040 IN HDC hdc,
1041 IN ULONG_PTR idEnum,
1042 IN ULONG cjEfdw,
1043 OUT ULONG *pcjEfdw,
1044 OUT PENUMFONTDATAW pefdw)
1045 {
1046 UNIMPLEMENTED;
1047 return FALSE;
1048 }
1049
1050 /*
1051 * @unimplemented
1052 */
1053 BOOL
1054 APIENTRY
1055 NtGdiEnumFontClose(
1056 IN ULONG_PTR idEnum)
1057 {
1058 UNIMPLEMENTED;
1059 return FALSE;
1060 }
1061
1062 /*
1063 * @unimplemented
1064 */
1065 ULONG_PTR
1066 APIENTRY
1067 NtGdiEnumFontOpen(
1068 IN HDC hdc,
1069 IN ULONG iEnumType,
1070 IN FLONG flWin31Compat,
1071 IN ULONG cwchMax,
1072 IN OPTIONAL LPWSTR pwszFaceName,
1073 IN ULONG lfCharSet,
1074 OUT ULONG *pulCount)
1075 {
1076 UNIMPLEMENTED;
1077 return 0;
1078 }
1079
1080 /*
1081 * @unimplemented
1082 */
1083 BOOL
1084 APIENTRY
1085 NtGdiEudcLoadUnloadLink(
1086 IN OPTIONAL LPCWSTR pBaseFaceName,
1087 IN UINT cwcBaseFaceName,
1088 IN LPCWSTR pEudcFontPath,
1089 IN UINT cwcEudcFontPath,
1090 IN INT iPriority,
1091 IN INT iFontLinkType,
1092 IN BOOL bLoadLin)
1093 {
1094 UNIMPLEMENTED;
1095 return FALSE;
1096 }
1097
1098 /*
1099 * @unimplemented
1100 */
1101 BOOL
1102 APIENTRY
1103 NtGdiForceUFIMapping(
1104 IN HDC hdc,
1105 IN PUNIVERSAL_FONT_ID pufi)
1106 {
1107 UNIMPLEMENTED;
1108 return FALSE;
1109 }
1110
1111 /*
1112 * @unimplemented
1113 */
1114 NTSTATUS
1115 APIENTRY
1116 NtGdiFullscreenControl(
1117 IN FULLSCREENCONTROL FullscreenCommand,
1118 IN PVOID FullscreenInput,
1119 IN DWORD FullscreenInputLength,
1120 OUT PVOID FullscreenOutput,
1121 IN OUT PULONG FullscreenOutputLength)
1122 {
1123 UNIMPLEMENTED;
1124 return FALSE;
1125 }
1126
1127 /*
1128 * @unimplemented
1129 */
1130 BOOL
1131 APIENTRY
1132 NtGdiGetCharWidthInfo(
1133 IN HDC hdc,
1134 OUT PCHWIDTHINFO pChWidthInfo)
1135 {
1136 UNIMPLEMENTED;
1137 return FALSE;
1138 }
1139
1140 /*
1141 * @unimplemented
1142 */
1143 ULONG_PTR
1144 APIENTRY
1145 NtGdiGetColorSpaceforBitmap(
1146 IN HBITMAP hsurf)
1147 {
1148 UNIMPLEMENTED;
1149 return 0;
1150 }
1151
1152 /*
1153 * @unimplemented
1154 */
1155 BOOL
1156 APIENTRY
1157 NtGdiGetETM(
1158 IN HDC hdc,
1159 OUT EXTTEXTMETRIC *petm)
1160 {
1161 UNIMPLEMENTED;
1162 return FALSE;
1163 }
1164
1165 /*
1166 * @unimplemented
1167 */
1168 ULONG
1169 APIENTRY
1170 NtGdiGetEudcTimeStampEx(
1171 IN OPTIONAL LPWSTR lpBaseFaceName,
1172 IN ULONG cwcBaseFaceName,
1173 IN BOOL bSystemTimeStamp)
1174 {
1175 UNIMPLEMENTED;
1176 return 0;
1177 }
1178
1179 /*
1180 * @unimplemented
1181 */
1182 BOOL
1183 APIENTRY
1184 NtGdiInitSpool(VOID)
1185 {
1186 UNIMPLEMENTED;
1187 return FALSE;
1188 }
1189
1190 /*
1191 * @unimplemented
1192 */
1193 INT
1194 APIENTRY
1195 NtGdiQueryFonts(
1196 OUT PUNIVERSAL_FONT_ID pufiFontList,
1197 IN ULONG nBufferSize,
1198 OUT PLARGE_INTEGER pTimeStamp)
1199 {
1200 UNIMPLEMENTED;
1201 return 0;
1202 }
1203
1204 /*
1205 * @unimplemented
1206 */
1207 INT
1208 APIENTRY
1209 NtGdiGetSpoolMessage(
1210 DWORD u1,
1211 DWORD u2,
1212 DWORD u3,
1213 DWORD u4)
1214 {
1215 /* FIXME: The prototypes */
1216 UNIMPLEMENTED;
1217 return 0;
1218 }
1219
1220 /*
1221 * @unimplemented
1222 */
1223 DWORD
1224 APIENTRY
1225 NtGdiGetGlyphIndicesWInternal(
1226 IN HDC hdc,
1227 IN OPTIONAL LPWSTR pwc,
1228 IN INT cwc,
1229 OUT OPTIONAL LPWORD pgi,
1230 IN DWORD iMode,
1231 IN BOOL bSubset)
1232 {
1233 UNIMPLEMENTED;
1234 return 0;
1235 }
1236
1237 /*
1238 * @unimplemented
1239 */
1240 INT
1241 APIENTRY
1242 NtGdiGetLinkedUFIs(
1243 IN HDC hdc,
1244 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
1245 IN INT BufferSize)
1246 {
1247 UNIMPLEMENTED;
1248 return 0;
1249 }
1250
1251 /*
1252 * @unimplemented
1253 */
1254 BOOL
1255 APIENTRY
1256 NtGdiGetMonitorID(
1257 IN HDC hdc,
1258 IN DWORD dwSize,
1259 OUT LPWSTR pszMonitorID)
1260 {
1261 UNIMPLEMENTED;
1262 return FALSE;
1263 }
1264
1265 /*
1266 * @unimplemented
1267 */
1268 BOOL
1269 APIENTRY
1270 NtGdiDrawStream(
1271 IN HDC hdcDst,
1272 IN ULONG cjIn,
1273 IN VOID *pvIn)
1274 {
1275 UNIMPLEMENTED;
1276 return FALSE;
1277 }
1278
1279 /*
1280 * @unimplemented
1281 */
1282 BOOL
1283 APIENTRY
1284 NtGdiUpdateTransform(IN HDC hdc)
1285 {
1286 UNIMPLEMENTED;
1287 return FALSE;
1288 }
1289
1290 /*
1291 * @unimplemented
1292 */
1293 ULONG
1294 APIENTRY
1295 NtGdiQueryFontAssocInfo(
1296 IN HDC hdc)
1297 {
1298 UNIMPLEMENTED;
1299 return 0;
1300 }
1301
1302 /*
1303 * @unimplemented
1304 */
1305 UINT
1306 APIENTRY
1307 NtGdiGetStringBitmapW(
1308 IN HDC hdc,
1309 IN LPWSTR pwsz,
1310 IN UINT cwc,
1311 OUT BYTE *lpSB,
1312 IN UINT cj)
1313 {
1314 UNIMPLEMENTED;
1315 return 0;
1316 }
1317
1318 /*
1319 * @unimplemented
1320 */
1321 BOOL
1322 APIENTRY
1323 NtGdiRemoveFontMemResourceEx(
1324 IN HANDLE hMMFont)
1325 {
1326 UNIMPLEMENTED;
1327 return FALSE;
1328 }
1329
1330 /*
1331 * @unimplemented
1332 */
1333 BOOL
1334 APIENTRY
1335 NtGdiRemoveFontResourceW(
1336 IN WCHAR *pwszFiles,
1337 IN ULONG cwc,
1338 IN ULONG cFiles,
1339 IN ULONG fl,
1340 IN DWORD dwPidTid,
1341 IN OPTIONAL DESIGNVECTOR *pdv)
1342 {
1343 UNIMPLEMENTED;
1344 return FALSE;
1345 }
1346
1347 /*
1348 * @unimplemented
1349 */
1350 BOOL
1351 APIENTRY
1352 NtGdiPolyTextOutW(
1353 IN HDC hdc,
1354 IN POLYTEXTW *pptw,
1355 IN UINT cStr,
1356 IN DWORD dwCodePage)
1357 {
1358 UNIMPLEMENTED;
1359 return FALSE;
1360 }
1361
1362 /*
1363 * @unimplemented
1364 */
1365 NTSTATUS
1366 APIENTRY
1367 NtGdiGetStats(
1368 IN HANDLE hProcess,
1369 IN INT iIndex,
1370 IN INT iPidType,
1371 OUT PVOID pResults,
1372 IN UINT cjResultSize)
1373 {
1374 UNIMPLEMENTED;
1375 return STATUS_NOT_IMPLEMENTED;
1376 }
1377
1378 /*
1379 * @unimplemented
1380 */
1381 INT
1382 APIENTRY
1383 NtGdiSetupPublicCFONT(
1384 IN HDC hdc,
1385 IN OPTIONAL HFONT hf,
1386 IN ULONG ulAve)
1387 {
1388 UNIMPLEMENTED;
1389 return 0;
1390 }
1391
1392 /*
1393 * @unimplemented
1394 */
1395 BOOL
1396 APIENTRY
1397 NtGdiGetEmbUFI(
1398 IN HDC hdc,
1399 OUT PUNIVERSAL_FONT_ID pufi,
1400 OUT OPTIONAL DESIGNVECTOR *pdv,
1401 OUT ULONG *pcjDV,
1402 OUT ULONG *pulBaseCheckSum,
1403 OUT FLONG *pfl,
1404 OUT KERNEL_PVOID *embFontID)
1405 {
1406 UNIMPLEMENTED;
1407 return FALSE;
1408 }
1409
1410 /*
1411 * @unimplemented
1412 */
1413 BOOL
1414 APIENTRY
1415 NtGdiGetUFIPathname(
1416 IN PUNIVERSAL_FONT_ID pufi,
1417 OUT OPTIONAL ULONG* pcwc,
1418 OUT OPTIONAL LPWSTR pwszPathname,
1419 OUT OPTIONAL ULONG* pcNumFiles,
1420 IN FLONG fl,
1421 OUT OPTIONAL BOOL *pbMemFont,
1422 OUT OPTIONAL ULONG *pcjView,
1423 OUT OPTIONAL PVOID pvView,
1424 OUT OPTIONAL BOOL *pbTTC,
1425 OUT OPTIONAL ULONG *piTTC)
1426 {
1427 UNIMPLEMENTED;
1428 return FALSE;
1429 }
1430
1431 /*
1432 * @unimplemented
1433 */
1434 ULONG
1435 APIENTRY
1436 NtGdiGetEmbedFonts(
1437 VOID)
1438 {
1439 UNIMPLEMENTED;
1440 return 0;
1441 }
1442
1443 /*
1444 * @unimplemented
1445 */
1446 BOOL
1447 APIENTRY
1448 NtGdiChangeGhostFont(
1449 IN KERNEL_PVOID *pfontID,
1450 IN BOOL bLoad)
1451 {
1452 UNIMPLEMENTED;
1453 return FALSE;
1454 }
1455
1456 /*
1457 * @unimplemented
1458 */
1459 BOOL
1460 APIENTRY
1461 NtGdiAddEmbFontToDC(
1462 IN HDC hdc,
1463 IN VOID **pFontID)
1464 {
1465 UNIMPLEMENTED;
1466 return FALSE;
1467 }
1468
1469 /*
1470 * @unimplemented
1471 */
1472 BOOL
1473 APIENTRY
1474 NtGdiGetWidthTable(
1475 IN HDC hdc,
1476 IN ULONG cSpecial,
1477 IN WCHAR *pwc,
1478 IN ULONG cwc,
1479 OUT USHORT *psWidth,
1480 OUT OPTIONAL WIDTHDATA *pwd,
1481 OUT FLONG *pflInfo)
1482 {
1483 UNIMPLEMENTED;
1484 return FALSE;
1485 }
1486
1487 /*
1488 * @unimplemented
1489 */
1490 BOOL
1491 APIENTRY
1492 NtGdiIcmBrushInfo(
1493 IN HDC hdc,
1494 IN HBRUSH hbrush,
1495 IN OUT PBITMAPINFO pbmiDIB,
1496 IN OUT PVOID pvBits,
1497 IN OUT ULONG *pulBits,
1498 OUT OPTIONAL DWORD *piUsage,
1499 OUT OPTIONAL BOOL *pbAlreadyTran,
1500 IN ULONG Command)
1501 {
1502 UNIMPLEMENTED;
1503 return FALSE;
1504 }
1505
1506 /*
1507 * @unimplemented
1508 */
1509 ULONG
1510 APIENTRY
1511 NtGdiMakeFontDir(
1512 IN FLONG flEmbed,
1513 OUT PBYTE pjFontDir,
1514 IN unsigned cjFontDir,
1515 IN LPWSTR pwszPathname,
1516 IN unsigned cjPathname)
1517 {
1518 UNIMPLEMENTED;
1519 return 0;
1520 }
1521
1522 /*
1523 * @unimplemented
1524 */
1525 BOOL
1526 APIENTRY
1527 NtGdiMonoBitmap(
1528 IN HBITMAP hbm)
1529 {
1530 UNIMPLEMENTED;
1531 return FALSE;
1532 }
1533
1534 /*
1535 * @unimplemented
1536 */
1537 HBITMAP
1538 APIENTRY
1539 NtGdiSetBitmapAttributes(
1540 IN HBITMAP hbm,
1541 IN DWORD dwFlags)
1542 {
1543 UNIMPLEMENTED;
1544 return NULL;
1545 }
1546
1547 /*
1548 * @unimplemented
1549 */
1550 ULONG
1551 APIENTRY
1552 NtGdiSetFontEnumeration(
1553 IN ULONG ulType)
1554 {
1555 UNIMPLEMENTED;
1556 return 0;
1557 }
1558
1559 /*
1560 * @unimplemented
1561 */
1562 BOOL
1563 APIENTRY
1564 NtGdiSetFontXform(
1565 IN HDC hdc,
1566 IN DWORD dwxScale,
1567 IN DWORD dwyScale)
1568 {
1569 UNIMPLEMENTED;
1570 return FALSE;
1571 }
1572
1573 /*
1574 * @unimplemented
1575 */
1576 BOOL
1577 APIENTRY
1578 NtGdiSetLinkedUFIs(
1579 IN HDC hdc,
1580 IN PUNIVERSAL_FONT_ID pufiLinks,
1581 IN ULONG uNumUFIs)
1582 {
1583 UNIMPLEMENTED;
1584 return FALSE;
1585 }
1586
1587 /*
1588 * @unimplemented
1589 */
1590 BOOL
1591 APIENTRY
1592 NtGdiSetMagicColors(
1593 IN HDC hdc,
1594 IN PALETTEENTRY peMagic,
1595 IN ULONG Index)
1596 {
1597 UNIMPLEMENTED;
1598 return FALSE;
1599 }
1600
1601 /*
1602 * @unimplemented
1603 */
1604 BOOL
1605 APIENTRY
1606 NtGdiUnloadPrinterDriver(
1607 IN LPWSTR pDriverName,
1608 IN ULONG cbDriverName)
1609 {
1610 UNIMPLEMENTED;
1611 return FALSE;
1612 }
1613
1614 /*
1615 * @implemented
1616 */
1617 BOOL
1618 APIENTRY
1619 NtGdiUnmapMemFont(
1620 IN PVOID pvView)
1621 {
1622 return TRUE;
1623 }
1624
1625 BOOL
1626 APIENTRY
1627 EngControlSprites(
1628 IN WNDOBJ *pwo,
1629 IN FLONG fl)
1630 {
1631 UNIMPLEMENTED;
1632 return FALSE;
1633 }
1634
1635 _Must_inspect_result_
1636 _Ret_opt_bytecap_(cjSize)
1637 ENGAPI
1638 PVOID
1639 APIENTRY
1640 EngFntCacheAlloc(
1641 _In_ ULONG ulFastCheckSum,
1642 _In_ ULONG cjSize)
1643 {
1644 UNIMPLEMENTED;
1645 return NULL;
1646 }
1647
1648 VOID
1649 APIENTRY
1650 EngFntCacheFault(
1651 IN ULONG ulFastCheckSum,
1652 IN ULONG iFaultMode)
1653 {
1654 UNIMPLEMENTED;
1655 }
1656
1657 PVOID
1658 APIENTRY
1659 EngFntCacheLookUp(
1660 IN ULONG FastCheckSum,
1661 OUT PULONG pulSize)
1662 {
1663 UNIMPLEMENTED;
1664 return NULL;
1665 }
1666
1667 BOOLEAN
1668 APIENTRY
1669 EngNineGrid(
1670 IN SURFOBJ* pDestSurfaceObj,
1671 IN SURFOBJ* pSourceSurfaceObj,
1672 IN CLIPOBJ* pClipObj,
1673 IN XLATEOBJ* pXlateObj,
1674 IN RECTL* prclSource,
1675 IN RECTL* prclDest,
1676 PVOID pvUnknown1,
1677 PVOID pvUnknown2,
1678 DWORD dwReserved)
1679 {
1680 UNIMPLEMENTED;
1681 return FALSE;
1682 }
1683
1684 /* EOF */