Sync with trunk revision 63128.
[reactos.git] / 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 PVOID
427 APIENTRY
428 FONTOBJ_pvTrueTypeFontFile(
429 IN FONTOBJ *FontObj,
430 IN ULONG *FileSize)
431 {
432 UNIMPLEMENTED;
433 return NULL;
434 }
435
436 /*
437 * @unimplemented
438 */
439 XFORMOBJ*
440 APIENTRY
441 FONTOBJ_pxoGetXform(IN FONTOBJ *FontObj)
442 {
443 UNIMPLEMENTED;
444 return NULL;
445 }
446
447 /*
448 * @unimplemented
449 */
450 VOID
451 APIENTRY
452 FONTOBJ_vGetInfo(
453 IN FONTOBJ *FontObj,
454 IN ULONG InfoSize,
455 OUT PFONTINFO FontInfo)
456 {
457 UNIMPLEMENTED;
458 }
459
460 LONG
461 APIENTRY
462 HT_ComputeRGBGammaTable(
463 IN USHORT GammaTableEntries,
464 IN USHORT GammaTableType,
465 IN USHORT RedGamma,
466 IN USHORT GreenGamma,
467 IN USHORT BlueGamma,
468 OUT LPBYTE pGammaTable)
469 {
470 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
471 UNIMPLEMENTED;
472 return 0;
473 }
474
475 LONG
476 APIENTRY
477 HT_Get8BPPFormatPalette(
478 OUT LPPALETTEENTRY pPaletteEntry,
479 IN USHORT RedGamma,
480 IN USHORT GreenGamma,
481 IN USHORT BlueGamma)
482 {
483 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
484 UNIMPLEMENTED;
485 return 0;
486 }
487
488 BOOL
489 APIENTRY
490 PATHOBJ_bCloseFigure(IN PATHOBJ *ppo)
491 {
492 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
493 UNIMPLEMENTED;
494 return FALSE;
495 }
496
497 BOOL
498 APIENTRY
499 PATHOBJ_bEnum(
500 IN PATHOBJ *ppo,
501 OUT PATHDATA *ppd)
502 {
503 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
504 UNIMPLEMENTED;
505 return FALSE;
506 }
507
508 BOOL
509 APIENTRY
510 PATHOBJ_bEnumClipLines(
511 IN PATHOBJ *ppo,
512 IN ULONG cb,
513 OUT CLIPLINE *pcl)
514 {
515 // www.osr.com/ddk/graphics/gdifncs_4147.htm
516 UNIMPLEMENTED;
517 return FALSE;
518 }
519
520 BOOL
521 APIENTRY
522 PATHOBJ_bMoveTo(
523 IN PATHOBJ *ppo,
524 IN POINTFIX ptfx)
525 {
526 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
527 UNIMPLEMENTED;
528 return FALSE;
529 }
530
531 BOOL
532 APIENTRY
533 PATHOBJ_bPolyBezierTo(
534 IN PATHOBJ *ppo,
535 IN POINTFIX *pptfx,
536 IN ULONG cptfx)
537 {
538 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
539 UNIMPLEMENTED;
540 return FALSE;
541 }
542
543 BOOL
544 APIENTRY
545 PATHOBJ_bPolyLineTo(
546 IN PATHOBJ *ppo,
547 IN POINTFIX *pptfx,
548 IN ULONG cptfx)
549 {
550 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
551 UNIMPLEMENTED;
552 return FALSE;
553 }
554
555 VOID
556 APIENTRY
557 PATHOBJ_vEnumStart(IN PATHOBJ *ppo)
558 {
559 // www.osr.com/ddk/graphics/gdifncs_74br.htm
560 UNIMPLEMENTED;
561 }
562
563 VOID
564 APIENTRY
565 PATHOBJ_vEnumStartClipLines(
566 IN PATHOBJ *ppo,
567 IN CLIPOBJ *pco,
568 IN SURFOBJ *pso,
569 IN LINEATTRS *pla)
570 {
571 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
572 UNIMPLEMENTED;
573 }
574
575 VOID
576 APIENTRY
577 PATHOBJ_vGetBounds(
578 IN PATHOBJ *ppo,
579 OUT PRECTFX prectfx)
580 {
581 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
582 UNIMPLEMENTED;
583 }
584
585 /*
586 * @unimplemented
587 */
588 ULONG
589 APIENTRY
590 EngDitherColor(
591 IN HDEV hdev,
592 IN ULONG iMode,
593 IN ULONG rgb,
594 OUT ULONG *pul)
595 {
596 *pul = 0;
597 return DCR_SOLID;
598 }
599
600 /*
601 * @unimplemented
602 */
603 HANDLE
604 APIENTRY
605 BRUSHOBJ_hGetColorTransform(
606 IN BRUSHOBJ *Brush)
607 {
608 UNIMPLEMENTED;
609 return NULL;
610 }
611
612 /*
613 * @unimplemented
614 */
615 BOOL
616 APIENTRY
617 EngDeleteFile(
618 IN LPWSTR FileName)
619 {
620 UNIMPLEMENTED;
621 return FALSE;
622 }
623
624 /*
625 * @unimplemented
626 */
627 BOOL
628 APIENTRY
629 EngGetPrinterDriver(
630 IN HANDLE Printer,
631 IN LPWSTR Environment,
632 IN DWORD Level,
633 OUT BYTE *DrvInfo,
634 IN DWORD Buf,
635 OUT DWORD *Needed)
636 {
637 UNIMPLEMENTED;
638 return FALSE;
639 }
640
641 /*
642 * @unimplemented
643 */
644 ULONG
645 APIENTRY
646 EngHangNotification(
647 IN HDEV Dev,
648 IN PVOID Reserved)
649 {
650 UNIMPLEMENTED;
651 return EHN_ERROR;
652 }
653
654 /*
655 * @unimplemented
656 */
657 BOOL
658 APIENTRY
659 EngLpkInstalled()
660 {
661 UNIMPLEMENTED;
662 return FALSE;
663 }
664
665 /*
666 * @unimplemented
667 */
668 BOOL
669 APIENTRY
670 EngPlgBlt(
671 IN SURFOBJ *Dest,
672 IN SURFOBJ *Source,
673 IN SURFOBJ *Mask,
674 IN CLIPOBJ *Clip,
675 IN XLATEOBJ *Xlate,
676 IN COLORADJUSTMENT *ColorAdjustment,
677 IN POINTL *BrusOrigin,
678 IN POINTFIX *DestPoints,
679 IN RECTL *SourceRect,
680 IN POINTL *MaskPoint,
681 IN ULONG Mode)
682 {
683 UNIMPLEMENTED;
684 return FALSE;
685 }
686
687 /*
688 * @unimplemented
689 */
690 BOOL
691 APIENTRY
692 EngQueryDeviceAttribute(
693 IN HDEV Device,
694 IN ENG_DEVICE_ATTRIBUTE Attribute,
695 IN VOID *In,
696 IN ULONG InSize,
697 OUT VOID *Out,
698 OUT ULONG OutSize)
699 {
700 UNIMPLEMENTED;
701 return FALSE;
702 }
703
704 /*
705 * @unimplemented
706 */
707 LARGE_INTEGER
708 APIENTRY
709 EngQueryFileTimeStamp(IN LPWSTR FileName)
710 {
711 LARGE_INTEGER FileTime;
712 FileTime.QuadPart = 0;
713 UNIMPLEMENTED;
714 return FileTime;
715 }
716
717 /*
718 * @unimplemented
719 */
720 FD_GLYPHSET *
721 APIENTRY
722 FONTOBJ_pfdg(
723 IN FONTOBJ *FontObj)
724 {
725 UNIMPLEMENTED;
726 return NULL;
727 }
728
729 /*
730 * @unimplemented
731 */
732 PBYTE
733 APIENTRY
734 FONTOBJ_pjOpenTypeTablePointer(
735 IN FONTOBJ *FontObj,
736 IN ULONG Tag,
737 OUT ULONG *Table)
738 {
739 UNIMPLEMENTED;
740 return NULL;
741 }
742
743 /*
744 * @unimplemented
745 */
746 PFD_GLYPHATTR
747 APIENTRY
748 FONTOBJ_pQueryGlyphAttrs(
749 IN FONTOBJ *FontObj,
750 IN ULONG Mode)
751 {
752 UNIMPLEMENTED;
753 return NULL;
754 }
755
756 /*
757 * @unimplemented
758 */
759 LPWSTR
760 APIENTRY
761 FONTOBJ_pwszFontFilePaths(
762 IN FONTOBJ *FontObj,
763 OUT ULONG *PathLength)
764 {
765 UNIMPLEMENTED;
766 return NULL;
767 }
768
769 /*
770 * @unimplemented
771 */
772 LONG
773 APIENTRY
774 HT_Get8BPPMaskPalette(
775 IN OUT LPPALETTEENTRY PaletteEntry,
776 IN BOOL Use8BPPMaskPal,
777 IN BYTE CMYMask,
778 IN USHORT RedGamma,
779 IN USHORT GreenGamma,
780 IN USHORT BlueGamma)
781 {
782 UNIMPLEMENTED;
783 return 0;
784 }
785
786 /*
787 * @unimplemented
788 */
789 BOOL
790 APIENTRY
791 NtGdiAnyLinkedFonts()
792 {
793 UNIMPLEMENTED;
794 return FALSE;
795 }
796
797 /*
798 * @unimplemented
799 */
800 BOOL
801 APIENTRY
802 NtGdiEnableEudc(BOOL enable)
803 {
804 UNIMPLEMENTED;
805 return FALSE;
806 }
807
808 /*
809 * @unimplemented
810 */
811 BOOL
812 APIENTRY
813 NtGdiAddRemoteFontToDC(
814 IN HDC hdc,
815 IN PVOID pvBuffer,
816 IN ULONG cjBuffer,
817 IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
818 {
819 UNIMPLEMENTED;
820 return 0;
821 }
822
823 /*
824 * @unimplemented
825 */
826 HANDLE
827 APIENTRY
828 NtGdiAddFontMemResourceEx(
829 IN PVOID pvBuffer,
830 IN DWORD cjBuffer,
831 IN DESIGNVECTOR *pdv,
832 IN ULONG cjDV,
833 OUT DWORD *pNumFonts)
834 {
835 UNIMPLEMENTED;
836 return NULL;
837 }
838
839 /*
840 * @unimplemented
841 */
842 BOOL
843 APIENTRY
844 NtGdiRemoveMergeFont(
845 IN HDC hdc,
846 IN UNIVERSAL_FONT_ID *pufi)
847 {
848 UNIMPLEMENTED;
849 return FALSE;
850 }
851
852 /*
853 * @unimplemented
854 */
855 BOOL
856 APIENTRY
857 NtGdiAddRemoteMMInstanceToDC(
858 IN HDC hdc,
859 IN DOWNLOADDESIGNVECTOR *pddv,
860 IN ULONG cjDDV)
861 {
862 UNIMPLEMENTED;
863 return FALSE;
864 }
865
866 /*
867 * @unimplemented
868 */
869 BOOL
870 APIENTRY
871 NtGdiFontIsLinked(IN HDC hdc)
872 {
873 UNIMPLEMENTED;
874 return FALSE;
875 }
876
877 /*
878 * @unimplemented
879 */
880 BOOL
881 APIENTRY
882 NtGdiCheckBitmapBits(
883 IN HDC hdc,
884 IN HANDLE hColorTransform,
885 IN PVOID pvBits,
886 IN ULONG bmFormat,
887 IN DWORD dwWidth,
888 IN DWORD dwHeight,
889 IN DWORD dwStride,
890 OUT PBYTE paResults)
891 {
892 UNIMPLEMENTED;
893 return FALSE;
894 }
895
896 /*
897 * @unimplemented
898 */
899 HBITMAP
900 APIENTRY
901 NtGdiClearBitmapAttributes(
902 IN HBITMAP hbm,
903 IN DWORD dwFlags)
904 {
905 UNIMPLEMENTED;
906 return NULL;
907 }
908
909 /*
910 * @unimplemented
911 */
912 BOOL
913 APIENTRY
914 NtGdiGetUFI(
915 IN HDC hdc,
916 OUT PUNIVERSAL_FONT_ID pufi,
917 OUT OPTIONAL DESIGNVECTOR *pdv,
918 OUT ULONG *pcjDV,
919 OUT ULONG *pulBaseCheckSum,
920 OUT FLONG *pfl)
921 {
922 UNIMPLEMENTED;
923 return FALSE;
924 }
925
926 /*
927 * @unimplemented
928 */
929 HBRUSH
930 APIENTRY
931 NtGdiClearBrushAttributes(
932 IN HBRUSH hbm,
933 IN DWORD dwFlags)
934 {
935 UNIMPLEMENTED;
936 return NULL;
937 }
938
939 /*
940 * @unimplemented
941 */
942 ULONG
943 APIENTRY
944 NtGdiColorCorrectPalette(
945 IN HDC hdc,
946 IN HPALETTE hpal,
947 IN ULONG FirstEntry,
948 IN ULONG NumberOfEntries,
949 IN OUT PALETTEENTRY *ppalEntry,
950 IN ULONG Command)
951 {
952 UNIMPLEMENTED;
953 return 0;
954 }
955
956 /*
957 * @unimplemented
958 */
959 HANDLE
960 APIENTRY
961 NtGdiCreateColorTransform(
962 IN HDC hdc,
963 IN LPLOGCOLORSPACEW pLogColorSpaceW,
964 IN OPTIONAL PVOID pvSrcProfile,
965 IN ULONG cjSrcProfile,
966 IN OPTIONAL PVOID pvDestProfile,
967 IN ULONG cjDestProfile,
968 IN OPTIONAL PVOID pvTargetProfile,
969 IN ULONG cjTargetProfile)
970 {
971 UNIMPLEMENTED;
972 return NULL;
973 }
974
975 /*
976 * @unimplemented
977 */
978 BOOL
979 APIENTRY
980 NtGdiComputeXformCoefficients(IN HDC hdc)
981 {
982 UNIMPLEMENTED;
983 return FALSE;
984 }
985
986 /*
987 * @unimplemented
988 */
989 BOOL
990 APIENTRY
991 NtGdiConsoleTextOut(
992 IN HDC hdc,
993 IN POLYTEXTW *lpto,
994 IN UINT nStrings,
995 IN RECTL *prclBounds)
996 {
997 UNIMPLEMENTED;
998 return FALSE;
999 }
1000
1001 /*
1002 * @unimplemented
1003 */
1004 BOOL
1005 APIENTRY
1006 NtGdiDeleteColorTransform(
1007 IN HDC hdc,
1008 IN HANDLE hColorTransform)
1009 {
1010 UNIMPLEMENTED;
1011 return FALSE;
1012 }
1013
1014 /*
1015 * @unimplemented
1016 */
1017 ULONG
1018 APIENTRY
1019 NtGdiGetPerBandInfo(
1020 IN HDC hdc,
1021 IN OUT PERBANDINFO *ppbi)
1022 {
1023 UNIMPLEMENTED;
1024 return 0;
1025 }
1026
1027 /*
1028 * @unimplemented
1029 */
1030 BOOL
1031 APIENTRY
1032 NtGdiDoBanding(
1033 IN HDC hdc,
1034 IN BOOL bStart,
1035 OUT POINTL *pptl,
1036 OUT PSIZE pSize)
1037 {
1038 UNIMPLEMENTED;
1039 return FALSE;
1040 }
1041
1042 /*
1043 * @unimplemented
1044 */
1045 BOOL
1046 APIENTRY
1047 NtGdiEnumFontChunk(
1048 IN HDC hdc,
1049 IN ULONG_PTR idEnum,
1050 IN ULONG cjEfdw,
1051 OUT ULONG *pcjEfdw,
1052 OUT PENUMFONTDATAW pefdw)
1053 {
1054 UNIMPLEMENTED;
1055 return FALSE;
1056 }
1057
1058 /*
1059 * @unimplemented
1060 */
1061 BOOL
1062 APIENTRY
1063 NtGdiEnumFontClose(
1064 IN ULONG_PTR idEnum)
1065 {
1066 UNIMPLEMENTED;
1067 return FALSE;
1068 }
1069
1070 /*
1071 * @unimplemented
1072 */
1073 ULONG_PTR
1074 APIENTRY
1075 NtGdiEnumFontOpen(
1076 IN HDC hdc,
1077 IN ULONG iEnumType,
1078 IN FLONG flWin31Compat,
1079 IN ULONG cwchMax,
1080 IN OPTIONAL LPWSTR pwszFaceName,
1081 IN ULONG lfCharSet,
1082 OUT ULONG *pulCount)
1083 {
1084 UNIMPLEMENTED;
1085 return 0;
1086 }
1087
1088 /*
1089 * @unimplemented
1090 */
1091 BOOL
1092 APIENTRY
1093 NtGdiEudcLoadUnloadLink(
1094 IN OPTIONAL LPCWSTR pBaseFaceName,
1095 IN UINT cwcBaseFaceName,
1096 IN LPCWSTR pEudcFontPath,
1097 IN UINT cwcEudcFontPath,
1098 IN INT iPriority,
1099 IN INT iFontLinkType,
1100 IN BOOL bLoadLin)
1101 {
1102 UNIMPLEMENTED;
1103 return FALSE;
1104 }
1105
1106 /*
1107 * @unimplemented
1108 */
1109 BOOL
1110 APIENTRY
1111 NtGdiForceUFIMapping(
1112 IN HDC hdc,
1113 IN PUNIVERSAL_FONT_ID pufi)
1114 {
1115 UNIMPLEMENTED;
1116 return FALSE;
1117 }
1118
1119 /*
1120 * @unimplemented
1121 */
1122 NTSTATUS
1123 APIENTRY
1124 NtGdiFullscreenControl(
1125 IN FULLSCREENCONTROL FullscreenCommand,
1126 IN PVOID FullscreenInput,
1127 IN DWORD FullscreenInputLength,
1128 OUT PVOID FullscreenOutput,
1129 IN OUT PULONG FullscreenOutputLength)
1130 {
1131 UNIMPLEMENTED;
1132 return FALSE;
1133 }
1134
1135 /*
1136 * @unimplemented
1137 */
1138 BOOL
1139 APIENTRY
1140 NtGdiGetCharWidthInfo(
1141 IN HDC hdc,
1142 OUT PCHWIDTHINFO pChWidthInfo)
1143 {
1144 UNIMPLEMENTED;
1145 return FALSE;
1146 }
1147
1148 /*
1149 * @unimplemented
1150 */
1151 ULONG_PTR
1152 APIENTRY
1153 NtGdiGetColorSpaceforBitmap(
1154 IN HBITMAP hsurf)
1155 {
1156 UNIMPLEMENTED;
1157 return 0;
1158 }
1159
1160 /*
1161 * @unimplemented
1162 */
1163 BOOL
1164 APIENTRY
1165 NtGdiGetETM(
1166 IN HDC hdc,
1167 OUT EXTTEXTMETRIC *petm)
1168 {
1169 UNIMPLEMENTED;
1170 return FALSE;
1171 }
1172
1173 /*
1174 * @unimplemented
1175 */
1176 ULONG
1177 APIENTRY
1178 NtGdiGetEudcTimeStampEx(
1179 IN OPTIONAL LPWSTR lpBaseFaceName,
1180 IN ULONG cwcBaseFaceName,
1181 IN BOOL bSystemTimeStamp)
1182 {
1183 UNIMPLEMENTED;
1184 return 0;
1185 }
1186
1187 /*
1188 * @unimplemented
1189 */
1190 BOOL
1191 APIENTRY
1192 NtGdiInitSpool(VOID)
1193 {
1194 UNIMPLEMENTED;
1195 return FALSE;
1196 }
1197
1198 /*
1199 * @unimplemented
1200 */
1201 INT
1202 APIENTRY
1203 NtGdiQueryFonts(
1204 OUT PUNIVERSAL_FONT_ID pufiFontList,
1205 IN ULONG nBufferSize,
1206 OUT PLARGE_INTEGER pTimeStamp)
1207 {
1208 UNIMPLEMENTED;
1209 return 0;
1210 }
1211
1212 /*
1213 * @unimplemented
1214 */
1215 INT
1216 APIENTRY
1217 NtGdiGetSpoolMessage(
1218 DWORD u1,
1219 DWORD u2,
1220 DWORD u3,
1221 DWORD u4)
1222 {
1223 /* FIXME: The prototypes */
1224 UNIMPLEMENTED;
1225 return 0;
1226 }
1227
1228 /*
1229 * @unimplemented
1230 */
1231 DWORD
1232 APIENTRY
1233 NtGdiGetGlyphIndicesWInternal(
1234 IN HDC hdc,
1235 IN OPTIONAL LPWSTR pwc,
1236 IN INT cwc,
1237 OUT OPTIONAL LPWORD pgi,
1238 IN DWORD iMode,
1239 IN BOOL bSubset)
1240 {
1241 UNIMPLEMENTED;
1242 return 0;
1243 }
1244
1245 /*
1246 * @unimplemented
1247 */
1248 INT
1249 APIENTRY
1250 NtGdiGetLinkedUFIs(
1251 IN HDC hdc,
1252 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
1253 IN INT BufferSize)
1254 {
1255 UNIMPLEMENTED;
1256 return 0;
1257 }
1258
1259 /*
1260 * @unimplemented
1261 */
1262 HBITMAP
1263 APIENTRY
1264 NtGdiGetObjectBitmapHandle(
1265 IN HBRUSH hbr,
1266 OUT UINT *piUsage)
1267 {
1268 UNIMPLEMENTED;
1269 return 0;
1270 }
1271
1272 /*
1273 * @unimplemented
1274 */
1275 BOOL
1276 APIENTRY
1277 NtGdiGetMonitorID(
1278 IN HDC hdc,
1279 IN DWORD dwSize,
1280 OUT LPWSTR pszMonitorID)
1281 {
1282 UNIMPLEMENTED;
1283 return FALSE;
1284 }
1285
1286 /*
1287 * @unimplemented
1288 */
1289 BOOL
1290 APIENTRY
1291 NtGdiDrawStream(
1292 IN HDC hdcDst,
1293 IN ULONG cjIn,
1294 IN VOID *pvIn)
1295 {
1296 UNIMPLEMENTED;
1297 return FALSE;
1298 }
1299
1300 /*
1301 * @unimplemented
1302 */
1303 BOOL
1304 APIENTRY
1305 NtGdiUpdateTransform(IN HDC hdc)
1306 {
1307 UNIMPLEMENTED;
1308 return FALSE;
1309 }
1310
1311 /*
1312 * @unimplemented
1313 */
1314 ULONG
1315 APIENTRY
1316 NtGdiQueryFontAssocInfo(
1317 IN HDC hdc)
1318 {
1319 UNIMPLEMENTED;
1320 return 0;
1321 }
1322
1323 /*
1324 * @unimplemented
1325 */
1326 UINT
1327 APIENTRY
1328 NtGdiGetStringBitmapW(
1329 IN HDC hdc,
1330 IN LPWSTR pwsz,
1331 IN UINT cwc,
1332 OUT BYTE *lpSB,
1333 IN UINT cj)
1334 {
1335 UNIMPLEMENTED;
1336 return 0;
1337 }
1338
1339 /*
1340 * @unimplemented
1341 */
1342 BOOL
1343 APIENTRY
1344 NtGdiRemoveFontMemResourceEx(
1345 IN HANDLE hMMFont)
1346 {
1347 UNIMPLEMENTED;
1348 return FALSE;
1349 }
1350
1351 /*
1352 * @unimplemented
1353 */
1354 BOOL
1355 APIENTRY
1356 NtGdiRemoveFontResourceW(
1357 IN WCHAR *pwszFiles,
1358 IN ULONG cwc,
1359 IN ULONG cFiles,
1360 IN ULONG fl,
1361 IN DWORD dwPidTid,
1362 IN OPTIONAL DESIGNVECTOR *pdv)
1363 {
1364 UNIMPLEMENTED;
1365 return FALSE;
1366 }
1367
1368 /*
1369 * @unimplemented
1370 */
1371 BOOL
1372 APIENTRY
1373 NtGdiPolyTextOutW(
1374 IN HDC hdc,
1375 IN POLYTEXTW *pptw,
1376 IN UINT cStr,
1377 IN DWORD dwCodePage)
1378 {
1379 UNIMPLEMENTED;
1380 return FALSE;
1381 }
1382
1383 /*
1384 * @unimplemented
1385 */
1386 NTSTATUS
1387 APIENTRY
1388 NtGdiGetStats(
1389 IN HANDLE hProcess,
1390 IN INT iIndex,
1391 IN INT iPidType,
1392 OUT PVOID pResults,
1393 IN UINT cjResultSize)
1394 {
1395 UNIMPLEMENTED;
1396 return STATUS_NOT_IMPLEMENTED;
1397 }
1398
1399 /*
1400 * @unimplemented
1401 */
1402 INT
1403 APIENTRY
1404 NtGdiSetupPublicCFONT(
1405 IN HDC hdc,
1406 IN OPTIONAL HFONT hf,
1407 IN ULONG ulAve)
1408 {
1409 UNIMPLEMENTED;
1410 return 0;
1411 }
1412
1413 /*
1414 * @unimplemented
1415 */
1416 HBRUSH
1417 APIENTRY
1418 NtGdiSetBrushAttributes(
1419 IN HBRUSH hbm,
1420 IN DWORD dwFlags)
1421 {
1422 UNIMPLEMENTED;
1423 return NULL;
1424 }
1425
1426 /*
1427 * @unimplemented
1428 */
1429 BOOL
1430 APIENTRY
1431 NtGdiGetEmbUFI(
1432 IN HDC hdc,
1433 OUT PUNIVERSAL_FONT_ID pufi,
1434 OUT OPTIONAL DESIGNVECTOR *pdv,
1435 OUT ULONG *pcjDV,
1436 OUT ULONG *pulBaseCheckSum,
1437 OUT FLONG *pfl,
1438 OUT KERNEL_PVOID *embFontID)
1439 {
1440 UNIMPLEMENTED;
1441 return FALSE;
1442 }
1443
1444 /*
1445 * @unimplemented
1446 */
1447 BOOL
1448 APIENTRY
1449 NtGdiGetUFIPathname(
1450 IN PUNIVERSAL_FONT_ID pufi,
1451 OUT OPTIONAL ULONG* pcwc,
1452 OUT OPTIONAL LPWSTR pwszPathname,
1453 OUT OPTIONAL ULONG* pcNumFiles,
1454 IN FLONG fl,
1455 OUT OPTIONAL BOOL *pbMemFont,
1456 OUT OPTIONAL ULONG *pcjView,
1457 OUT OPTIONAL PVOID pvView,
1458 OUT OPTIONAL BOOL *pbTTC,
1459 OUT OPTIONAL ULONG *piTTC)
1460 {
1461 UNIMPLEMENTED;
1462 return FALSE;
1463 }
1464
1465 /*
1466 * @unimplemented
1467 */
1468 ULONG
1469 APIENTRY
1470 NtGdiGetEmbedFonts(
1471 VOID)
1472 {
1473 UNIMPLEMENTED;
1474 return 0;
1475 }
1476
1477 /*
1478 * @unimplemented
1479 */
1480 BOOL
1481 APIENTRY
1482 NtGdiChangeGhostFont(
1483 IN KERNEL_PVOID *pfontID,
1484 IN BOOL bLoad)
1485 {
1486 UNIMPLEMENTED;
1487 return FALSE;
1488 }
1489
1490 /*
1491 * @unimplemented
1492 */
1493 BOOL
1494 APIENTRY
1495 NtGdiAddEmbFontToDC(
1496 IN HDC hdc,
1497 IN VOID **pFontID)
1498 {
1499 UNIMPLEMENTED;
1500 return FALSE;
1501 }
1502
1503 /*
1504 * @unimplemented
1505 */
1506 BOOL
1507 APIENTRY
1508 NtGdiGetWidthTable(
1509 IN HDC hdc,
1510 IN ULONG cSpecial,
1511 IN WCHAR *pwc,
1512 IN ULONG cwc,
1513 OUT USHORT *psWidth,
1514 OUT OPTIONAL WIDTHDATA *pwd,
1515 OUT FLONG *pflInfo)
1516 {
1517 UNIMPLEMENTED;
1518 return FALSE;
1519 }
1520
1521 /*
1522 * @unimplemented
1523 */
1524 BOOL
1525 APIENTRY
1526 NtGdiIcmBrushInfo(
1527 IN HDC hdc,
1528 IN HBRUSH hbrush,
1529 IN OUT PBITMAPINFO pbmiDIB,
1530 IN OUT PVOID pvBits,
1531 IN OUT ULONG *pulBits,
1532 OUT OPTIONAL DWORD *piUsage,
1533 OUT OPTIONAL BOOL *pbAlreadyTran,
1534 IN ULONG Command)
1535 {
1536 UNIMPLEMENTED;
1537 return FALSE;
1538 }
1539
1540 /*
1541 * @implemented
1542 */
1543 BOOL
1544 APIENTRY
1545 NtGdiInit(VOID)
1546 {
1547 return TRUE;
1548 }
1549
1550 /*
1551 * @unimplemented
1552 */
1553 ULONG
1554 APIENTRY
1555 NtGdiMakeFontDir(
1556 IN FLONG flEmbed,
1557 OUT PBYTE pjFontDir,
1558 IN unsigned cjFontDir,
1559 IN LPWSTR pwszPathname,
1560 IN unsigned cjPathname)
1561 {
1562 UNIMPLEMENTED;
1563 return 0;
1564 }
1565
1566 /*
1567 * @unimplemented
1568 */
1569 BOOL
1570 APIENTRY
1571 NtGdiMonoBitmap(
1572 IN HBITMAP hbm)
1573 {
1574 UNIMPLEMENTED;
1575 return FALSE;
1576 }
1577
1578 /*
1579 * @unimplemented
1580 */
1581 HBITMAP
1582 APIENTRY
1583 NtGdiSetBitmapAttributes(
1584 IN HBITMAP hbm,
1585 IN DWORD dwFlags)
1586 {
1587 UNIMPLEMENTED;
1588 return NULL;
1589 }
1590
1591 /*
1592 * @unimplemented
1593 */
1594 ULONG
1595 APIENTRY
1596 NtGdiSetFontEnumeration(
1597 IN ULONG ulType)
1598 {
1599 UNIMPLEMENTED;
1600 return 0;
1601 }
1602
1603 /*
1604 * @unimplemented
1605 */
1606 BOOL
1607 APIENTRY
1608 NtGdiSetFontXform(
1609 IN HDC hdc,
1610 IN DWORD dwxScale,
1611 IN DWORD dwyScale)
1612 {
1613 UNIMPLEMENTED;
1614 return FALSE;
1615 }
1616
1617 /*
1618 * @unimplemented
1619 */
1620 BOOL
1621 APIENTRY
1622 NtGdiSetLinkedUFIs(
1623 IN HDC hdc,
1624 IN PUNIVERSAL_FONT_ID pufiLinks,
1625 IN ULONG uNumUFIs)
1626 {
1627 UNIMPLEMENTED;
1628 return FALSE;
1629 }
1630
1631 /*
1632 * @unimplemented
1633 */
1634 BOOL
1635 APIENTRY
1636 NtGdiSetMagicColors(
1637 IN HDC hdc,
1638 IN PALETTEENTRY peMagic,
1639 IN ULONG Index)
1640 {
1641 UNIMPLEMENTED;
1642 return FALSE;
1643 }
1644
1645 /*
1646 * @unimplemented
1647 */
1648 BOOL
1649 APIENTRY
1650 NtGdiUnloadPrinterDriver(
1651 IN LPWSTR pDriverName,
1652 IN ULONG cbDriverName)
1653 {
1654 UNIMPLEMENTED;
1655 return FALSE;
1656 }
1657
1658 /*
1659 * @implemented
1660 */
1661 BOOL
1662 APIENTRY
1663 NtGdiUnmapMemFont(
1664 IN PVOID pvView)
1665 {
1666 return TRUE;
1667 }
1668
1669 BOOL
1670 APIENTRY
1671 EngControlSprites(
1672 IN WNDOBJ *pwo,
1673 IN FLONG fl)
1674 {
1675 UNIMPLEMENTED;
1676 return FALSE;
1677 }
1678
1679 PVOID
1680 APIENTRY
1681 EngFntCacheAlloc(
1682 IN ULONG FastCheckSum,
1683 IN ULONG ulSize)
1684 {
1685 UNIMPLEMENTED;
1686 return NULL;
1687 }
1688
1689 VOID
1690 APIENTRY
1691 EngFntCacheFault(
1692 IN ULONG ulFastCheckSum,
1693 IN ULONG iFaultMode)
1694 {
1695 UNIMPLEMENTED;
1696 }
1697
1698 PVOID
1699 APIENTRY
1700 EngFntCacheLookUp(
1701 IN ULONG FastCheckSum,
1702 OUT PULONG pulSize)
1703 {
1704 UNIMPLEMENTED;
1705 return NULL;
1706 }
1707
1708 BOOLEAN
1709 APIENTRY
1710 EngNineGrid(
1711 IN SURFOBJ* pDestSurfaceObj,
1712 IN SURFOBJ* pSourceSurfaceObj,
1713 IN CLIPOBJ* pClipObj,
1714 IN XLATEOBJ* pXlateObj,
1715 IN RECTL* prclSource,
1716 IN RECTL* prclDest,
1717 PVOID pvUnknown1,
1718 PVOID pvUnknown2,
1719 DWORD dwReserved)
1720 {
1721 UNIMPLEMENTED;
1722 return FALSE;
1723 }
1724
1725 /* EOF */