Removed NtGdiExtTextOut/PolyTextOut. Update related files.
[reactos.git] / reactos / subsystems / win32 / win32k / stubs / stubs.c
1 /*
2 * Stubs for unimplemented WIN32K.SYS exports
3 */
4
5 #include <w32k.h>
6
7 #define STUB(x) void x(void) { DbgPrint("WIN32K: Stub for %s\n", #x); }
8 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
9
10
11
12
13 /*
14 * @unimplemented
15 */
16 BOOL
17 APIENTRY
18 EngMapFontFileFD (
19 IN ULONG_PTR iFile,
20 OUT PULONG *ppjBuf,
21 OUT ULONG *pcjBuf
22 )
23 {
24 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
25 UNIMPLEMENTED;
26 return FALSE;
27 }
28
29 /*
30 * @unimplemented
31 */
32 VOID
33 APIENTRY
34 EngUnmapFontFileFD ( IN ULONG_PTR iFile )
35 {
36 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
37 UNIMPLEMENTED;
38 }
39
40 /*
41 * @implemented
42 */
43 BOOL
44 APIENTRY
45 EngMapFontFile (
46 ULONG_PTR iFile,
47 PULONG *ppjBuf,
48 ULONG *pcjBuf
49 )
50 {
51 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
52 return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
53 }
54
55 /*
56 * @implemented
57 */
58 VOID
59 APIENTRY
60 EngUnmapFontFile ( ULONG_PTR iFile )
61 {
62 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
63 EngUnmapFontFileFD ( iFile );
64 }
65
66 /*
67 * @unimplemented
68 */
69 BOOL
70 APIENTRY
71 EngTextOut (
72 SURFOBJ *pso,
73 STROBJ *pstro,
74 FONTOBJ *pfo,
75 CLIPOBJ *pco,
76 RECTL *prclExtra,
77 RECTL *prclOpaque,
78 BRUSHOBJ *pboFore,
79 BRUSHOBJ *pboOpaque,
80 POINTL *pptlOrg,
81 MIX mix
82 )
83 {
84 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
85 UNIMPLEMENTED;
86 return FALSE;
87 }
88
89 /*
90 * @unimplemented
91 */
92 PATHOBJ*
93 APIENTRY
94 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
95 {
96 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
97 UNIMPLEMENTED;
98 return 0;
99 }
100
101 /*
102 * @unimplemented
103 */
104 BOOL
105 APIENTRY
106 EngCheckAbort ( IN SURFOBJ *pso )
107 {
108 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
109 UNIMPLEMENTED;
110 return FALSE;
111 }
112
113 /*
114 * @unimplemented
115 */
116 FD_GLYPHSET*
117 APIENTRY
118 EngComputeGlyphSet(
119 IN INT nCodePage,
120 IN INT nFirstChar,
121 IN INT cChars
122 )
123 {
124 // www.osr.com/ddk/graphics/gdifncs_9607.htm
125 UNIMPLEMENTED;
126 return NULL;
127 }
128
129 /*
130 * @unimplemented
131 */
132 PATHOBJ*
133 APIENTRY
134 EngCreatePath ( VOID )
135 {
136 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
137 UNIMPLEMENTED;
138 return NULL;
139 }
140
141 /*
142 * @unimplemented
143 */
144 VOID
145 APIENTRY
146 EngDeletePath ( IN PATHOBJ *ppo )
147 {
148 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
149 UNIMPLEMENTED;
150 }
151
152 /*
153 * @unimplemented
154 */
155 BOOL
156 APIENTRY
157 EngEnumForms (
158 IN HANDLE hPrinter,
159 IN DWORD Level,
160 OUT LPBYTE pForm,
161 IN DWORD cbBuf,
162 OUT LPDWORD pcbNeeded,
163 OUT LPDWORD pcReturned
164 )
165 {
166 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
167 UNIMPLEMENTED;
168 return FALSE;
169 }
170
171 /*
172 * @unimplemented
173 */
174 BOOL
175 APIENTRY
176 EngFillPath (
177 IN SURFOBJ *pso,
178 IN PATHOBJ *ppo,
179 IN CLIPOBJ *pco,
180 IN BRUSHOBJ *pbo,
181 IN POINTL *pptlBrushOrg,
182 IN MIX mix,
183 IN FLONG flOptions
184 )
185 {
186 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
187 UNIMPLEMENTED;
188 return FALSE;
189 }
190
191 /*
192 * @unimplemented
193 */
194 PVOID
195 APIENTRY
196 EngFindResource(
197 IN HANDLE h,
198 IN int iName,
199 IN int iType,
200 OUT PULONG pulSize
201 )
202 {
203 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
204 UNIMPLEMENTED;
205 return NULL;
206 }
207
208 /*
209 * @unimplemented
210 */
211 VOID
212 APIENTRY
213 EngFreeModule ( IN HANDLE h )
214 {
215 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
216 UNIMPLEMENTED;
217 }
218
219
220 /*
221 * @unimplemented
222 */
223 LPWSTR
224 APIENTRY
225 EngGetDriverName ( IN HDEV hdev )
226 {
227 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
228 UNIMPLEMENTED;
229 return NULL;
230 }
231
232 /*
233 * @unimplemented
234 */
235 BOOL
236 APIENTRY
237 EngGetFileChangeTime(
238 IN HANDLE h,
239 OUT LARGE_INTEGER *pChangeTime
240 )
241 {
242 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
243 UNIMPLEMENTED;
244 return FALSE;
245 }
246
247 /*
248 * @unimplemented
249 */
250 BOOL
251 APIENTRY
252 EngGetFilePath(
253 IN HANDLE h,
254 OUT WCHAR (*pDest)[MAX_PATH+1]
255 )
256 {
257 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
258 UNIMPLEMENTED;
259 return FALSE;
260 }
261
262 /*
263 * @unimplemented
264 */
265 BOOL
266 APIENTRY
267 EngGetForm(
268 IN HANDLE hPrinter,
269 IN LPWSTR pFormName,
270 IN DWORD Level,
271 OUT LPBYTE pForm,
272 IN DWORD cbBuf,
273 OUT LPDWORD pcbNeeded
274 )
275 {
276 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
277 UNIMPLEMENTED;
278 return FALSE;
279 }
280
281 /*
282 * @unimplemented
283 */
284 BOOL
285 APIENTRY
286 EngGetPrinter(
287 IN HANDLE hPrinter,
288 IN DWORD dwLevel,
289 OUT LPBYTE pPrinter,
290 IN DWORD cbBuf,
291 OUT LPDWORD pcbNeeded
292 )
293 {
294 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
295 UNIMPLEMENTED;
296 return FALSE;
297 }
298
299 /*
300 * @unimplemented
301 */
302 DWORD
303 APIENTRY
304 EngGetPrinterData(
305 IN HANDLE hPrinter,
306 IN LPWSTR pValueName,
307 OUT LPDWORD pType,
308 OUT LPBYTE pData,
309 IN DWORD nSize,
310 OUT LPDWORD pcbNeeded
311 )
312 {
313 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
314 UNIMPLEMENTED;
315 return 0;
316 }
317
318 /*
319 * @unimplemented
320 */
321 LPWSTR
322 APIENTRY
323 EngGetPrinterDataFileName ( IN HDEV hdev )
324 {
325 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
326 UNIMPLEMENTED;
327 return NULL;
328 }
329
330 /*
331 * @unimplemented
332 */
333 BOOL
334 APIENTRY
335 EngGetType1FontList(
336 IN HDEV hdev,
337 OUT TYPE1_FONT *pType1Buffer,
338 IN ULONG cjType1Buffer,
339 OUT PULONG pulLocalFonts,
340 OUT PULONG pulRemoteFonts,
341 OUT LARGE_INTEGER *pLastModified
342 )
343 {
344 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
345 UNIMPLEMENTED;
346 return FALSE;
347 }
348
349 /*
350 * @unimplemented
351 */
352 HANDLE
353 APIENTRY
354 EngLoadModuleForWrite(
355 IN LPWSTR pwsz,
356 IN ULONG cjSizeOfModule
357 )
358 {
359 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
360 UNIMPLEMENTED;
361 return NULL;
362 }
363
364 /*
365 * @unimplemented
366 */
367 PVOID
368 APIENTRY
369 EngMapModule(
370 IN HANDLE h,
371 OUT PULONG pSize
372 )
373 {
374 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
375 UNIMPLEMENTED;
376 return NULL;
377 }
378
379 /*
380 * @unimplemented
381 */
382 BOOL
383 APIENTRY
384 EngMarkBandingSurface ( IN HSURF hsurf )
385 {
386 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
387 UNIMPLEMENTED;
388 return FALSE;
389 }
390
391 INT
392 APIENTRY
393 EngMultiByteToWideChar(
394 IN UINT CodePage,
395 OUT LPWSTR WideCharString,
396 IN INT BytesInWideCharString,
397 IN LPSTR MultiByteString,
398 IN INT BytesInMultiByteString
399 )
400 {
401 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
402 UNIMPLEMENTED;
403 return 0;
404 }
405
406 VOID
407 APIENTRY
408 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
409 {
410 // www.osr.com/ddk/graphics/gdifncs_389z.htm
411 UNIMPLEMENTED;
412 }
413
414 ULONG
415 APIENTRY
416 EngQueryPalette(
417 IN HPALETTE hPal,
418 OUT ULONG *piMode,
419 IN ULONG cColors,
420 OUT ULONG *pulColors
421 )
422 {
423 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
424 UNIMPLEMENTED;
425 return 0;
426 }
427
428 BOOL
429 APIENTRY
430 EngSetPointerTag(
431 IN HDEV hdev,
432 IN SURFOBJ *psoMask,
433 IN SURFOBJ *psoColor,
434 IN XLATEOBJ *pxlo,
435 IN FLONG fl
436 )
437 {
438 // This function is obsolete for Windows 2000 and later.
439 // This function is still supported, but always returns FALSE.
440 // www.osr.com/ddk/graphics/gdifncs_4yav.htm
441 return FALSE;
442 }
443
444 DWORD
445 APIENTRY
446 EngSetPrinterData(
447 IN HANDLE hPrinter,
448 IN LPWSTR pType,
449 IN DWORD dwType,
450 IN LPBYTE lpbPrinterData,
451 IN DWORD cjPrinterData
452 )
453 {
454 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
455 UNIMPLEMENTED;
456 return 0;
457 }
458
459 BOOL
460 APIENTRY
461 EngStrokeAndFillPath(
462 IN SURFOBJ *pso,
463 IN PATHOBJ *ppo,
464 IN CLIPOBJ *pco,
465 IN XFORMOBJ *pxo,
466 IN BRUSHOBJ *pboStroke,
467 IN LINEATTRS *plineattrs,
468 IN BRUSHOBJ *pboFill,
469 IN POINTL *pptlBrushOrg,
470 IN MIX mixFill,
471 IN FLONG flOptions
472 )
473 {
474 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
475 UNIMPLEMENTED;
476 return FALSE;
477 }
478
479 BOOL
480 APIENTRY
481 EngStrokePath(
482 IN SURFOBJ *pso,
483 IN PATHOBJ *ppo,
484 IN CLIPOBJ *pco,
485 IN XFORMOBJ *pxo,
486 IN BRUSHOBJ *pbo,
487 IN POINTL *pptlBrushOrg,
488 IN LINEATTRS *plineattrs,
489 IN MIX mix
490 )
491 {
492 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
493 UNIMPLEMENTED;
494 return FALSE;
495 }
496
497
498 INT
499 APIENTRY
500 EngWideCharToMultiByte(
501 IN UINT CodePage,
502 IN LPWSTR WideCharString,
503 IN INT BytesInWideCharString,
504 OUT LPSTR MultiByteString,
505 IN INT BytesInMultiByteString
506 )
507 {
508 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
509 UNIMPLEMENTED;
510 return 0;
511 }
512
513 BOOL
514 APIENTRY
515 EngWritePrinter (
516 IN HANDLE hPrinter,
517 IN LPVOID pBuf,
518 IN DWORD cbBuf,
519 OUT LPDWORD pcWritten
520 )
521 {
522 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
523 UNIMPLEMENTED;
524 return FALSE;
525 }
526
527 /*
528 * @unimplemented
529 */
530 ULONG
531 APIENTRY
532 FONTOBJ_cGetAllGlyphHandles (
533 IN FONTOBJ *FontObj,
534 IN HGLYPH *Glyphs
535 )
536 {
537 UNIMPLEMENTED;
538 return 0;
539 }
540
541 /*
542 * @unimplemented
543 */
544 ULONG
545 APIENTRY
546 FONTOBJ_cGetGlyphs(
547 IN FONTOBJ *FontObj,
548 IN ULONG Mode,
549 IN ULONG NumGlyphs,
550 IN HGLYPH *GlyphHandles,
551 IN PVOID *OutGlyphs
552 )
553 {
554 UNIMPLEMENTED;
555 return 0;
556 }
557
558 /*
559 * @unimplemented
560 */
561 IFIMETRICS*
562 APIENTRY
563 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
564 {
565 UNIMPLEMENTED;
566 return NULL;
567 }
568
569 /*
570 * @unimplemented
571 */
572 PVOID
573 APIENTRY
574 FONTOBJ_pvTrueTypeFontFile (
575 IN FONTOBJ *FontObj,
576 IN ULONG *FileSize)
577 {
578 UNIMPLEMENTED;
579 return NULL;
580 }
581
582 /*
583 * @unimplemented
584 */
585 XFORMOBJ*
586 APIENTRY
587 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
588 {
589 UNIMPLEMENTED;
590 return NULL;
591 }
592
593 /*
594 * @unimplemented
595 */
596 VOID
597 APIENTRY
598 FONTOBJ_vGetInfo (
599 IN FONTOBJ *FontObj,
600 IN ULONG InfoSize,
601 OUT PFONTINFO FontInfo)
602 {
603 UNIMPLEMENTED;
604 }
605
606 LONG
607 APIENTRY
608 HT_ComputeRGBGammaTable(
609 IN USHORT GammaTableEntries,
610 IN USHORT GammaTableType,
611 IN USHORT RedGamma,
612 IN USHORT GreenGamma,
613 IN USHORT BlueGamma,
614 OUT LPBYTE pGammaTable
615 )
616 {
617 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
618 UNIMPLEMENTED;
619 return 0;
620 }
621
622 LONG
623 APIENTRY
624 HT_Get8BPPFormatPalette(
625 OUT LPPALETTEENTRY pPaletteEntry,
626 IN USHORT RedGamma,
627 IN USHORT GreenGamma,
628 IN USHORT BlueGamma
629 )
630 {
631 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
632 UNIMPLEMENTED;
633 return 0;
634 }
635
636 BOOL
637 APIENTRY
638 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
639 {
640 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
641 UNIMPLEMENTED;
642 return FALSE;
643 }
644
645 BOOL
646 APIENTRY
647 PATHOBJ_bEnum (
648 IN PATHOBJ *ppo,
649 OUT PATHDATA *ppd
650 )
651 {
652 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
653 UNIMPLEMENTED;
654 return FALSE;
655 }
656
657 BOOL
658 APIENTRY
659 PATHOBJ_bEnumClipLines(
660 IN PATHOBJ *ppo,
661 IN ULONG cb,
662 OUT CLIPLINE *pcl
663 )
664 {
665 // www.osr.com/ddk/graphics/gdifncs_4147.htm
666 UNIMPLEMENTED;
667 return FALSE;
668 }
669
670 BOOL
671 APIENTRY
672 PATHOBJ_bMoveTo(
673 IN PATHOBJ *ppo,
674 IN POINTFIX ptfx
675 )
676 {
677 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
678 UNIMPLEMENTED;
679 return FALSE;
680 }
681
682 BOOL
683 APIENTRY
684 PATHOBJ_bPolyBezierTo(
685 IN PATHOBJ *ppo,
686 IN POINTFIX *pptfx,
687 IN ULONG cptfx
688 )
689 {
690 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
691 UNIMPLEMENTED;
692 return FALSE;
693 }
694
695 BOOL
696 APIENTRY
697 PATHOBJ_bPolyLineTo(
698 IN PATHOBJ *ppo,
699 IN POINTFIX *pptfx,
700 IN ULONG cptfx
701 )
702 {
703 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
704 UNIMPLEMENTED;
705 return FALSE;
706 }
707
708 VOID
709 APIENTRY
710 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
711 {
712 // www.osr.com/ddk/graphics/gdifncs_74br.htm
713 UNIMPLEMENTED;
714 }
715
716 VOID
717 APIENTRY
718 PATHOBJ_vEnumStartClipLines(
719 IN PATHOBJ *ppo,
720 IN CLIPOBJ *pco,
721 IN SURFOBJ *pso,
722 IN LINEATTRS *pla
723 )
724 {
725 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
726 UNIMPLEMENTED;
727 }
728
729 VOID
730 APIENTRY
731 PATHOBJ_vGetBounds(
732 IN PATHOBJ *ppo,
733 OUT PRECTFX prectfx
734 )
735 {
736 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
737 UNIMPLEMENTED;
738 }
739
740 BOOL
741 APIENTRY
742 XFORMOBJ_bApplyXform(
743 IN XFORMOBJ *pxo,
744 IN ULONG iMode,
745 IN ULONG cPoints,
746 IN PVOID pvIn,
747 OUT PVOID pvOut
748 )
749 {
750 // www.osr.com/ddk/graphics/gdifncs_027b.htm
751 UNIMPLEMENTED;
752 return FALSE;
753 }
754
755 ULONG
756 APIENTRY
757 XFORMOBJ_iGetFloatObjXform(
758 IN XFORMOBJ *pxo,
759 OUT FLOATOBJ_XFORM *pxfo
760 )
761 {
762 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
763 UNIMPLEMENTED;
764 return 0;
765 }
766
767 ULONG
768 APIENTRY
769 XFORMOBJ_iGetXform(
770 IN XFORMOBJ *pxo,
771 OUT XFORML *pxform
772 )
773 {
774 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
775 UNIMPLEMENTED;
776 return 0;
777 }
778
779 // below here aren't in DDK!!!
780
781 STUB(FLOATOBJ_AddFloatObj)
782 STUB(FLOATOBJ_DivFloatObj)
783 STUB(FLOATOBJ_MulFloatObj)
784 STUB(FLOATOBJ_SubFloatObj)
785
786 /*
787 * @unimplemented
788 */
789 ULONG APIENTRY
790 EngDitherColor(
791 IN HDEV hdev,
792 IN ULONG iMode,
793 IN ULONG rgb,
794 OUT ULONG *pul)
795 {
796 return DCR_SOLID;
797 }
798
799 /*
800 * @unimplemented
801 */
802 BOOL APIENTRY
803 EngQuerySystemAttribute(
804 IN ENG_SYSTEM_ATTRIBUTE CapNum,
805 OUT PDWORD pCapability)
806 {
807 switch (CapNum)
808 {
809 case EngNumberOfProcessors:
810 *pCapability = 1;
811 return TRUE;
812
813 case EngProcessorFeature:
814 *pCapability = 0;
815 return TRUE;
816
817 default:
818 break;
819 }
820
821 return FALSE;
822 }
823
824
825 /*
826 * @unimplemented
827 */
828 HANDLE APIENTRY
829 BRUSHOBJ_hGetColorTransform(
830 IN BRUSHOBJ *Brush)
831 {
832 UNIMPLEMENTED;
833 return NULL;
834 }
835
836 /*
837 * @unimplemented
838 */
839 VOID
840 APIENTRY
841 EngClearEvent(
842 IN PEVENT Event)
843 {
844 UNIMPLEMENTED;
845 }
846
847 /*
848 * @unimplemented
849 */
850 BOOL
851 APIENTRY
852 EngDeleteFile(
853 IN LPWSTR FileName)
854 {
855 UNIMPLEMENTED;
856 return FALSE;
857 }
858
859
860
861 /*
862 * @unimplemented
863 */
864 BOOL APIENTRY
865 EngGetPrinterDriver(
866 IN HANDLE Printer,
867 IN LPWSTR Environment,
868 IN DWORD Level,
869 OUT BYTE *DrvInfo,
870 IN DWORD Buf,
871 OUT DWORD *Needed)
872 {
873 UNIMPLEMENTED;
874 return FALSE;
875 }
876
877 /*
878 * @unimplemented
879 */
880 ULONG APIENTRY
881 EngHangNotification(
882 IN HDEV Dev,
883 IN PVOID Reserved)
884 {
885 UNIMPLEMENTED;
886 return EHN_ERROR;
887 }
888
889
890
891 /*
892 * @unimplemented
893 */
894 BOOL APIENTRY
895 EngLpkInstalled()
896 {
897 UNIMPLEMENTED;
898 return FALSE;
899 }
900
901 /*
902 * @unimplemented
903 */
904 PVOID APIENTRY
905 EngMapFile(
906 IN LPWSTR Filename,
907 IN ULONG Size,
908 OUT ULONG_PTR *File)
909 {
910 UNIMPLEMENTED;
911 return NULL;
912 }
913
914 /*
915 * @unimplemented
916 */
917 BOOL APIENTRY
918 EngPlgBlt(
919 IN SURFOBJ *Dest,
920 IN SURFOBJ *Source,
921 IN SURFOBJ *Mask,
922 IN CLIPOBJ *Clip,
923 IN XLATEOBJ *Xlate,
924 IN COLORADJUSTMENT *ColorAdjustment,
925 IN POINTL *BrusOrigin,
926 IN POINTFIX *DestPoints,
927 IN RECTL *SourceRect,
928 IN POINTL *MaskPoint,
929 IN ULONG Mode)
930 {
931 UNIMPLEMENTED;
932 return FALSE;
933 }
934
935 /*
936 * @unimplemented
937 */
938 BOOL APIENTRY
939 EngQueryDeviceAttribute(
940 IN HDEV Device,
941 IN ENG_DEVICE_ATTRIBUTE Attribute,
942 IN VOID *In,
943 IN ULONG InSize,
944 OUT VOID *Out,
945 OUT ULONG OutSize)
946 {
947 UNIMPLEMENTED;
948 return FALSE;
949 }
950
951 /*
952 * @unimplemented
953 */
954 LONG APIENTRY
955 EngReadStateEvent(
956 IN PEVENT Event)
957 {
958 UNIMPLEMENTED;
959 return 0;
960 }
961 BOOL APIENTRY
962 EngStretchBltROP(
963 IN SURFOBJ *Dest,
964 IN SURFOBJ *Source,
965 IN SURFOBJ *Mask,
966 IN CLIPOBJ *Clip,
967 IN XLATEOBJ *Xlate,
968 IN COLORADJUSTMENT *ColorAdjustment,
969 IN POINTL *BrushOrigin,
970 IN RECTL *DestRect,
971 IN RECTL *SourceRect,
972 IN POINTL *MaskPoint,
973 IN ULONG Mode,
974 IN BRUSHOBJ *BrushObj,
975 IN DWORD ROP4)
976 {
977 UNIMPLEMENTED;
978 return FALSE;
979 }
980
981
982 /*
983 * @unimplemented
984 */
985 BOOL APIENTRY
986 EngUnmapFile(
987 IN ULONG_PTR File)
988 {
989 UNIMPLEMENTED;
990 return FALSE;
991 }
992
993 /*
994 * @unimplemented
995 */
996 FD_GLYPHSET * APIENTRY
997 FONTOBJ_pfdg(
998 IN FONTOBJ *FontObj)
999 {
1000 UNIMPLEMENTED;
1001 return NULL;
1002 }
1003
1004 /*
1005 * @unimplemented
1006 */
1007 PBYTE APIENTRY
1008 FONTOBJ_pjOpenTypeTablePointer(
1009 IN FONTOBJ *FontObj,
1010 IN ULONG Tag,
1011 OUT ULONG *Table)
1012 {
1013 UNIMPLEMENTED;
1014 return NULL;
1015 }
1016
1017 /*
1018 * @unimplemented
1019 */
1020 PFD_GLYPHATTR APIENTRY
1021 FONTOBJ_pQueryGlyphAttrs(
1022 IN FONTOBJ *FontObj,
1023 IN ULONG Mode)
1024 {
1025 UNIMPLEMENTED;
1026 return NULL;
1027 }
1028
1029 /*
1030 * @unimplemented
1031 */
1032 LPWSTR APIENTRY
1033 FONTOBJ_pwszFontFilePaths(
1034 IN FONTOBJ *FontObj,
1035 OUT ULONG *PathLength)
1036 {
1037 UNIMPLEMENTED;
1038 return NULL;
1039 }
1040
1041 /*
1042 * @unimplemented
1043 */
1044 LONG APIENTRY
1045 HT_Get8BPPMaskPalette(
1046 IN OUT LPPALETTEENTRY PaletteEntry,
1047 IN BOOL Use8BPPMaskPal,
1048 IN BYTE CMYMask,
1049 IN USHORT RedGamma,
1050 IN USHORT GreenGamma,
1051 IN USHORT BlueGamma)
1052 {
1053 UNIMPLEMENTED;
1054 return 0;
1055 }
1056
1057 /*
1058 * @unimplemented
1059 */
1060 HANDLE APIENTRY
1061 XLATEOBJ_hGetColorTransform(
1062 IN XLATEOBJ *XlateObj)
1063 {
1064 UNIMPLEMENTED;
1065 return NULL;
1066 }
1067
1068
1069 /*
1070 * @unimplemented
1071 */
1072
1073 BOOL
1074 APIENTRY
1075 NtGdiAnyLinkedFonts()
1076 {
1077 UNIMPLEMENTED;
1078 return FALSE;
1079 }
1080
1081 /*
1082 * @unimplemented
1083 */
1084 HANDLE
1085 APIENTRY
1086 NtGdiBRUSHOBJ_hGetColorTransform(
1087 IN BRUSHOBJ *Brush)
1088 {
1089 UNIMPLEMENTED;
1090 return NULL;
1091 }
1092
1093 /*
1094 * @unimplemented
1095 */
1096 PVOID APIENTRY
1097 NtGdiBRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj,
1098 IN ULONG ObjSize)
1099 {
1100 UNIMPLEMENTED;
1101 return NULL;
1102 }
1103
1104 /*
1105 * @unimplemented
1106 */
1107 PVOID APIENTRY
1108 NtGdiBRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj)
1109 {
1110 UNIMPLEMENTED;
1111 return NULL;
1112 }
1113
1114 /*
1115 * @unimplemented
1116 */
1117 ULONG APIENTRY
1118 NtGdiBRUSHOBJ_ulGetBrushColor(BRUSHOBJ *pbo)
1119 {
1120 UNIMPLEMENTED;
1121 return 0;
1122 }
1123
1124 /*
1125 * @unimplemented
1126 */
1127 BOOL APIENTRY
1128 NtGdiCLIPOBJ_bEnum( IN CLIPOBJ *ClipObj,
1129 IN ULONG ObjSize,
1130 OUT ULONG *EnumRects)
1131 {
1132 UNIMPLEMENTED;
1133 return FALSE;
1134 }
1135
1136
1137 /*
1138 * @unimplemented
1139 */
1140 ULONG APIENTRY
1141 NtGdiCLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj,
1142 IN BOOL ShouldDoAll,
1143 IN ULONG ClipType,
1144 IN ULONG BuildOrder,
1145 IN ULONG MaxRects)
1146 {
1147 UNIMPLEMENTED;
1148 return 0;
1149 }
1150
1151
1152 /*
1153 * @unimplemented
1154 */
1155 PATHOBJ* APIENTRY
1156 NtGdiCLIPOBJ_ppoGetPath(CLIPOBJ *ClipObj)
1157 {
1158 UNIMPLEMENTED;
1159 return NULL;
1160 }
1161
1162
1163 /*
1164 * @unimplemented
1165 */
1166 BOOL
1167 APIENTRY
1168 NtGdiEnableEudc(BOOL enable)
1169 {
1170 UNIMPLEMENTED;
1171 return FALSE;
1172 }
1173
1174
1175 /*
1176 * @unimplemented
1177 */
1178 BOOL APIENTRY
1179 NtGdiEngAssociateSurface(IN HSURF Surface,
1180 IN HDEV Dev,
1181 IN ULONG Hooks)
1182 {
1183 UNIMPLEMENTED;
1184 return FALSE;
1185 }
1186
1187 /*
1188 * @unimplemented
1189 */
1190 CLIPOBJ* APIENTRY
1191 NtGdiEngCreateClip(VOID)
1192 {
1193 UNIMPLEMENTED;
1194 return NULL;
1195 }
1196
1197
1198 /*
1199 * @unimplemented
1200 */
1201 VOID APIENTRY
1202 NtGdiEngDeleteClip(CLIPOBJ *ClipRegion)
1203 {
1204 UNIMPLEMENTED;
1205 }
1206
1207
1208 /*
1209 * @unimplemented
1210 */
1211 BOOL APIENTRY
1212 NtGdiEngCheckAbort(SURFOBJ *pso)
1213 {
1214 UNIMPLEMENTED;
1215 return FALSE;
1216 }
1217
1218 /*
1219 * @unimplemented
1220 */
1221 HSURF APIENTRY
1222 NtGdiEngCreateDeviceSurface( IN DHSURF Surface,
1223 IN SIZEL Size,
1224 IN ULONG FormatVersion)
1225 {
1226 UNIMPLEMENTED;
1227 return 0;
1228 }
1229
1230 /*
1231 * @unimplemented
1232 */
1233 HBITMAP APIENTRY
1234 NtGdiEngCreateDeviceBitmap(
1235 IN DHSURF dhsurf,
1236 IN SIZEL sizl,
1237 IN ULONG iFormatCompat)
1238 {
1239 UNIMPLEMENTED;
1240 return NULL;
1241 }
1242
1243
1244 /*
1245 * @unimplemented
1246 */
1247 BOOL APIENTRY
1248 NtGdiEngCopyBits(SURFOBJ *Dest,
1249 SURFOBJ *Source,
1250 CLIPOBJ *Clip,
1251 XLATEOBJ *ColorTranslation,
1252 RECTL *DestRect,
1253 POINTL *SourcePoint)
1254 {
1255 UNIMPLEMENTED;
1256 return FALSE;
1257 }
1258
1259 /*
1260 * @unimplemented
1261 */
1262 HBITMAP APIENTRY
1263 NtGdiEngCreateBitmap(IN SIZEL Size,
1264 IN LONG Width,
1265 IN ULONG Format,
1266 IN ULONG Flags,
1267 IN PVOID Bits)
1268 {
1269 UNIMPLEMENTED;
1270 return NULL;
1271 }
1272
1273
1274 /*
1275 * @unimplemented
1276 */
1277 HPALETTE APIENTRY
1278 NtGdiEngCreatePalette(IN ULONG Mode,
1279 IN ULONG NumColors,
1280 IN ULONG *Colors,
1281 IN ULONG Red,
1282 IN ULONG Green,
1283 IN ULONG Blue)
1284 {
1285 UNIMPLEMENTED;
1286 return NULL;
1287 }
1288
1289 BOOL APIENTRY
1290 NtGdiEngTransparentBlt(IN SURFOBJ *Dest,
1291 IN SURFOBJ *Source,
1292 IN CLIPOBJ *Clip,
1293 IN XLATEOBJ *ColorTranslation,
1294 IN PRECTL DestRect,
1295 IN PRECTL SourceRect,
1296 IN ULONG TransparentColor,
1297 IN ULONG Reserved)
1298 {
1299 UNIMPLEMENTED;
1300 return FALSE;
1301 }
1302
1303
1304 /*
1305 * @unimplemented
1306 */
1307 BOOL APIENTRY
1308 NtGdiEngTextOut(SURFOBJ *pso,
1309 STROBJ *pstro,
1310 FONTOBJ *pfo,
1311 CLIPOBJ *pco,
1312 RECTL *prclExtra,
1313 RECTL *prclOpaque,
1314 BRUSHOBJ *pboFore,
1315 BRUSHOBJ *pboOpaque,
1316 POINTL *pptlOrg,
1317 MIX mix)
1318 {
1319 UNIMPLEMENTED;
1320 return FALSE;
1321 }
1322
1323 /*
1324 * @unimplemented
1325 */
1326 BOOL APIENTRY
1327 NtGdiEngStrokePath(SURFOBJ *pso,
1328 PATHOBJ *ppo,
1329 CLIPOBJ *pco,
1330 XFORMOBJ *pxo,
1331 BRUSHOBJ *pbo,
1332 POINTL *pptlBrushOrg,
1333 LINEATTRS *plineattrs,
1334 MIX mix)
1335 {
1336 UNIMPLEMENTED;
1337 return FALSE;
1338 }
1339
1340 /*
1341 * @unimplemented
1342 */
1343 BOOL APIENTRY
1344 NtGdiEngDeletePalette(IN HPALETTE Palette)
1345 {
1346 UNIMPLEMENTED;
1347 return FALSE;
1348 }
1349
1350 /*
1351 * @unimplemented
1352 */
1353 BOOL APIENTRY
1354 NtGdiEngStrokeAndFillPath(SURFOBJ *pso,
1355 PATHOBJ *ppo,
1356 CLIPOBJ *pco,
1357 XFORMOBJ *pxo,
1358 BRUSHOBJ *pboStroke,
1359 LINEATTRS *plineattrs,
1360 BRUSHOBJ *pboFill,
1361 POINTL *pptlBrushOrg,
1362 MIX mixFill,
1363 FLONG flOptions)
1364 {
1365 UNIMPLEMENTED;
1366 return FALSE;
1367 }
1368
1369 /*
1370 * @unimplemented
1371 */
1372 VOID APIENTRY
1373 NtGdiEngDeletePath(PATHOBJ *ppo)
1374 {
1375 UNIMPLEMENTED;
1376 }
1377
1378 /*
1379 * @unimplemented
1380 */
1381 BOOL APIENTRY
1382 NtGdiEngDeleteSurface(IN HSURF Surface)
1383 {
1384 UNIMPLEMENTED;
1385 return FALSE;
1386 }
1387
1388 /*
1389 * @unimplemented
1390 */
1391 BOOL APIENTRY
1392 NtGdiEngEraseSurface(SURFOBJ *Surface,
1393 RECTL *Rect,
1394 ULONG iColor)
1395 {
1396 UNIMPLEMENTED;
1397 return FALSE;
1398 }
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409 /*
1410 * @unimplemented
1411 */
1412 BOOL APIENTRY
1413 NtGdiEngFillPath(SURFOBJ *pso,
1414 PATHOBJ *ppo,
1415 CLIPOBJ *pco,
1416 BRUSHOBJ *pbo,
1417 POINTL *pptlBrushOrg,
1418 MIX mix,
1419 FLONG flOptions)
1420 {
1421 UNIMPLEMENTED;
1422 return FALSE;
1423 }
1424
1425 BOOL APIENTRY
1426 NtGdiEngGradientFill(SURFOBJ *psoDest,
1427 CLIPOBJ *pco,
1428 XLATEOBJ *pxlo,
1429 TRIVERTEX *pVertex,
1430 ULONG nVertex,
1431 PVOID pMesh,
1432 ULONG nMesh,
1433 RECTL *prclExtents,
1434 POINTL *pptlDitherOrg,
1435 ULONG ulMode)
1436 {
1437 UNIMPLEMENTED;
1438 return FALSE;
1439 }
1440
1441 BOOL APIENTRY
1442 NtGdiEngLineTo(SURFOBJ *Surface,
1443 CLIPOBJ *Clip,
1444 BRUSHOBJ *Brush,
1445 LONG x1,
1446 LONG y1,
1447 LONG x2,
1448 LONG y2,
1449 RECTL *RectBounds,
1450 MIX mix)
1451 {
1452 UNIMPLEMENTED;
1453 return FALSE;
1454 }
1455
1456
1457 /*
1458 * @unimplemented
1459 */
1460 BOOL APIENTRY
1461 NtGdiEngMarkBandingSurface(HSURF hsurf)
1462 {
1463 UNIMPLEMENTED;
1464 return FALSE;
1465 }
1466
1467
1468 /*
1469 * @unimplemented
1470 */
1471 BOOL APIENTRY
1472 NtGdiEngPaint(IN SURFOBJ *Surface,
1473 IN CLIPOBJ *ClipRegion,
1474 IN BRUSHOBJ *Brush,
1475 IN POINTL *BrushOrigin,
1476 IN MIX Mix)
1477 {
1478 UNIMPLEMENTED;
1479 return FALSE;
1480 }
1481
1482 /*
1483 * @unimplemented
1484 */
1485 BOOL APIENTRY
1486 NtGdiEngPlgBlt(SURFOBJ *psoTrg,
1487 SURFOBJ *psoSrc,
1488 SURFOBJ *psoMsk,
1489 CLIPOBJ *pco,
1490 XLATEOBJ *pxlo,
1491 COLORADJUSTMENT *pca,
1492 POINTL *pptlBrushOrg,
1493 POINTFIX *pptfx,
1494 RECTL *prcl,
1495 POINTL *pptl,
1496 ULONG iMode)
1497 {
1498 UNIMPLEMENTED;
1499 return FALSE;
1500 }
1501
1502 /*
1503 * @unimplemented
1504 */
1505 BOOL APIENTRY
1506 NtGdiEngStretchBltROP(SURFOBJ *psoDest,
1507 SURFOBJ *psoSrc,
1508 SURFOBJ *psoMask,
1509 CLIPOBJ *pco,
1510 XLATEOBJ *pxlo,
1511 COLORADJUSTMENT *pca,
1512 POINTL *pptlHTOrg,
1513 RECTL *prclDest,
1514 RECTL *prclSrc,
1515 POINTL *pptlMask,
1516 ULONG iMode,
1517 BRUSHOBJ *pbo,
1518 DWORD rop4)
1519 {
1520 UNIMPLEMENTED;
1521 return FALSE;
1522 }
1523
1524 FD_GLYPHSET* APIENTRY
1525 NtGdiEngComputeGlyphSet( INT nCodePage,
1526 INT nFirstChar,
1527 INT cChars)
1528 {
1529 UNIMPLEMENTED;
1530 return NULL;
1531 }
1532
1533 /*
1534 * @unimplemented
1535 */
1536 ULONG
1537 APIENTRY
1538 NtGdiFONTOBJ_cGetAllGlyphHandles(IN FONTOBJ *FontObj,
1539 IN HGLYPH *Glyphs)
1540 {
1541 UNIMPLEMENTED;
1542 return 0;
1543 }
1544
1545
1546 /*
1547 * @unimplemented
1548 */
1549 ULONG
1550 APIENTRY
1551 NtGdiFONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj,
1552 IN ULONG Mode,
1553 IN ULONG NumGlyphs,
1554 IN HGLYPH *GlyphHandles,
1555 IN PVOID *OutGlyphs)
1556 {
1557 UNIMPLEMENTED;
1558 return 0;
1559 }
1560
1561
1562
1563 /*
1564 * @unimplemented
1565 */
1566 INT
1567 APIENTRY
1568 NtGdiAddFontResourceW(
1569 IN WCHAR *pwszFiles,
1570 IN ULONG cwc,
1571 IN ULONG cFiles,
1572 IN FLONG f,
1573 IN DWORD dwPidTid,
1574 IN OPTIONAL DESIGNVECTOR *pdv)
1575 {
1576 UNIMPLEMENTED;
1577 return 0;
1578 }
1579
1580
1581 /*
1582 * @unimplemented
1583 */
1584 BOOL
1585 APIENTRY
1586 NtGdiAddRemoteFontToDC(
1587 IN HDC hdc,
1588 IN PVOID pvBuffer,
1589 IN ULONG cjBuffer,
1590 IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
1591 {
1592 UNIMPLEMENTED;
1593 return 0;
1594 }
1595
1596 /*
1597 * @unimplemented
1598 */
1599 HANDLE
1600 APIENTRY
1601 NtGdiAddFontMemResourceEx(
1602 IN PVOID pvBuffer,
1603 IN DWORD cjBuffer,
1604 IN DESIGNVECTOR *pdv,
1605 IN ULONG cjDV,
1606 OUT DWORD *pNumFonts
1607 )
1608 {
1609 UNIMPLEMENTED;
1610 return NULL;
1611 }
1612
1613
1614 /*
1615 * @unimplemented
1616 */
1617 BOOL
1618 APIENTRY
1619 NtGdiRemoveMergeFont(
1620 IN HDC hdc,
1621 IN UNIVERSAL_FONT_ID *pufi)
1622 {
1623 UNIMPLEMENTED;
1624 return FALSE;
1625 }
1626
1627 /*
1628 * @unimplemented
1629 */
1630 BOOL
1631 NtGdiAddRemoteMMInstanceToDC(
1632 IN HDC hdc,
1633 IN DOWNLOADDESIGNVECTOR *pddv,
1634 IN ULONG cjDDV)
1635 {
1636 UNIMPLEMENTED;
1637 return FALSE;
1638 }
1639
1640
1641 /*
1642 * @unimplemented
1643 */
1644 BOOL
1645 APIENTRY
1646 NtGdiFontIsLinked(IN HDC hdc)
1647 {
1648 UNIMPLEMENTED;
1649 return FALSE;
1650 }
1651
1652 /*
1653 * @unimplemented
1654 */
1655 BOOL
1656 APIENTRY
1657 NtGdiCheckBitmapBits(
1658 IN HDC hdc,
1659 IN HANDLE hColorTransform,
1660 IN PVOID pvBits,
1661 IN ULONG bmFormat,
1662 IN DWORD dwWidth,
1663 IN DWORD dwHeight,
1664 IN DWORD dwStride,
1665 OUT PBYTE paResults)
1666 {
1667 UNIMPLEMENTED;
1668 return FALSE;
1669 }
1670
1671 /*
1672 * @unimplemented
1673 */
1674 HANDLE
1675 APIENTRY
1676 NtGdiCreateServerMetaFile(
1677 IN DWORD iType,
1678 IN ULONG cjData,
1679 IN LPBYTE pjData,
1680 IN DWORD mm,
1681 IN DWORD xExt,
1682 IN DWORD yExt)
1683 {
1684 UNIMPLEMENTED;
1685 return NULL;
1686 }
1687
1688
1689 /*
1690 * @unimplemented
1691 */
1692
1693 HDC
1694 APIENTRY
1695 NtGdiCreateMetafileDC(IN HDC hdc)
1696 {
1697 UNIMPLEMENTED;
1698 return NULL;
1699 }
1700
1701
1702 /*
1703 * @unimplemented
1704 */
1705
1706 HBITMAP
1707 APIENTRY
1708 NtGdiCreateDIBitmapInternal(
1709 IN HDC hdc,
1710 IN INT cx,
1711 IN INT cy,
1712 IN DWORD fInit,
1713 IN OPTIONAL LPBYTE pjInit,
1714 IN OPTIONAL LPBITMAPINFO pbmi,
1715 IN DWORD iUsage,
1716 IN UINT cjMaxInitInfo,
1717 IN UINT cjMaxBits,
1718 IN FLONG f,
1719 IN HANDLE hcmXform)
1720 {
1721 UNIMPLEMENTED;
1722 return NULL;
1723 }
1724
1725
1726 /*
1727 * @unimplemented
1728 */
1729 HBITMAP
1730 APIENTRY
1731 NtGdiClearBitmapAttributes(
1732 IN HBITMAP hbm,
1733 IN DWORD dwFlags)
1734 {
1735 UNIMPLEMENTED;
1736 return NULL;
1737 }
1738
1739
1740 /*
1741 * @unimplemented
1742 */
1743 BOOL
1744 APIENTRY
1745 NtGdiGetUFI(
1746 IN HDC hdc,
1747 OUT PUNIVERSAL_FONT_ID pufi,
1748 OUT OPTIONAL DESIGNVECTOR *pdv,
1749 OUT ULONG *pcjDV,
1750 OUT ULONG *pulBaseCheckSum,
1751 OUT FLONG *pfl)
1752 {
1753 UNIMPLEMENTED;
1754 return FALSE;
1755 }
1756
1757 /*
1758 * @unimplemented
1759 */
1760 PFD_GLYPHATTR
1761 APIENTRY
1762 NtGdiFONTOBJ_pQueryGlyphAttrs(
1763 IN FONTOBJ *pfo,
1764 IN ULONG iMode)
1765 {
1766 UNIMPLEMENTED;
1767 return NULL;
1768 }
1769
1770 /*
1771 * @unimplemented
1772 */
1773 IFIMETRICS*
1774 APIENTRY
1775 NtGdiFONTOBJ_pifi(
1776 IN FONTOBJ *pfo)
1777 {
1778 UNIMPLEMENTED;
1779 return NULL;
1780 }
1781
1782 /*
1783 * @unimplemented
1784 */
1785 FD_GLYPHSET*
1786 APIENTRY
1787 NtGdiFONTOBJ_pfdg(IN FONTOBJ *pfo)
1788 {
1789 UNIMPLEMENTED;
1790 return NULL;
1791 }
1792
1793 /*
1794 * @unimplemented
1795 */
1796 PVOID
1797 APIENTRY
1798 NtGdiFONTOBJ_pvTrueTypeFontFile(
1799 IN FONTOBJ *pfo,
1800 OUT ULONG *pcjFile
1801 )
1802 {
1803 UNIMPLEMENTED;
1804 return NULL;
1805 }
1806
1807 /*
1808 * @unimplemented
1809 */
1810 VOID
1811 APIENTRY
1812 NtGdiFONTOBJ_vGetInfo(
1813 IN FONTOBJ *pfo,
1814 IN ULONG cjSize,
1815 OUT FONTINFO *pfi)
1816 {
1817 UNIMPLEMENTED;
1818 }
1819
1820 /*
1821 * @unimplemented
1822 */
1823 XFORMOBJ*
1824 APIENTRY
1825 NtGdiFONTOBJ_pxoGetXform(IN FONTOBJ *pfo)
1826 {
1827 UNIMPLEMENTED;
1828 return NULL;
1829 }
1830
1831 /*
1832 * @unimplemented
1833 */
1834 HBRUSH
1835 APIENTRY
1836 NtGdiClearBrushAttributes(
1837 IN HBRUSH hbm,
1838 IN DWORD dwFlags)
1839 {
1840 UNIMPLEMENTED;
1841 return NULL;
1842 }
1843
1844 /*
1845 * @unimplemented
1846 */
1847 ULONG
1848 APIENTRY
1849 NtGdiColorCorrectPalette(
1850 IN HDC hdc,
1851 IN HPALETTE hpal,
1852 IN ULONG FirstEntry,
1853 IN ULONG NumberOfEntries,
1854 IN OUT PALETTEENTRY *ppalEntry,
1855 IN ULONG Command)
1856 {
1857 UNIMPLEMENTED;
1858 return 0;
1859 }
1860
1861 /*
1862 * @unimplemented
1863 */
1864 HANDLE
1865 APIENTRY
1866 NtGdiCreateColorTransform(
1867 IN HDC hdc,
1868 IN LPLOGCOLORSPACEW pLogColorSpaceW,
1869 IN OPTIONAL PVOID pvSrcProfile,
1870 IN ULONG cjSrcProfile,
1871 IN OPTIONAL PVOID pvDestProfile,
1872 IN ULONG cjDestProfile,
1873 IN OPTIONAL PVOID pvTargetProfile,
1874 IN ULONG cjTargetProfile)
1875 {
1876 UNIMPLEMENTED;
1877 return NULL;
1878 }
1879
1880 /*
1881 * @unimplemented
1882 */
1883 BOOL
1884 APIENTRY
1885 NtGdiComputeXformCoefficients(IN HDC hdc)
1886 {
1887 UNIMPLEMENTED;
1888 return FALSE;
1889 }
1890
1891
1892 /*
1893 * @unimplemented
1894 */
1895 BOOL
1896 APIENTRY
1897 NtGdiConsoleTextOut(
1898 IN HDC hdc,
1899 IN POLYTEXTW *lpto,
1900 IN UINT nStrings,
1901 IN RECTL *prclBounds)
1902 {
1903 UNIMPLEMENTED;
1904 return FALSE;
1905 }
1906
1907 /*
1908 * @unimplemented
1909 */
1910 LONG
1911 APIENTRY
1912 NtGdiConvertMetafileRect(
1913 IN HDC hdc,
1914 IN OUT PRECTL prect)
1915 {
1916 UNIMPLEMENTED;
1917 return 0;
1918 }
1919
1920 /*
1921 * @unimplemented
1922 */
1923 BOOL
1924 APIENTRY
1925 NtGdiDeleteColorTransform(
1926 IN HDC hdc,
1927 IN HANDLE hColorTransform)
1928 {
1929 UNIMPLEMENTED;
1930 return FALSE;
1931 }
1932
1933 /*
1934 * @unimplemented
1935 */
1936 ULONG
1937 APIENTRY
1938 NtGdiGetPerBandInfo(
1939 IN HDC hdc,
1940 IN OUT PERBANDINFO *ppbi)
1941 {
1942 UNIMPLEMENTED;
1943 return 0;
1944 }
1945
1946 /*
1947 * @unimplemented
1948 */
1949 BOOL
1950 APIENTRY
1951 NtGdiDoBanding(
1952 IN HDC hdc,
1953 IN BOOL bStart,
1954 OUT POINTL *pptl,
1955 OUT PSIZE pSize)
1956 {
1957 UNIMPLEMENTED;
1958 return FALSE;
1959 }
1960
1961
1962 /*
1963 * @unimplemented
1964 */
1965 BOOL
1966 APIENTRY
1967 NtGdiEnumFontChunk(
1968 IN HDC hdc,
1969 IN ULONG_PTR idEnum,
1970 IN ULONG cjEfdw,
1971 OUT ULONG *pcjEfdw,
1972 OUT PENUMFONTDATAW pefdw)
1973 {
1974 UNIMPLEMENTED;
1975 return FALSE;
1976 }
1977
1978 /*
1979 * @unimplemented
1980 */
1981 BOOL
1982 APIENTRY
1983 NtGdiEnumFontClose(
1984 IN ULONG_PTR idEnum)
1985 {
1986 UNIMPLEMENTED;
1987 return FALSE;
1988 }
1989
1990 /*
1991 * @unimplemented
1992 */
1993 ULONG_PTR
1994 APIENTRY
1995 NtGdiEnumFontOpen(
1996 IN HDC hdc,
1997 IN ULONG iEnumType,
1998 IN FLONG flWin31Compat,
1999 IN ULONG cwchMax,
2000 IN OPTIONAL LPWSTR pwszFaceName,
2001 IN ULONG lfCharSet,
2002 OUT ULONG *pulCount)
2003 {
2004 UNIMPLEMENTED;
2005 return 0;
2006 }
2007
2008 /*
2009 * @unimplemented
2010 */
2011 BOOL
2012 APIENTRY
2013 NtGdiEudcLoadUnloadLink(
2014 IN OPTIONAL LPCWSTR pBaseFaceName,
2015 IN UINT cwcBaseFaceName,
2016 IN LPCWSTR pEudcFontPath,
2017 IN UINT cwcEudcFontPath,
2018 IN INT iPriority,
2019 IN INT iFontLinkType,
2020 IN BOOL bLoadLin)
2021 {
2022 UNIMPLEMENTED;
2023 return FALSE;
2024 }
2025
2026 /*
2027 * @unimplemented
2028 */
2029 BOOL
2030 APIENTRY
2031 NtGdiForceUFIMapping(
2032 IN HDC hdc,
2033 IN PUNIVERSAL_FONT_ID pufi)
2034 {
2035 UNIMPLEMENTED;
2036 return FALSE;
2037 }
2038
2039 /*
2040 * @unimplemented
2041 */
2042 NTSTATUS
2043 APIENTRY
2044 NtGdiFullscreenControl(
2045 IN FULLSCREENCONTROL FullscreenCommand,
2046 IN PVOID FullscreenInput,
2047 IN DWORD FullscreenInputLength,
2048 OUT PVOID FullscreenOutput,
2049 IN OUT PULONG FullscreenOutputLength)
2050 {
2051 UNIMPLEMENTED;
2052 return FALSE;
2053 }
2054
2055 /*
2056 * @unimplemented
2057 */
2058 DWORD
2059 APIENTRY
2060 NtGdiGetCharacterPlacementW(
2061 IN HDC hdc,
2062 IN LPWSTR pwsz,
2063 IN INT nCount,
2064 IN INT nMaxExtent,
2065 IN OUT LPGCP_RESULTSW pgcpw,
2066 IN DWORD dwFlags)
2067 {
2068 UNIMPLEMENTED;
2069 return 0;
2070 }
2071
2072 /*
2073 * @unimplemented
2074 */
2075 BOOL
2076 APIENTRY
2077 NtGdiGetCharWidthInfo(
2078 IN HDC hdc,
2079 OUT PCHWIDTHINFO pChWidthInfo)
2080 {
2081 UNIMPLEMENTED;
2082 return FALSE;
2083 }
2084
2085 /*
2086 * @unimplemented
2087 */
2088 ULONG_PTR
2089 APIENTRY
2090 NtGdiGetColorSpaceforBitmap(
2091 IN HBITMAP hsurf)
2092 {
2093 UNIMPLEMENTED;
2094 return 0;
2095 }
2096
2097 /*
2098 * @unimplemented
2099 */
2100 HDC
2101 APIENTRY
2102 NtGdiGetDCforBitmap(
2103 IN HBITMAP hsurf)
2104 {
2105 UNIMPLEMENTED;
2106 return NULL;
2107 }
2108
2109
2110 /*
2111 * @unimplemented
2112 */
2113 BOOL
2114 APIENTRY
2115 NtGdiGetDeviceCapsAll (
2116 IN HDC hdc,
2117 OUT PDEVCAPS pDevCaps)
2118 {
2119 UNIMPLEMENTED;
2120 return FALSE;
2121 }
2122
2123 /*
2124 * @unimplemented
2125 */
2126 BOOL
2127 APIENTRY
2128 NtGdiGetETM(
2129 IN HDC hdc,
2130 OUT EXTTEXTMETRIC *petm)
2131 {
2132 UNIMPLEMENTED;
2133 return FALSE;
2134 }
2135
2136 /*
2137 * @unimplemented
2138 */
2139 ULONG
2140 APIENTRY
2141 NtGdiGetEudcTimeStampEx(
2142 IN OPTIONAL LPWSTR lpBaseFaceName,
2143 IN ULONG cwcBaseFaceName,
2144 IN BOOL bSystemTimeStamp)
2145 {
2146 UNIMPLEMENTED;
2147 return 0;
2148 }
2149
2150
2151 /*
2152 * @unimplemented
2153 */
2154 BOOL
2155 APIENTRY
2156 NtGdiInitSpool()
2157 {
2158 UNIMPLEMENTED;
2159 return FALSE;
2160 }
2161
2162
2163 /*
2164 * @unimplemented
2165 */
2166 INT
2167 APIENTRY
2168 NtGdiQueryFonts( OUT PUNIVERSAL_FONT_ID pufiFontList,
2169 IN ULONG nBufferSize,
2170 OUT PLARGE_INTEGER pTimeStamp)
2171 {
2172 UNIMPLEMENTED;
2173 return 0;
2174 }
2175
2176 /*
2177 * @unimplemented
2178 */
2179 INT
2180 APIENTRY
2181 NtGdiGetSpoolMessage( DWORD u1,
2182 DWORD u2,
2183 DWORD u3,
2184 DWORD u4)
2185 {
2186 /* FIXME the prototypes */
2187 UNIMPLEMENTED;
2188 return 0;
2189 }
2190
2191 /*
2192 * @unimplemented
2193 */
2194 DWORD
2195 APIENTRY
2196 NtGdiGetGlyphIndicesWInternal(
2197 IN HDC hdc,
2198 IN OPTIONAL LPWSTR pwc,
2199 IN INT cwc,
2200 OUT OPTIONAL LPWORD pgi,
2201 IN DWORD iMode,
2202 IN BOOL bSubset)
2203 {
2204 UNIMPLEMENTED;
2205 return 0;
2206 }
2207
2208 /*
2209 * @unimplemented
2210 */
2211 INT
2212 APIENTRY
2213 NtGdiGetLinkedUFIs(
2214 IN HDC hdc,
2215 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
2216 IN INT BufferSize)
2217 {
2218 UNIMPLEMENTED;
2219 return 0;
2220 }
2221
2222
2223 /*
2224 * @unimplemented
2225 */
2226 HBITMAP
2227 APIENTRY
2228 NtGdiGetObjectBitmapHandle(
2229 IN HBRUSH hbr,
2230 OUT UINT *piUsage)
2231 {
2232 UNIMPLEMENTED;
2233 return 0;
2234 }
2235
2236 /*
2237 * @unimplemented
2238 */
2239 BOOL
2240 APIENTRY
2241 NtGdiGetMonitorID(
2242 IN HDC hdc,
2243 IN DWORD dwSize,
2244 OUT LPWSTR pszMonitorID)
2245 {
2246 UNIMPLEMENTED;
2247 return FALSE;
2248 }
2249
2250 /*
2251 * @unimplemented
2252 */
2253 BOOL
2254 NtGdiGetRealizationInfo(
2255 IN HDC hdc,
2256 OUT PREALIZATION_INFO pri,
2257 IN HFONT hf)
2258 {
2259 UNIMPLEMENTED;
2260 return FALSE;
2261 }
2262
2263 /*
2264 * @unimplemented
2265 */
2266 BOOL
2267 APIENTRY
2268 NtGdiDrawStream(
2269 IN HDC hdcDst,
2270 IN ULONG cjIn,
2271 IN VOID *pvIn)
2272 {
2273 UNIMPLEMENTED;
2274 return FALSE;
2275 }
2276
2277
2278 /*
2279 * @unimplemented
2280 */
2281 BOOL
2282 NtGdiUMPDEngFreeUserMem(
2283 IN KERNEL_PVOID *ppv)
2284 {
2285 UNIMPLEMENTED;
2286 return FALSE;
2287 }
2288
2289 /*
2290 * @unimplemented
2291 */
2292 BOOL
2293 NtGdiBRUSHOBJ_DeleteRbrush(
2294 IN BRUSHOBJ *pbo,
2295 IN BRUSHOBJ *pboB)
2296 {
2297 UNIMPLEMENTED;
2298 return FALSE;
2299 }
2300
2301 /*
2302 * @unimplemented
2303 */
2304 BOOL
2305 NtGdiSetPUMPDOBJ(
2306 IN HUMPD humpd,
2307 IN BOOL bStoreID,
2308 OUT HUMPD *phumpd,
2309 OUT BOOL *pbWOW64)
2310 {
2311 UNIMPLEMENTED;
2312 return FALSE;
2313 }
2314
2315 /*
2316 * @unimplemented
2317 */
2318 BOOL
2319 NtGdiUpdateTransform(IN HDC hdc)
2320 {
2321 UNIMPLEMENTED;
2322 return FALSE;
2323 }
2324
2325 /*
2326 * @unimplemented
2327 */
2328 LONG
2329 APIENTRY
2330 NtGdiHT_Get8BPPMaskPalette(
2331 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
2332 IN BOOL Use8BPPMaskPal,
2333 IN BYTE CMYMask,
2334 IN USHORT RedGamma,
2335 IN USHORT GreenGamma,
2336 IN USHORT BlueGamma)
2337 {
2338 UNIMPLEMENTED;
2339 return FALSE;
2340 }
2341
2342 /*
2343 * @unimplemented
2344 */
2345 LONG
2346 APIENTRY
2347 NtGdiHT_Get8BPPFormatPalette(
2348 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
2349 IN USHORT RedGamma,
2350 IN USHORT GreenGamma,
2351 IN USHORT BlueGamma)
2352 {
2353 UNIMPLEMENTED;
2354 return FALSE;
2355 }
2356
2357 /*
2358 * @unimplemented
2359 */
2360 ULONG
2361 APIENTRY
2362 NtGdiQueryFontAssocInfo(
2363 IN HDC hdc)
2364 {
2365 UNIMPLEMENTED;
2366 return 0;
2367 }
2368
2369 /*
2370 * @unimplemented
2371 */
2372 DWORD
2373 NtGdiGetFontUnicodeRanges(
2374 IN HDC hdc,
2375 OUT OPTIONAL LPGLYPHSET pgs)
2376 {
2377 UNIMPLEMENTED;
2378 return 0;
2379 }
2380
2381 /*
2382 * @unimplemented
2383 */
2384 UINT
2385 APIENTRY
2386 NtGdiGetStringBitmapW(
2387 IN HDC hdc,
2388 IN LPWSTR pwsz,
2389 IN UINT cwc,
2390 OUT BYTE *lpSB,
2391 IN UINT cj)
2392 {
2393 UNIMPLEMENTED;
2394 return 0;
2395 }
2396
2397 /*
2398 * @unimplemented
2399 */
2400 BOOL
2401 APIENTRY
2402 NtGdiPATHOBJ_bEnum(
2403 IN PATHOBJ *ppo,
2404 OUT PATHDATA *ppd)
2405 {
2406 UNIMPLEMENTED;
2407 return FALSE;
2408 }
2409
2410 /*
2411 * @unimplemented
2412 */
2413 BOOL
2414 APIENTRY
2415 NtGdiPATHOBJ_bEnumClipLines(
2416 IN PATHOBJ *ppo,
2417 IN ULONG cb,
2418 OUT CLIPLINE *pcl)
2419 {
2420 UNIMPLEMENTED;
2421 return FALSE;
2422 }
2423
2424 /*
2425 * @unimplemented
2426 */
2427 VOID
2428 APIENTRY
2429 NtGdiPATHOBJ_vGetBounds(
2430 IN PATHOBJ *ppo,
2431 OUT PRECTFX prectfx)
2432 {
2433 UNIMPLEMENTED;
2434 }
2435
2436
2437
2438 /*
2439 * @unimplemented
2440 */
2441 VOID
2442 APIENTRY
2443 NtGdiPATHOBJ_vEnumStart(
2444 IN PATHOBJ *ppo)
2445 {
2446 UNIMPLEMENTED;
2447 }
2448
2449 /*
2450 * @unimplemented
2451 */
2452 VOID
2453 APIENTRY
2454 NtGdiPATHOBJ_vEnumStartClipLines(
2455 IN PATHOBJ *ppo,
2456 IN CLIPOBJ *pco,
2457 IN SURFOBJ *pso,
2458 IN LINEATTRS *pla)
2459 {
2460 UNIMPLEMENTED;
2461 }
2462
2463
2464 /*
2465 * @unimplemented
2466 */
2467 BOOL
2468 APIENTRY
2469 NtGdiRemoveFontMemResourceEx(
2470 IN HANDLE hMMFont)
2471 {
2472 UNIMPLEMENTED;
2473 return FALSE;
2474 }
2475
2476
2477 /*
2478 * @unimplemented
2479 */
2480 BOOL
2481 APIENTRY
2482 NtGdiRemoveFontResourceW(
2483 IN WCHAR *pwszFiles,
2484 IN ULONG cwc,
2485 IN ULONG cFiles,
2486 IN ULONG fl,
2487 IN DWORD dwPidTid,
2488 IN OPTIONAL DESIGNVECTOR *pdv)
2489 {
2490 UNIMPLEMENTED;
2491 return FALSE;
2492 }
2493
2494 /*
2495 * @unimplemented
2496 */
2497 BOOL
2498 APIENTRY
2499 NtGdiPolyTextOutW(
2500 IN HDC hdc,
2501 IN POLYTEXTW *pptw,
2502 IN UINT cStr,
2503 IN DWORD dwCodePage)
2504 {
2505 UNIMPLEMENTED;
2506 return FALSE;
2507 }
2508
2509 /*
2510 * @unimplemented
2511 */
2512 ULONG
2513 APIENTRY
2514 NtGdiGetServerMetaFileBits(
2515 IN HANDLE hmo,
2516 IN ULONG cjData,
2517 OUT OPTIONAL LPBYTE pjData,
2518 OUT PDWORD piType,
2519 OUT PDWORD pmm,
2520 OUT PDWORD pxExt,
2521 OUT PDWORD pyExt)
2522 {
2523 UNIMPLEMENTED;
2524 return 0;
2525 }
2526
2527 /*
2528 * @unimplemented
2529 */
2530 NTSTATUS
2531 APIENTRY
2532 NtGdiGetStats(
2533 IN HANDLE hProcess,
2534 IN INT iIndex,
2535 IN INT iPidType,
2536 OUT PVOID pResults,
2537 IN UINT cjResultSize)
2538 {
2539 UNIMPLEMENTED;
2540 return STATUS_NOT_IMPLEMENTED;
2541 }
2542
2543
2544 /*
2545 * @unimplemented
2546 */
2547 ULONG
2548 APIENTRY
2549 NtGdiXLATEOBJ_cGetPalette(
2550 IN XLATEOBJ *pxlo,
2551 IN ULONG iPal,
2552 IN ULONG cPal,
2553 OUT ULONG *pPal)
2554 {
2555 UNIMPLEMENTED;
2556 return 0;
2557 }
2558
2559 /*
2560 * @unimplemented
2561 */
2562 ULONG
2563 APIENTRY
2564 NtGdiXLATEOBJ_iXlate(
2565 IN XLATEOBJ *pxlo,
2566 IN ULONG iColor)
2567 {
2568 UNIMPLEMENTED;
2569 return 0;
2570 }
2571
2572 /*
2573 * @unimplemented
2574 */
2575 HANDLE
2576 APIENTRY
2577 NtGdiXLATEOBJ_hGetColorTransform(
2578 IN XLATEOBJ *pxlo)
2579 {
2580 UNIMPLEMENTED;
2581 return 0;
2582 }
2583
2584 /*
2585 * @unimplemented
2586 */
2587 BOOL
2588 APIENTRY
2589 NtGdiXFORMOBJ_bApplyXform(
2590 IN XFORMOBJ *pxo,
2591 IN ULONG iMode,
2592 IN ULONG cPoints,
2593 IN PVOID pvIn,
2594 OUT PVOID pvOut)
2595 {
2596 UNIMPLEMENTED;
2597 return FALSE;
2598 }
2599
2600 /*
2601 * @unimplemented
2602 */
2603 ULONG
2604 APIENTRY
2605 NtGdiXFORMOBJ_iGetXform(
2606 IN XFORMOBJ *pxo,
2607 OUT OPTIONAL XFORML *pxform)
2608 {
2609 UNIMPLEMENTED;
2610 return 0;
2611 }
2612
2613 /*
2614 * @unimplemented
2615 */
2616 BOOL
2617 APIENTRY
2618 NtGdiSetSizeDevice(
2619 IN HDC hdc,
2620 IN INT cxVirtualDevice,
2621 IN INT cyVirtualDevice)
2622 {
2623 UNIMPLEMENTED;
2624 return FALSE;
2625 }
2626
2627 /*
2628 * @unimplemented
2629 */
2630 BOOL
2631 APIENTRY
2632 NtGdiSetVirtualResolution(
2633 IN HDC hdc,
2634 IN INT cxVirtualDevicePixel,
2635 IN INT cyVirtualDevicePixel,
2636 IN INT cxVirtualDeviceMm,
2637 IN INT cyVirtualDeviceMm)
2638 {
2639 UNIMPLEMENTED;
2640 return FALSE;
2641 }
2642
2643 /*
2644 * @unimplemented
2645 */
2646 INT
2647 APIENTRY
2648 NtGdiSetupPublicCFONT(
2649 IN HDC hdc,
2650 IN OPTIONAL HFONT hf,
2651 IN ULONG ulAve)
2652 {
2653 UNIMPLEMENTED;
2654 return 0;
2655 }
2656
2657 /*
2658 * @unimplemented
2659 */
2660 HBRUSH
2661 APIENTRY
2662 NtGdiSetBrushAttributes(
2663 IN HBRUSH hbm,
2664 IN DWORD dwFlags)
2665 {
2666 UNIMPLEMENTED;
2667 return NULL;
2668 }
2669
2670 /*
2671 * @unimplemented
2672 */
2673 BOOL
2674 APIENTRY
2675 NtGdiSTROBJ_bEnum(
2676 IN STROBJ *pstro,
2677 OUT ULONG *pc,
2678 OUT PGLYPHPOS *ppgpos)
2679 {
2680 UNIMPLEMENTED;
2681 return FALSE;
2682 }
2683
2684 /*
2685 * @unimplemented
2686 */
2687 BOOL
2688 APIENTRY
2689 NtGdiSTROBJ_bEnumPositionsOnly(
2690 IN STROBJ *pstro,
2691 OUT ULONG *pc,
2692 OUT PGLYPHPOS *ppgpos)
2693 {
2694 UNIMPLEMENTED;
2695 return FALSE;
2696 }
2697
2698 /*
2699 * @unimplemented
2700 */
2701 BOOL
2702 APIENTRY
2703 NtGdiSTROBJ_bGetAdvanceWidths(
2704 IN STROBJ*pstro,
2705 IN ULONG iFirst,
2706 IN ULONG c,
2707 OUT POINTQF*pptqD)
2708 {
2709 UNIMPLEMENTED;
2710 return FALSE;
2711 }
2712
2713 /*
2714 * @unimplemented
2715 */
2716 VOID
2717 APIENTRY
2718 NtGdiSTROBJ_vEnumStart(
2719 IN STROBJ *pstro)
2720 {
2721 UNIMPLEMENTED;
2722 }
2723
2724 /*
2725 * @unimplemented
2726 */
2727 DWORD
2728 APIENTRY
2729 NtGdiSTROBJ_dwGetCodePage(
2730 IN STROBJ *pstro)
2731 {
2732 UNIMPLEMENTED;
2733 return 0;
2734 }
2735
2736 /*
2737 * @unimplemented
2738 */
2739 BOOL
2740 APIENTRY
2741 NtGdiGetEmbUFI(
2742 IN HDC hdc,
2743 OUT PUNIVERSAL_FONT_ID pufi,
2744 OUT OPTIONAL DESIGNVECTOR *pdv,
2745 OUT ULONG *pcjDV,
2746 OUT ULONG *pulBaseCheckSum,
2747 OUT FLONG *pfl,
2748 OUT KERNEL_PVOID *embFontID)
2749 {
2750 UNIMPLEMENTED;
2751 return FALSE;
2752 }
2753
2754 /*
2755 * @unimplemented
2756 */
2757 BOOL
2758 APIENTRY
2759 NtGdiGetUFIPathname(
2760 IN PUNIVERSAL_FONT_ID pufi,
2761 OUT OPTIONAL ULONG* pcwc,
2762 OUT OPTIONAL LPWSTR pwszPathname,
2763 OUT OPTIONAL ULONG* pcNumFiles,
2764 IN FLONG fl,
2765 OUT OPTIONAL BOOL *pbMemFont,
2766 OUT OPTIONAL ULONG *pcjView,
2767 OUT OPTIONAL PVOID pvView,
2768 OUT OPTIONAL BOOL *pbTTC,
2769 OUT OPTIONAL ULONG *piTTC)
2770 {
2771 UNIMPLEMENTED;
2772 return FALSE;
2773 }
2774
2775 /*
2776 * @unimplemented
2777 */
2778 ULONG
2779 APIENTRY
2780 NtGdiGetEmbedFonts(
2781 VOID)
2782 {
2783 UNIMPLEMENTED;
2784 return 0;
2785 }
2786
2787 /*
2788 * @unimplemented
2789 */
2790 BOOL
2791 APIENTRY
2792 NtGdiChangeGhostFont(
2793 IN KERNEL_PVOID *pfontID,
2794 IN BOOL bLoad)
2795 {
2796 UNIMPLEMENTED;
2797 return FALSE;
2798 }
2799
2800 /*
2801 * @unimplemented
2802 */
2803 BOOL
2804 APIENTRY
2805 NtGdiAddEmbFontToDC(
2806 IN HDC hdc,
2807 IN VOID **pFontID)
2808 {
2809 UNIMPLEMENTED;
2810 return FALSE;
2811 }
2812
2813 /*
2814 * @unimplemented
2815 */
2816 BOOL
2817 APIENTRY
2818 NtGdiGetWidthTable(
2819 IN HDC hdc,
2820 IN ULONG cSpecial,
2821 IN WCHAR *pwc,
2822 IN ULONG cwc,
2823 OUT USHORT *psWidth,
2824 OUT OPTIONAL WIDTHDATA *pwd,
2825 OUT FLONG *pflInfo)
2826 {
2827 UNIMPLEMENTED;
2828 return FALSE;
2829 }
2830
2831
2832 /*
2833 * @unimplemented
2834 */
2835 BOOL
2836 APIENTRY
2837 NtGdiIcmBrushInfo(
2838 IN HDC hdc,
2839 IN HBRUSH hbrush,
2840 IN OUT PBITMAPINFO pbmiDIB,
2841 IN OUT PVOID pvBits,
2842 IN OUT ULONG *pulBits,
2843 OUT OPTIONAL DWORD *piUsage,
2844 OUT OPTIONAL BOOL *pbAlreadyTran,
2845 IN ULONG Command)
2846 {
2847 UNIMPLEMENTED;
2848 return FALSE;
2849 }
2850
2851 /*
2852 * @implemented
2853 */
2854 BOOL
2855 APIENTRY
2856 NtGdiInit()
2857 {
2858 return TRUE;
2859 }
2860
2861 /*
2862 * @unimplemented
2863 */
2864 ULONG
2865 APIENTRY
2866 NtGdiMakeFontDir(
2867 IN FLONG flEmbed,
2868 OUT PBYTE pjFontDir,
2869 IN unsigned cjFontDir,
2870 IN LPWSTR pwszPathname,
2871 IN unsigned cjPathname)
2872 {
2873 UNIMPLEMENTED;
2874 return 0;
2875 }
2876
2877 /*
2878 * @unimplemented
2879 */
2880 BOOL
2881 APIENTRY
2882 NtGdiMakeInfoDC(
2883 IN HDC hdc,
2884 IN BOOL bSet)
2885 {
2886 UNIMPLEMENTED;
2887 return FALSE;
2888 }
2889
2890 /*
2891 * @unimplemented
2892 */
2893 BOOL
2894 APIENTRY
2895 NtGdiMonoBitmap(
2896 IN HBITMAP hbm)
2897 {
2898 UNIMPLEMENTED;
2899 return FALSE;
2900 }
2901
2902 /*
2903 * @unimplemented
2904 */
2905 BOOL
2906 APIENTRY
2907 NtGdiMoveTo(
2908 IN HDC hdc,
2909 IN INT x,
2910 IN INT y,
2911 OUT OPTIONAL LPPOINT pptOut)
2912 {
2913 UNIMPLEMENTED;
2914 return FALSE;
2915 }
2916
2917 /*
2918 * @unimplemented
2919 */
2920 HBITMAP
2921 APIENTRY
2922 NtGdiSetBitmapAttributes(
2923 IN HBITMAP hbm,
2924 IN DWORD dwFlags)
2925 {
2926 UNIMPLEMENTED;
2927 return NULL;
2928 }
2929
2930 /*
2931 * @unimplemented
2932 */
2933 ULONG
2934 APIENTRY
2935 NtGdiSetFontEnumeration(
2936 IN ULONG ulType)
2937 {
2938 UNIMPLEMENTED;
2939 return 0;
2940 }
2941
2942 /*
2943 * @unimplemented
2944 */
2945 BOOL
2946 APIENTRY
2947 NtGdiSetFontXform(
2948 IN HDC hdc,
2949 IN DWORD dwxScale,
2950 IN DWORD dwyScale)
2951 {
2952 UNIMPLEMENTED;
2953 return FALSE;
2954 }
2955
2956 /*
2957 * @unimplemented
2958 */
2959 BOOL
2960 APIENTRY
2961 NtGdiSetLinkedUFIs(
2962 IN HDC hdc,
2963 IN PUNIVERSAL_FONT_ID pufiLinks,
2964 IN ULONG uNumUFIs)
2965 {
2966 UNIMPLEMENTED;
2967 return FALSE;
2968 }
2969
2970 /*
2971 * @unimplemented
2972 */
2973 BOOL
2974 APIENTRY
2975 NtGdiSetMagicColors(
2976 IN HDC hdc,
2977 IN PALETTEENTRY peMagic,
2978 IN ULONG Index)
2979 {
2980 UNIMPLEMENTED;
2981 return FALSE;
2982 }
2983
2984 /*
2985 * @unimplemented
2986 */
2987 INT
2988 APIENTRY
2989 NtGdiStretchDIBitsInternal(
2990 IN HDC hdc,
2991 IN INT xDst,
2992 IN INT yDst,
2993 IN INT cxDst,
2994 IN INT cyDst,
2995 IN INT xSrc,
2996 IN INT ySrc,
2997 IN INT cxSrc,
2998 IN INT cySrc,
2999 IN OPTIONAL LPBYTE pjInit,
3000 IN LPBITMAPINFO pbmi,
3001 IN DWORD dwUsage,
3002 IN DWORD dwRop4,
3003 IN UINT cjMaxInfo,
3004 IN UINT cjMaxBits,
3005 IN HANDLE hcmXform)
3006 {
3007 UNIMPLEMENTED;
3008 return 0;
3009 }
3010
3011 /*
3012 * @unimplemented
3013 */
3014 BOOL
3015 APIENTRY
3016 NtGdiUnloadPrinterDriver(
3017 IN LPWSTR pDriverName,
3018 IN ULONG cbDriverName)
3019 {
3020 UNIMPLEMENTED;
3021 return FALSE;
3022 }
3023
3024 /*
3025 * @unimplemented
3026 */
3027 BOOL
3028 APIENTRY
3029 NtGdiUnmapMemFont(
3030 IN PVOID pvView)
3031 {
3032 UNIMPLEMENTED;
3033 return FALSE;
3034 }
3035
3036