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