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