Implement NtGdiEngAlphaBlend
[reactos.git] / reactos / dll / win32 / gdi32 / misc / stubs.c
1 /* $Id$
2 *
3 * reactos/lib/gdi32/misc/stubs.c
4 *
5 * GDI32.DLL Stubs
6 *
7 * When you implement one of these functions,
8 * remove its stub from this file.
9 *
10 */
11
12 #include "precomp.h"
13
14 #define SIZEOF_DEVMODEA_300 124
15 #define SIZEOF_DEVMODEA_400 148
16 #define SIZEOF_DEVMODEA_500 156
17 #define SIZEOF_DEVMODEW_300 188
18 #define SIZEOF_DEVMODEW_400 212
19 #define SIZEOF_DEVMODEW_500 220
20
21 #define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__);
22
23 /*
24 * @unimplemented
25 */
26 BOOL
27 STDCALL
28 CancelDC(
29 HDC a0
30 )
31 {
32 UNIMPLEMENTED;
33 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
34 return FALSE;
35 }
36
37
38 /*
39 * @unimplemented
40 */
41 int
42 STDCALL
43 DrawEscape(
44 HDC a0,
45 int a1,
46 int a2,
47 LPCSTR a3
48 )
49 {
50 UNIMPLEMENTED;
51 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
52 return 0;
53 }
54
55
56 /*
57 * @unimplemented
58 */
59 int
60 STDCALL
61 EnumObjects(
62 HDC a0,
63 int a1,
64 GOBJENUMPROC a2,
65 LPARAM a3
66 )
67 {
68 UNIMPLEMENTED;
69 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
70 return 0;
71 }
72
73 /*
74 * @unimplemented
75 */
76 int
77 STDCALL
78 Escape(HDC hdc, INT escape, INT in_count, LPCSTR in_data, LPVOID out_data)
79 {
80 return NtGdiEscape(hdc,escape,in_count,in_data,out_data);
81 }
82
83 /*
84 * @unimplemented
85 */
86 HRGN
87 STDCALL
88 ExtCreateRegion(
89 CONST XFORM * a0,
90 DWORD a1,
91 CONST RGNDATA * a2
92 )
93 {
94 UNIMPLEMENTED;
95 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
96 return 0;
97 }
98
99
100 /*
101 * @unimplemented
102 */
103 UINT
104 STDCALL
105 GetBoundsRect(
106 HDC a0,
107 LPRECT a1,
108 UINT a2
109 )
110 {
111 UNIMPLEMENTED;
112 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
113 return 0;
114 }
115
116
117 /*
118 * @unimplemented
119 */
120 int
121 STDCALL
122 GetMetaRgn(
123 HDC a0,
124 HRGN a1
125 )
126 {
127 UNIMPLEMENTED;
128 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
129 return 0;
130 }
131
132
133 /*
134 * @unimplemented
135 */
136 UINT
137 STDCALL
138 GetMetaFileBitsEx(
139 HMETAFILE a0,
140 UINT a1,
141 LPVOID a2
142 )
143 {
144 UNIMPLEMENTED;
145 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
146 return 0;
147 }
148
149
150 /*
151 * @unimplemented
152 */
153 BOOL
154 STDCALL
155 GetRasterizerCaps(
156 LPRASTERIZER_STATUS a0,
157 UINT a1
158 )
159 {
160 UNIMPLEMENTED;
161 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
162 return FALSE;
163 }
164
165 /*
166 * @unimplemented
167 */
168 UINT
169 STDCALL
170 GetSystemPaletteUse(HDC hDc)
171 {
172 return NtGdiGetSystemPaletteUse(hDc);
173 }
174
175
176 /*
177 * @unimplemented
178 */
179 DWORD
180 STDCALL
181 GetFontLanguageInfo(
182 HDC hDc
183 )
184 {
185 UNIMPLEMENTED;
186 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
187 return 0;
188 }
189
190
191 /*
192 * @unimplemented
193 */
194 BOOL
195 STDCALL
196 PlayMetaFile(
197 HDC a0,
198 HMETAFILE a1
199 )
200 {
201 UNIMPLEMENTED;
202 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
203 return FALSE;
204 }
205
206
207 /*
208 * @unimplemented
209 */
210 BOOL
211 STDCALL
212 ResizePalette(
213 HPALETTE a0,
214 UINT a1
215 )
216 {
217 UNIMPLEMENTED;
218 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
219 return FALSE;
220 }
221
222
223 /*
224 * @unimplemented
225 */
226 int
227 STDCALL
228 SetMetaRgn(
229 HDC hdc
230 )
231 {
232 UNIMPLEMENTED;
233 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
234 return 0;
235 }
236
237
238 /*
239 * @unimplemented
240 */
241 UINT
242 STDCALL
243 SetBoundsRect(
244 HDC a0,
245 CONST RECT *a1,
246 UINT a2
247 )
248 {
249 UNIMPLEMENTED;
250 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
251 return 0;
252 }
253
254
255 /*
256 * @unimplemented
257 */
258 DWORD
259 STDCALL
260 SetMapperFlags(
261 HDC a0,
262 DWORD a1
263 )
264 {
265 UNIMPLEMENTED;
266 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
267 return 0;
268 }
269
270
271 /*
272 * @unimplemented
273 */
274 HMETAFILE
275 STDCALL
276 SetMetaFileBitsEx(
277 UINT a0,
278 CONST BYTE *a1
279 )
280 {
281 UNIMPLEMENTED;
282 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
283 return 0;
284 }
285
286
287 /*
288 * @unimplemented
289 */
290 UINT
291 STDCALL
292 SetSystemPaletteUse(
293 HDC a0,
294 UINT a1
295 )
296 {
297 UNIMPLEMENTED;
298 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
299 return 0;
300 }
301
302
303 /*
304 * @unimplemented
305 */
306 BOOL
307 STDCALL
308 SetTextJustification(
309 HDC a0,
310 int a1,
311 int a2
312 )
313 {
314 UNIMPLEMENTED;
315 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
316 return FALSE;
317 }
318
319
320 /*
321 * @unimplemented
322 */
323 BOOL
324 STDCALL
325 UpdateColors(
326 HDC hdc
327 )
328 {
329 UNIMPLEMENTED;
330 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
331 return FALSE;
332 }
333
334
335 /*
336 * @unimplemented
337 */
338 BOOL
339 STDCALL
340 PlayMetaFileRecord(
341 HDC a0,
342 LPHANDLETABLE a1,
343 LPMETARECORD a2,
344 UINT a3
345 )
346 {
347 UNIMPLEMENTED;
348 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
349 return FALSE;
350 }
351
352
353 /*
354 * @unimplemented
355 */
356 BOOL
357 STDCALL
358 EnumMetaFile(
359 HDC a0,
360 HMETAFILE a1,
361 MFENUMPROC a2,
362 LPARAM a3
363 )
364 {
365 UNIMPLEMENTED;
366 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
367 return FALSE;
368 }
369
370
371
372
373
374 /*
375 * @unimplemented
376 */
377 BOOL
378 STDCALL
379 DeleteEnhMetaFile(
380 HENHMETAFILE a0
381 )
382 {
383 UNIMPLEMENTED;
384 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
385 return FALSE;
386 }
387
388
389 /*
390 * @unimplemented
391 */
392 BOOL
393 STDCALL
394 EnumEnhMetaFile(
395 HDC a0,
396 HENHMETAFILE a1,
397 ENHMFENUMPROC a2,
398 LPVOID a3,
399 CONST RECT *a4
400 )
401 {
402 UNIMPLEMENTED;
403 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
404 return FALSE;
405 }
406
407
408 /*
409 * @unimplemented
410 */
411 UINT
412 STDCALL
413 GetEnhMetaFileBits(
414 HENHMETAFILE a0,
415 UINT a1,
416 LPBYTE a2
417 )
418 {
419 UNIMPLEMENTED;
420 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
421 return 0;
422 }
423
424
425 /*
426 * @unimplemented
427 */
428 UINT
429 STDCALL
430 GetEnhMetaFileHeader(
431 HENHMETAFILE a0,
432 UINT a1,
433 LPENHMETAHEADER a2
434 )
435 {
436 UNIMPLEMENTED;
437 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
438 return 0;
439 }
440
441
442 /*
443 * @unimplemented
444 */
445 UINT
446 STDCALL
447 GetEnhMetaFilePaletteEntries(
448 HENHMETAFILE a0,
449 UINT a1,
450 LPPALETTEENTRY a2
451 )
452 {
453 UNIMPLEMENTED;
454 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
455 return 0;
456 }
457
458
459 /*
460 * @unimplemented
461 */
462 UINT
463 STDCALL
464 GetWinMetaFileBits(
465 HENHMETAFILE a0,
466 UINT a1,
467 LPBYTE a2,
468 INT a3,
469 HDC a4
470 )
471 {
472 UNIMPLEMENTED;
473 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
474 return 0;
475 }
476
477
478 /*
479 * @unimplemented
480 */
481 BOOL
482 STDCALL
483 PlayEnhMetaFile(
484 HDC a0,
485 HENHMETAFILE a1,
486 CONST RECT *a2
487 )
488 {
489 UNIMPLEMENTED;
490 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
491 return FALSE;
492 }
493
494
495 /*
496 * @unimplemented
497 */
498 BOOL
499 STDCALL
500 PlayEnhMetaFileRecord(
501 HDC a0,
502 LPHANDLETABLE a1,
503 CONST ENHMETARECORD *a2,
504 UINT a3
505 )
506 {
507 UNIMPLEMENTED;
508 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
509 return FALSE;
510 }
511
512
513 /*
514 * @unimplemented
515 */
516 HENHMETAFILE
517 STDCALL
518 SetEnhMetaFileBits(
519 UINT a0,
520 CONST BYTE *a1
521 )
522 {
523 UNIMPLEMENTED;
524 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
525 return 0;
526 }
527
528
529 /*
530 * @unimplemented
531 */
532 HENHMETAFILE
533 STDCALL
534 SetWinMetaFileBits(
535 UINT a0,
536 CONST BYTE *a1,
537 HDC a2,
538 CONST METAFILEPICT *a3)
539 {
540 UNIMPLEMENTED;
541 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
542 return 0;
543 }
544
545
546 /*
547 * @unimplemented
548 */
549 BOOL
550 STDCALL
551 GdiComment(
552 HDC a0,
553 UINT a1,
554 CONST BYTE *a2
555 )
556 {
557 UNIMPLEMENTED;
558 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
559 return FALSE;
560 }
561
562
563 /*
564 * @unimplemented
565 */
566 BOOL
567 STDCALL
568 AngleArc(
569 HDC hdc,
570 int a1,
571 int a2,
572 DWORD a3,
573 FLOAT a4,
574 FLOAT a5
575 )
576 {
577 UNIMPLEMENTED;
578 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
579 return FALSE;
580 }
581
582
583 /*
584 * @unimplemented
585 */
586 BOOL
587 STDCALL
588 SetColorAdjustment(
589 HDC hdc,
590 CONST COLORADJUSTMENT *a1
591 )
592 {
593 UNIMPLEMENTED;
594 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
595 return FALSE;
596 }
597
598
599 /*
600 * @unimplemented
601 */
602 BOOL
603 STDCALL
604 GetColorAdjustment(
605 HDC hdc,
606 LPCOLORADJUSTMENT a1
607 )
608 {
609 UNIMPLEMENTED;
610 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
611 return FALSE;
612 }
613
614
615 /*
616 * @unimplemented
617 */
618 int
619 STDCALL
620 EndDoc(
621 HDC hdc
622 )
623 {
624 UNIMPLEMENTED;
625 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
626 return 0;
627 }
628
629
630 /*
631 * @unimplemented
632 */
633 int
634 STDCALL
635 StartPage(
636 HDC hdc
637 )
638 {
639 UNIMPLEMENTED;
640 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
641 return 0;
642 }
643
644
645 /*
646 * @unimplemented
647 */
648 int
649 STDCALL
650 EndPage(
651 HDC hdc
652 )
653 {
654 UNIMPLEMENTED;
655 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
656 return 0;
657 }
658
659
660 /*
661 * @unimplemented
662 */
663 int
664 STDCALL
665 AbortDoc(
666 HDC hdc
667 )
668 {
669 UNIMPLEMENTED;
670 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
671 return 0;
672 }
673
674
675 /*
676 * @unimplemented
677 */
678 int
679 STDCALL
680 SetAbortProc(
681 HDC hdc,
682 ABORTPROC a1
683 )
684 {
685 UNIMPLEMENTED;
686 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
687 return 0;
688 }
689
690
691 /*
692 * @unimplemented
693 */
694 BOOL
695 STDCALL
696 ScaleViewportExtEx(
697 HDC a0,
698 int a1,
699 int a2,
700 int a3,
701 int a4,
702 LPSIZE a5
703 )
704 {
705 UNIMPLEMENTED;
706 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
707 return FALSE;
708 }
709
710
711 /*
712 * @unimplemented
713 */
714 BOOL
715 STDCALL
716 ScaleWindowExtEx(
717 HDC a0,
718 int a1,
719 int a2,
720 int a3,
721 int a4,
722 LPSIZE a5
723 )
724 {
725 UNIMPLEMENTED;
726 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
727 return FALSE;
728 }
729
730
731 /*
732 * @implemented
733 */
734 BOOL
735 STDCALL
736 UnrealizeObject(
737 HGDIOBJ a0
738 )
739 {
740 return NtGdiUnrealizeObject(a0);
741 }
742
743
744 /*
745 * @unimplemented
746 */
747 BOOL
748 STDCALL
749 GdiFlush()
750 {
751 /*
752 * Although GdiFlush is unimplemented, it's safe to return
753 * TRUE, because we don't have GDI engine surface caching
754 * implemented yet.
755 */
756 return TRUE;
757 }
758
759
760 /*
761 * @unimplemented
762 */
763 int
764 STDCALL
765 SetICMMode(
766 HDC a0,
767 int a1
768 )
769 {
770 UNIMPLEMENTED;
771 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
772 return 0;
773 }
774
775
776 /*
777 * @unimplemented
778 */
779 BOOL
780 STDCALL
781 CheckColorsInGamut(
782 HDC a0,
783 LPVOID a1,
784 LPVOID a2,
785 DWORD a3
786 )
787 {
788 UNIMPLEMENTED;
789 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
790 return FALSE;
791 }
792
793
794 /*
795 * @unimplemented
796 */
797 HCOLORSPACE
798 STDCALL
799 GetColorSpace(
800 HDC hDc
801 )
802 {
803 UNIMPLEMENTED;
804 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
805 return 0;
806 }
807
808
809 /*
810 * @unimplemented
811 */
812 HCOLORSPACE
813 STDCALL
814 SetColorSpace(
815 HDC a0,
816 HCOLORSPACE a1
817 )
818 {
819 UNIMPLEMENTED;
820 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
821 return FALSE;
822 }
823
824
825 /*
826 * @unimplemented
827 */
828 BOOL
829 STDCALL
830 DeleteColorSpace(
831 HCOLORSPACE a0
832 )
833 {
834 UNIMPLEMENTED;
835 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
836 return FALSE;
837 }
838
839
840 /*
841 * @unimplemented
842 */
843 BOOL
844 STDCALL
845 GetDeviceGammaRamp(
846 HDC a0,
847 LPVOID a1
848 )
849 {
850 UNIMPLEMENTED;
851 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
852 return FALSE;
853 }
854
855
856 /*
857 * @unimplemented
858 */
859 BOOL
860 STDCALL
861 SetDeviceGammaRamp(
862 HDC a0,
863 LPVOID a1
864 )
865 {
866 UNIMPLEMENTED;
867 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
868 return FALSE;
869 }
870
871
872 /*
873 * @unimplemented
874 */
875 BOOL
876 STDCALL
877 ColorMatchToTarget(
878 HDC a0,
879 HDC a1,
880 DWORD a2
881 )
882 {
883 UNIMPLEMENTED;
884 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
885 return FALSE;
886 }
887
888
889 /*
890 * @unimplemented
891 */
892 BOOL
893 STDCALL
894 wglCopyContext(
895 HGLRC a0,
896 HGLRC a1,
897 UINT a2
898 )
899 {
900 UNIMPLEMENTED;
901 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
902 return FALSE;
903 }
904
905
906 /*
907 * @unimplemented
908 */
909 HGLRC
910 STDCALL
911 wglCreateContext(
912 HDC hDc
913 )
914 {
915 UNIMPLEMENTED;
916 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
917 return 0;
918 }
919
920
921 /*
922 * @unimplemented
923 */
924 HGLRC
925 STDCALL
926 wglCreateLayerContext(
927 HDC hDc,
928 int a1
929 )
930 {
931 UNIMPLEMENTED;
932 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
933 return 0;
934 }
935
936
937 /*
938 * @unimplemented
939 */
940 BOOL
941 STDCALL
942 wglDeleteContext(
943 HGLRC a
944 )
945 {
946 UNIMPLEMENTED;
947 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
948 return FALSE;
949 }
950
951
952 /*
953 * @unimplemented
954 */
955 HGLRC
956 STDCALL
957 wglGetCurrentContext(VOID)
958 {
959 UNIMPLEMENTED;
960 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
961 return 0;
962 }
963
964
965 /*
966 * @unimplemented
967 */
968 HDC
969 STDCALL
970 wglGetCurrentDC(VOID)
971 {
972 UNIMPLEMENTED;
973 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
974 return 0;
975 }
976
977
978 /*
979 * @unimplemented
980 */
981 PROC
982 STDCALL
983 wglGetProcAddress(
984 LPCSTR a0
985 )
986 {
987 UNIMPLEMENTED;
988 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
989 return 0;
990 }
991
992
993 /*
994 * @unimplemented
995 */
996 BOOL
997 STDCALL
998 wglMakeCurrent(
999 HDC a0,
1000 HGLRC a1
1001 )
1002 {
1003 UNIMPLEMENTED;
1004 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1005 return FALSE;
1006 }
1007
1008
1009 /*
1010 * @unimplemented
1011 */
1012 BOOL
1013 STDCALL
1014 wglShareLists(
1015 HGLRC a0,
1016 HGLRC a1
1017 )
1018 {
1019 UNIMPLEMENTED;
1020 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1021 return FALSE;
1022 }
1023
1024
1025 /*
1026 * @unimplemented
1027 */
1028 BOOL
1029 STDCALL
1030 wglDescribeLayerPlane(
1031 HDC a0,
1032 int a1,
1033 int a2,
1034 UINT a3,
1035 LPLAYERPLANEDESCRIPTOR a4
1036 )
1037 {
1038 UNIMPLEMENTED;
1039 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1040 return FALSE;
1041 }
1042
1043
1044 /*
1045 * @unimplemented
1046 */
1047 int
1048 STDCALL
1049 wglSetLayerPaletteEntries(
1050 HDC a0,
1051 int a1,
1052 int a2,
1053 int a3,
1054 CONST COLORREF *a4
1055 )
1056 {
1057 UNIMPLEMENTED;
1058 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1059 return 0;
1060 }
1061
1062
1063 /*
1064 * @unimplemented
1065 */
1066 int
1067 STDCALL
1068 wglGetLayerPaletteEntries(
1069 HDC a0,
1070 int a1,
1071 int a2,
1072 int a3,
1073 COLORREF *a4
1074 )
1075 {
1076 UNIMPLEMENTED;
1077 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1078 return 0;
1079 }
1080
1081
1082 /*
1083 * @unimplemented
1084 */
1085 BOOL
1086 STDCALL
1087 wglRealizeLayerPalette(
1088 HDC a0,
1089 int a1,
1090 BOOL a2
1091 )
1092 {
1093 UNIMPLEMENTED;
1094 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1095 return FALSE;
1096 }
1097
1098
1099 /*
1100 * @unimplemented
1101 */
1102 BOOL
1103 STDCALL
1104 wglSwapLayerBuffers(
1105 HDC a0,
1106 UINT a1
1107 )
1108 {
1109 UNIMPLEMENTED;
1110 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1111 return FALSE;
1112 }
1113
1114
1115 /* === AFTER THIS POINT I GUESS... =========
1116 * (based on stack size in Norlander's .def)
1117 * === WHERE ARE THEY DEFINED? =============
1118 */
1119
1120
1121 /*
1122 * @unimplemented
1123 */
1124 DWORD
1125 STDCALL
1126 GdiPlayDCScript(
1127 DWORD a0,
1128 DWORD a1,
1129 DWORD a2,
1130 DWORD a3,
1131 DWORD a4,
1132 DWORD a5
1133 )
1134 {
1135 UNIMPLEMENTED;
1136 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1137 return 0;
1138 }
1139
1140
1141 /*
1142 * @unimplemented
1143 */
1144 DWORD
1145 STDCALL
1146 GdiPlayJournal(
1147 DWORD a0,
1148 DWORD a1,
1149 DWORD a2,
1150 DWORD a3,
1151 DWORD a4
1152 )
1153 {
1154 UNIMPLEMENTED;
1155 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1156 return 0;
1157 }
1158
1159
1160 /*
1161 * @unimplemented
1162 */
1163 DWORD
1164 STDCALL
1165 GdiPlayScript(
1166 DWORD a0,
1167 DWORD a1,
1168 DWORD a2,
1169 DWORD a3,
1170 DWORD a4,
1171 DWORD a5,
1172 DWORD a6
1173 )
1174 {
1175 UNIMPLEMENTED;
1176 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1177 return 0;
1178 }
1179
1180
1181 /*
1182 * @unimplemented
1183 */
1184 DWORD
1185 STDCALL
1186 GetGlyphOutlineWow(
1187 DWORD a0,
1188 DWORD a1,
1189 DWORD a2,
1190 DWORD a3,
1191 DWORD a4,
1192 DWORD a5,
1193 DWORD a6
1194 )
1195 {
1196 UNIMPLEMENTED;
1197 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1198 return 0;
1199 }
1200
1201
1202
1203
1204 /*
1205 * @unimplemented
1206 */
1207 DWORD
1208 STDCALL
1209 SelectBrushLocal(
1210 DWORD a0,
1211 DWORD a1
1212 )
1213 {
1214 UNIMPLEMENTED;
1215 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1216 return 0;
1217 }
1218
1219
1220 /*
1221 * @unimplemented
1222 */
1223 DWORD
1224 STDCALL
1225 SelectFontLocal(
1226 DWORD a0,
1227 DWORD a1
1228 )
1229 {
1230 UNIMPLEMENTED;
1231 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1232 return 0;
1233 }
1234
1235
1236 /*
1237 * @unimplemented
1238 */
1239 DWORD
1240 STDCALL
1241 SetFontEnumeration(
1242 DWORD a0
1243 )
1244 {
1245 UNIMPLEMENTED;
1246 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1247 return 0;
1248 }
1249
1250
1251 /*
1252 * @unimplemented
1253 */
1254 DWORD
1255 STDCALL
1256 gdiPlaySpoolStream(
1257 DWORD a0,
1258 DWORD a1,
1259 DWORD a2,
1260 DWORD a3,
1261 DWORD a4,
1262 DWORD a5
1263 )
1264 {
1265 UNIMPLEMENTED;
1266 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1267 return 0;
1268 }
1269
1270 /*
1271 * @unimplemented
1272 */
1273 HANDLE
1274 STDCALL
1275 AddFontMemResourceEx(
1276 PVOID pbFont,
1277 DWORD cbFont,
1278 PVOID pdv,
1279 DWORD *pcFonts
1280 )
1281 {
1282 UNIMPLEMENTED;
1283 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1284 return 0;
1285 }
1286
1287 /*
1288 * @unimplemented
1289 */
1290 int
1291 STDCALL
1292 AddFontResourceTracking(
1293 LPCSTR lpString,
1294 int unknown
1295 )
1296 {
1297 UNIMPLEMENTED;
1298 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1299 return 0;
1300 }
1301
1302 /*
1303 * @unimplemented
1304 */
1305 BOOL
1306 STDCALL
1307 AnyLinkedFonts(VOID)
1308 {
1309 UNIMPLEMENTED;
1310 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1311 return 0;
1312 }
1313
1314 /*
1315 * @unimplemented
1316 */
1317 HBITMAP
1318 STDCALL
1319 ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags)
1320 {
1321 UNIMPLEMENTED;
1322 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1323 return 0;
1324 }
1325
1326 /*
1327 * @unimplemented
1328 */
1329 HBRUSH
1330 STDCALL
1331 ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags)
1332 {
1333 UNIMPLEMENTED;
1334 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1335 return 0;
1336 }
1337
1338 /*
1339 * @unimplemented
1340 */
1341 BOOL
1342 STDCALL
1343 ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries)
1344 {
1345 UNIMPLEMENTED;
1346 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1347 return 0;
1348 }
1349
1350 /*
1351 * @unimplemented
1352 */
1353 BOOL
1354 STDCALL
1355 EnableEUDC(BOOL enable)
1356 {
1357 UNIMPLEMENTED;
1358 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1359 return 0;
1360 }
1361
1362 /*
1363 * @unimplemented
1364 */
1365 int
1366 STDCALL
1367 EndFormPage(HDC hdc)
1368 {
1369 UNIMPLEMENTED;
1370 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1371 return 0;
1372 }
1373
1374 /*
1375 * @unimplemented
1376 */
1377 BOOL
1378 STDCALL
1379 FontIsLinked(HDC hdc)
1380 {
1381 UNIMPLEMENTED;
1382 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1383 return 0;
1384 }
1385
1386 /*
1387 * @unimplemented
1388 */
1389 DWORD
1390 STDCALL
1391 GdiAddGlsBounds(HDC hdc,LPRECT prc)
1392 {
1393 UNIMPLEMENTED;
1394 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1395 return 0;
1396 }
1397
1398 /*
1399 * @unimplemented
1400 */
1401 BOOL
1402 STDCALL
1403 GdiArtificialDecrementDriver(LPWSTR pDriverName,BOOL unknown)
1404 {
1405 UNIMPLEMENTED;
1406 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1407 return 0;
1408 }
1409
1410 /*
1411 * @unimplemented
1412 */
1413 BOOL
1414 STDCALL
1415 GdiCleanCacheDC(HDC hdc)
1416 {
1417 UNIMPLEMENTED;
1418 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1419 return 0;
1420 }
1421
1422 /*
1423 * @unimplemented
1424 */
1425 HDC
1426 STDCALL
1427 GdiConvertAndCheckDC(HDC hdc)
1428 {
1429 UNIMPLEMENTED;
1430 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1431 return 0;
1432 }
1433
1434 /*
1435 * @unimplemented
1436 */
1437 HBITMAP
1438 STDCALL
1439 GdiConvertBitmap(HBITMAP hbm)
1440 {
1441 UNIMPLEMENTED;
1442 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1443 return 0;
1444 }
1445
1446 /*
1447 * @unimplemented
1448 */
1449 HBRUSH
1450 STDCALL
1451 GdiConvertBrush(HBRUSH hbr)
1452 {
1453 UNIMPLEMENTED;
1454 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1455 return 0;
1456 }
1457
1458 /*
1459 * @unimplemented
1460 */
1461 HDC
1462 STDCALL
1463 GdiConvertDC(HDC hdc)
1464 {
1465 UNIMPLEMENTED;
1466 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1467 return 0;
1468 }
1469
1470 /*
1471 * @unimplemented
1472 */
1473 HFONT
1474 STDCALL
1475 GdiConvertFont(HFONT hfont)
1476 {
1477 UNIMPLEMENTED;
1478 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1479 return 0;
1480 }
1481
1482 /*
1483 * @unimplemented
1484 */
1485 HPALETTE
1486 STDCALL
1487 GdiConvertPalette(HPALETTE hpal)
1488 {
1489 UNIMPLEMENTED;
1490 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1491 return 0;
1492 }
1493
1494 /*
1495 * @unimplemented
1496 */
1497 HRGN
1498 STDCALL
1499 GdiConvertRegion(HRGN hregion)
1500 {
1501 UNIMPLEMENTED;
1502 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1503 return 0;
1504 }
1505
1506 /*
1507 * @unimplemented
1508 */
1509 HENHMETAFILE
1510 STDCALL
1511 GdiConvertEnhMetaFile(HENHMETAFILE hmf)
1512 {
1513 UNIMPLEMENTED;
1514 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1515 return 0;
1516 }
1517
1518 /*
1519 * @unimplemented
1520 */
1521 BOOL
1522 STDCALL
1523 GdiDeleteLocalDC(HDC hdc)
1524 {
1525 UNIMPLEMENTED;
1526 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1527 return 0;
1528 }
1529
1530 /*
1531 * @unimplemented
1532 */
1533 int
1534 STDCALL
1535 GdiDescribePixelFormat(HDC hdc,int ipfd,UINT cjpfd,PPIXELFORMATDESCRIPTOR ppfd)
1536 {
1537 UNIMPLEMENTED;
1538 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1539 return 0;
1540 }
1541
1542 /*
1543 * @unimplemented
1544 */
1545 BOOL
1546 STDCALL
1547 GdiDrawStream(HDC dc, ULONG l, VOID *v)
1548 {
1549 UNIMPLEMENTED;
1550 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1551 return 0;
1552 }
1553
1554 /*
1555 * @unimplemented
1556 */
1557 DWORD
1558 STDCALL
1559 GdiGetCodePage(HDC hdc)
1560 {
1561 UNIMPLEMENTED;
1562 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1563 return 0;
1564 }
1565
1566 /*
1567 * @unimplemented
1568 */
1569 HBRUSH
1570 STDCALL
1571 GdiGetLocalBrush(HBRUSH hbr)
1572 {
1573 UNIMPLEMENTED;
1574 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1575 return 0;
1576 }
1577
1578 /*
1579 * @unimplemented
1580 */
1581 HDC
1582 STDCALL
1583 GdiGetLocalDC(HDC hdc)
1584 {
1585 UNIMPLEMENTED;
1586 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1587 return 0;
1588 }
1589
1590 /*
1591 * @unimplemented
1592 */
1593 HFONT
1594 STDCALL
1595 GdiGetLocalFont(HFONT hfont)
1596 {
1597 UNIMPLEMENTED;
1598 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1599 return 0;
1600 }
1601
1602 /*
1603 * @unimplemented
1604 */
1605 BOOL
1606 STDCALL
1607 GdiIsMetaFileDC(HDC hdc)
1608 {
1609 UNIMPLEMENTED;
1610 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1611 return 0;
1612 }
1613
1614 /*
1615 * @unimplemented
1616 */
1617 BOOL
1618 STDCALL
1619 GdiIsMetaPrintDC(HDC hdc)
1620 {
1621 UNIMPLEMENTED;
1622 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1623 return 0;
1624 }
1625
1626 /*
1627 * @unimplemented
1628 */
1629 BOOL
1630 STDCALL
1631 GdiIsPlayMetafileDC(HDC hdc)
1632 {
1633 UNIMPLEMENTED;
1634 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1635 return 0;
1636 }
1637
1638 /*
1639 * @unimplemented
1640 */
1641 BOOL
1642 STDCALL
1643 GdiSetAttrs(HDC hdc)
1644 {
1645 UNIMPLEMENTED;
1646 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1647 return 0;
1648 }
1649
1650 /*
1651 * @unimplemented
1652 */
1653 VOID
1654 STDCALL
1655 GdiSetLastError(DWORD dwErrCode)
1656 {
1657 UNIMPLEMENTED;
1658 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1659 }
1660
1661 /*
1662 * @unimplemented
1663 */
1664 BOOL
1665 STDCALL
1666 GdiSetPixelFormat(HDC hdc,int ipfd)
1667 {
1668 UNIMPLEMENTED;
1669 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1670 return 0;
1671 }
1672
1673 /*
1674 * @unimplemented
1675 */
1676 BOOL
1677 STDCALL
1678 GdiValidateHandle(HGDIOBJ hobj)
1679 {
1680 UNIMPLEMENTED;
1681 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1682 return 0;
1683 }
1684
1685 /*
1686 * @unimplemented
1687 */
1688 BOOL
1689 STDCALL
1690 GdiSwapBuffers(HDC hdc)
1691 {
1692 UNIMPLEMENTED;
1693 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1694 return 0;
1695 }
1696
1697 /*
1698 * @unimplemented
1699 */
1700 VOID
1701 STDCALL
1702 GdiSetServerAttr(HDC hdc,DWORD attr)
1703 {
1704 UNIMPLEMENTED;
1705 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1706 }
1707
1708 /*
1709 * @unimplemented
1710 */
1711 DWORD
1712 STDCALL
1713 GetBitmapAttributes(HBITMAP hbm)
1714 {
1715 UNIMPLEMENTED;
1716 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1717 return 0;
1718 }
1719
1720 /*
1721 * @unimplemented
1722 */
1723 DWORD
1724 STDCALL
1725 GetBrushAttributes(HBRUSH hbr)
1726 {
1727 UNIMPLEMENTED;
1728 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1729 return 0;
1730 }
1731
1732 /*
1733 * @unimplemented
1734 */
1735 BOOL
1736 STDCALL
1737 GetCharABCWidthsI(
1738 HDC hdc,
1739 UINT giFirst,
1740 UINT cgi,
1741 LPWORD pgi,
1742 LPABC lpabc
1743 )
1744 {
1745 UNIMPLEMENTED;
1746 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1747 return 0;
1748 }
1749
1750 /*
1751 * @unimplemented
1752 */
1753 BOOL
1754 STDCALL
1755 GetCharWidthI(
1756 HDC hdc,
1757 UINT giFirst,
1758 UINT cgi,
1759 LPWORD pgi,
1760 LPINT lpBuffer
1761 )
1762 {
1763 UNIMPLEMENTED;
1764 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1765 return 0;
1766 }
1767
1768 /*
1769 * @unimplemented
1770 */
1771 DWORD
1772 STDCALL
1773 GetFontUnicodeRanges(
1774 HDC hdc,
1775 LPGLYPHSET lpgs
1776 )
1777 {
1778 UNIMPLEMENTED;
1779 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1780 return 0;
1781 }
1782
1783 /*
1784 * @unimplemented
1785 */
1786 ULONG
1787 STDCALL
1788 GetEUDCTimeStamp(VOID)
1789 {
1790 UNIMPLEMENTED;
1791 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1792 return 0;
1793 }
1794
1795 /*
1796 * @unimplemented
1797 */
1798 ULONG
1799 STDCALL
1800 GetFontAssocStatus(HDC hdc)
1801 {
1802 UNIMPLEMENTED;
1803 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1804 return 0;
1805 }
1806
1807 /*
1808 * @unimplemented
1809 */
1810 HFONT
1811 STDCALL
1812 GetHFONT(HDC dc)
1813 {
1814 UNIMPLEMENTED;
1815 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1816 return 0;
1817 }
1818
1819 /*
1820 * @unimplemented
1821 */
1822 DWORD
1823 STDCALL
1824 GetLayout(
1825 HDC hdc
1826 )
1827 {
1828 UNIMPLEMENTED;
1829 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1830 return 0;
1831 }
1832
1833 /*
1834 * @unimplemented
1835 */
1836 BOOL
1837 STDCALL
1838 GetTextExtentExPointWPri(HDC hdc,LPWSTR lpwsz,ULONG cwc,ULONG dxMax,ULONG *pcCh,PULONG pdxOut,LPSIZE psize)
1839 {
1840 UNIMPLEMENTED;
1841 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1842 return 0;
1843 }
1844
1845 /*
1846 * @unimplemented
1847 */
1848 int
1849 STDCALL
1850 GetTextFaceAliasW(HDC hdc,int cChar,LPWSTR pszOut)
1851 {
1852 UNIMPLEMENTED;
1853 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1854 return 0;
1855 }
1856
1857 /*
1858 * @unimplemented
1859 */
1860 BOOL
1861 STDCALL
1862 GetTransform(HDC hdc, DWORD iXform, LPXFORM pxf)
1863 {
1864 UNIMPLEMENTED;
1865 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1866 return 0;
1867 }
1868
1869 /*
1870 * @unimplemented
1871 */
1872 LONG
1873 STDCALL
1874 HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry, USHORT RedGamma,USHORT GreenGamma, USHORT BlueGamma)
1875 {
1876 UNIMPLEMENTED;
1877 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1878 return 0;
1879 }
1880
1881 /*
1882 * @unimplemented
1883 */
1884 LONG
1885 STDCALL
1886 HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry, BOOL Use8BPPMaskPal,BYTE CMYMask, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma)
1887 {
1888 UNIMPLEMENTED;
1889 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1890 return 0;
1891 }
1892
1893 /*
1894 * @unimplemented
1895 */
1896 BOOL
1897 STDCALL
1898 MirrorRgn(HWND hwnd,HRGN hrgn)
1899 {
1900 UNIMPLEMENTED;
1901 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1902 return 0;
1903 }
1904
1905 /*
1906 * @unimplemented
1907 */
1908 int
1909 STDCALL
1910 NamedEscape(HDC hdc,PWCHAR pDriver,int nDriver,int iEsc,int cjIn,LPSTR pjIn,int cjOut,LPSTR pjOut)
1911 {
1912 UNIMPLEMENTED;
1913 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1914 return 0;
1915 }
1916
1917 /*
1918 * @unimplemented
1919 */
1920 DWORD
1921 STDCALL
1922 QueryFontAssocStatus(VOID)
1923 {
1924 UNIMPLEMENTED;
1925 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1926 return 0;
1927 }
1928
1929 /*
1930 * @unimplemented
1931 */
1932 BOOL
1933 STDCALL
1934 RemoveFontMemResourceEx(
1935 HANDLE fh
1936 )
1937 {
1938 UNIMPLEMENTED;
1939 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1940 return 0;
1941 }
1942
1943 /*
1944 * @unimplemented
1945 */
1946 int
1947 STDCALL
1948 RemoveFontResourceTracking(LPCSTR lpString,int unknown)
1949 {
1950 UNIMPLEMENTED;
1951 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1952 return 0;
1953 }
1954
1955 /*
1956 * @unimplemented
1957 */
1958 HBITMAP
1959 STDCALL
1960 SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags)
1961 {
1962 UNIMPLEMENTED;
1963 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1964 return 0;
1965 }
1966
1967 /*
1968 * @unimplemented
1969 */
1970 HBRUSH
1971 STDCALL
1972 SetBrushAttributes(HBRUSH hbm, DWORD dwFlags)
1973 {
1974 UNIMPLEMENTED;
1975 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1976 return 0;
1977 }
1978
1979 /*
1980 * @unimplemented
1981 */
1982 DWORD
1983 STDCALL
1984 SetLayout(
1985 HDC hdc,
1986 DWORD dwLayout
1987 )
1988 {
1989 UNIMPLEMENTED;
1990 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1991 return 0;
1992 }
1993
1994 /*
1995 * @unimplemented
1996 */
1997 DWORD
1998 STDCALL
1999 SetLayoutWidth(HDC hdc,LONG wox,DWORD dwLayout)
2000 {
2001 UNIMPLEMENTED;
2002 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2003 return 0;
2004 }
2005
2006 /*
2007 * @unimplemented
2008 */
2009 BOOL
2010 STDCALL
2011 SetMagicColors(HDC hdc,PALETTEENTRY peMagic,ULONG Index)
2012 {
2013 UNIMPLEMENTED;
2014 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2015 return 0;
2016 }
2017
2018 /*
2019 * @unimplemented
2020 */
2021 BOOL
2022 STDCALL
2023 SetVirtualResolution(HDC hdc, int cxVirtualDevicePixel,int cyVirtualDevicePixel,int cxVirtualDeviceMm, int cyVirtualDeviceMm)
2024 {
2025 UNIMPLEMENTED;
2026 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2027 return 0;
2028 }
2029
2030 /*
2031 * @unimplemented
2032 */
2033 int
2034 STDCALL
2035 StartFormPage(HDC hdc)
2036 {
2037 UNIMPLEMENTED;
2038 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2039 return 0;
2040 }
2041
2042 /*
2043 * @unimplemented
2044 */
2045 VOID
2046 STDCALL
2047 UnloadNetworkFonts(DWORD unknown)
2048 {
2049 UNIMPLEMENTED;
2050 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2051 }
2052
2053 /*
2054 * @unimplemented
2055 */
2056 BOOL
2057 STDCALL
2058 GetTextExtentExPointI(
2059 HDC hdc,
2060 LPWORD pgiIn,
2061 int cgi,
2062 int nMaxExtent,
2063 LPINT lpnFit,
2064 LPINT alpDx,
2065 LPSIZE lpSize
2066 )
2067 {
2068 UNIMPLEMENTED;
2069 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2070 return 0;
2071 }
2072
2073 /*
2074 * @unimplemented
2075 */
2076 BOOL
2077 STDCALL
2078 GetTextExtentPointI(
2079 HDC hdc,
2080 LPWORD pgiIn,
2081 int cgi,
2082 LPSIZE lpSize
2083 )
2084 {
2085 UNIMPLEMENTED;
2086 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2087 return 0;
2088 }
2089
2090 /*
2091 * @unimplemented
2092 */
2093 NTSTATUS
2094 STDCALL
2095 GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand,PVOID FullscreenInput,
2096 DWORD FullscreenInputLength,PVOID FullscreenOutput,
2097 PULONG FullscreenOutputLength)
2098 {
2099 UNIMPLEMENTED;
2100 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2101 return 0;
2102 }
2103
2104 /*
2105 * @unimplemented
2106 */
2107 INT
2108 STDCALL
2109 GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList,ULONG nBufferSize,PLARGE_INTEGER pTimeStamp )
2110 {
2111 UNIMPLEMENTED;
2112 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2113 return 0;
2114 }
2115
2116 /*
2117 * @unimplemented
2118 */
2119 BOOL
2120 STDCALL
2121 GdiRealizationInfo(HDC hdc, PREALIZATION_INFO pri)
2122 {
2123 UNIMPLEMENTED;
2124 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2125 return 0;
2126 }
2127
2128 /*
2129 * @unimplemented
2130 */
2131 BOOL
2132 STDCALL
2133 GetCharWidthInfo(HDC hdc,PCHWIDTHINFO pChWidthInfo)
2134 {
2135 UNIMPLEMENTED;
2136 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2137 return 0;
2138 }
2139
2140 /*
2141 * @unimplemented
2142 */
2143 BOOL
2144 STDCALL
2145 GetETM(HDC hdc,EXTTEXTMETRIC *petm)
2146 {
2147 UNIMPLEMENTED;
2148 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2149 return 0;
2150 }
2151
2152 /*
2153 * @unimplemented
2154 */
2155 BOOL
2156 STDCALL
2157 GdiAddGlsRecord(HDC hdc,DWORD unknown1,LPCSTR unknown2,LPRECT unknown3)
2158 {
2159 UNIMPLEMENTED;
2160 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2161 return 0;
2162 }
2163
2164 /*
2165 * @unimplemented
2166 */
2167 HANDLE
2168 STDCALL
2169 GdiConvertMetaFilePict(HGLOBAL hMem)
2170 {
2171 UNIMPLEMENTED;
2172 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2173 return 0;
2174 }
2175
2176 /*
2177 * @implemented
2178 */
2179 DEVMODEW *
2180 STDCALL
2181 GdiConvertToDevmodeW(DEVMODEA *dm)
2182 {
2183 LPDEVMODEW dmw;
2184
2185 dmw = HEAP_alloc(sizeof(DEVMODEW));
2186 #define COPYS(f,len) MultiByteToWideChar ( CP_THREAD_ACP, 0, (LPSTR)dm->f, len, dmw->f, len )
2187 #define COPYN(f) dmw->f = dm->f
2188 COPYS(dmDeviceName, CCHDEVICENAME );
2189 COPYN(dmSpecVersion);
2190 COPYN(dmDriverVersion);
2191 switch ( dm->dmSize )
2192 {
2193 case SIZEOF_DEVMODEA_300:
2194 dmw->dmSize = SIZEOF_DEVMODEW_300;
2195 break;
2196 case SIZEOF_DEVMODEA_400:
2197 dmw->dmSize = SIZEOF_DEVMODEW_400;
2198 break;
2199 case SIZEOF_DEVMODEA_500:
2200 default: /* FIXME what to do??? */
2201 dmw->dmSize = SIZEOF_DEVMODEW_500;
2202 break;
2203 }
2204 COPYN(dmDriverExtra);
2205 COPYN(dmFields);
2206 COPYN(dmPosition.x);
2207 COPYN(dmPosition.y);
2208 COPYN(dmScale);
2209 COPYN(dmCopies);
2210 COPYN(dmDefaultSource);
2211 COPYN(dmPrintQuality);
2212 COPYN(dmColor);
2213 COPYN(dmDuplex);
2214 COPYN(dmYResolution);
2215 COPYN(dmTTOption);
2216 COPYN(dmCollate);
2217 COPYS(dmFormName,CCHFORMNAME);
2218 COPYN(dmLogPixels);
2219 COPYN(dmBitsPerPel);
2220 COPYN(dmPelsWidth);
2221 COPYN(dmPelsHeight);
2222 COPYN(dmDisplayFlags); // aka dmNup
2223 COPYN(dmDisplayFrequency);
2224
2225 if ( dm->dmSize <= SIZEOF_DEVMODEA_300 )
2226 return dmw; // we're done with 0x300 fields
2227
2228 COPYN(dmICMMethod);
2229 COPYN(dmICMIntent);
2230 COPYN(dmMediaType);
2231 COPYN(dmDitherType);
2232 COPYN(dmReserved1);
2233 COPYN(dmReserved2);
2234
2235 if ( dm->dmSize <= SIZEOF_DEVMODEA_400 )
2236 return dmw; // we're done with 0x400 fields
2237
2238 COPYN(dmPanningWidth);
2239 COPYN(dmPanningHeight);
2240
2241 return dmw;
2242
2243 #undef COPYN
2244 #undef COPYS
2245 }
2246
2247 /*
2248 * @unimplemented
2249 */
2250 HENHMETAFILE
2251 STDCALL
2252 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo)
2253 {
2254 UNIMPLEMENTED;
2255 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2256 return 0;
2257 }
2258
2259 /*
2260 * @unimplemented
2261 */
2262 METAFILEPICT *
2263 STDCALL
2264 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo)
2265 {
2266 UNIMPLEMENTED;
2267 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2268 return 0;
2269 }
2270
2271
2272 /*
2273 * @unimplemented
2274 */
2275 HANDLE
2276 STDCALL
2277 GdiGetSpoolFileHandle(
2278 LPWSTR pwszPrinterName,
2279 LPDEVMODEW pDevmode,
2280 LPWSTR pwszDocName)
2281 {
2282 UNIMPLEMENTED;
2283 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2284 return 0;
2285 }
2286
2287 /*
2288 * @unimplemented
2289 */
2290 BOOL
2291 STDCALL
2292 GdiDeleteSpoolFileHandle(
2293 HANDLE SpoolFileHandle)
2294 {
2295 UNIMPLEMENTED;
2296 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2297 return 0;
2298 }
2299
2300 /*
2301 * @unimplemented
2302 */
2303 DWORD
2304 STDCALL
2305 GdiGetPageCount(
2306 HANDLE SpoolFileHandle)
2307 {
2308 UNIMPLEMENTED;
2309 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2310 return 0;
2311 }
2312
2313 /*
2314 * @unimplemented
2315 */
2316 HDC
2317 STDCALL
2318 GdiGetDC(
2319 HANDLE SpoolFileHandle)
2320 {
2321 UNIMPLEMENTED;
2322 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2323 return 0;
2324 }
2325
2326 /*
2327 * @unimplemented
2328 */
2329 HANDLE
2330 STDCALL
2331 GdiGetPageHandle(
2332 HANDLE SpoolFileHandle,
2333 DWORD Page,
2334 LPDWORD pdwPageType)
2335 {
2336 UNIMPLEMENTED;
2337 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2338 return 0;
2339 }
2340
2341 /*
2342 * @unimplemented
2343 */
2344 BOOL
2345 STDCALL
2346 GdiStartDocEMF(
2347 HANDLE SpoolFileHandle,
2348 DOCINFOW *pDocInfo)
2349 {
2350 UNIMPLEMENTED;
2351 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2352 return 0;
2353 }
2354
2355 /*
2356 * @unimplemented
2357 */
2358 BOOL
2359 STDCALL
2360 GdiStartPageEMF(
2361 HANDLE SpoolFileHandle)
2362 {
2363 UNIMPLEMENTED;
2364 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2365 return 0;
2366 }
2367
2368 /*
2369 * @unimplemented
2370 */
2371 BOOL
2372 STDCALL
2373 GdiPlayPageEMF(
2374 HANDLE SpoolFileHandle,
2375 HANDLE hemf,
2376 RECT *prectDocument,
2377 RECT *prectBorder,
2378 RECT *prectClip)
2379 {
2380 UNIMPLEMENTED;
2381 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2382 return 0;
2383 }
2384
2385 /*
2386 * @unimplemented
2387 */
2388 BOOL
2389 STDCALL
2390 GdiEndPageEMF(
2391 HANDLE SpoolFileHandle,
2392 DWORD dwOptimization)
2393 {
2394 UNIMPLEMENTED;
2395 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2396 return 0;
2397 }
2398
2399 /*
2400 * @unimplemented
2401 */
2402 BOOL
2403 STDCALL
2404 GdiEndDocEMF(
2405 HANDLE SpoolFileHandle)
2406 {
2407 UNIMPLEMENTED;
2408 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2409 return 0;
2410 }
2411
2412 /*
2413 * @unimplemented
2414 */
2415 BOOL
2416 STDCALL
2417 GdiGetDevmodeForPage(
2418 HANDLE SpoolFileHandle,
2419 DWORD dwPageNumber,
2420 PDEVMODEW *pCurrDM,
2421 PDEVMODEW *pLastDM)
2422 {
2423 UNIMPLEMENTED;
2424 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2425 return 0;
2426 }
2427
2428 /*
2429 * @unimplemented
2430 */
2431 BOOL
2432 STDCALL
2433 GdiResetDCEMF(
2434 HANDLE SpoolFileHandle,
2435 PDEVMODEW pCurrDM)
2436 {
2437 UNIMPLEMENTED;
2438 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2439 return 0;
2440 }
2441
2442 /*
2443 * @unimplemented
2444 */
2445 HANDLE STDCALL
2446 BRUSHOBJ_hGetColorTransform(BRUSHOBJ *pbo)
2447 {
2448 UNIMPLEMENTED;
2449 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2450 return 0;
2451 }
2452
2453 /*
2454 * @unimplemented
2455 */
2456 PVOID STDCALL
2457 BRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj,
2458 IN ULONG ObjSize)
2459 {
2460 UNIMPLEMENTED;
2461 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2462 return 0;
2463 }
2464
2465 /*
2466 * @unimplemented
2467 */
2468 PVOID STDCALL
2469 BRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj)
2470 {
2471 UNIMPLEMENTED;
2472 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2473 return 0;
2474 }
2475
2476 /*
2477 * @unimplemented
2478 */
2479 ULONG STDCALL
2480 BRUSHOBJ_ulGetBrushColor(BRUSHOBJ *pbo)
2481 {
2482 UNIMPLEMENTED;
2483 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2484 return 0;
2485 }
2486
2487 /*
2488 * @unimplemented
2489 */
2490 BOOL STDCALL
2491 CLIPOBJ_bEnum(IN CLIPOBJ *ClipObj,
2492 IN ULONG ObjSize,
2493 OUT ULONG *EnumRects)
2494 {
2495 UNIMPLEMENTED;
2496 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2497 return 0;
2498 }
2499
2500 /*
2501 * @unimplemented
2502 */
2503 ULONG STDCALL
2504 CLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj,
2505 IN BOOL ShouldDoAll,
2506 IN ULONG ClipType,
2507 IN ULONG BuildOrder,
2508 IN ULONG MaxRects)
2509 {
2510 UNIMPLEMENTED;
2511 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2512 return 0;
2513 }
2514
2515 /*
2516 * @unimplemented
2517 */
2518 PATHOBJ* STDCALL
2519 CLIPOBJ_ppoGetPath(CLIPOBJ *ClipObj)
2520 {
2521 UNIMPLEMENTED;
2522 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2523 return 0;
2524 }
2525
2526 /*
2527 * @unimplemented
2528 */
2529 VOID
2530 STDCALL
2531 EngAcquireSemaphore ( IN HSEMAPHORE hsem )
2532 {
2533 UNIMPLEMENTED;
2534 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2535 }
2536
2537
2538 /*
2539 * @unimplemented
2540 */
2541 BOOL STDCALL
2542 EngAssociateSurface(IN HSURF Surface,
2543 IN HDEV Dev,
2544 IN ULONG Hooks)
2545 {
2546 UNIMPLEMENTED;
2547 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2548 return 0;
2549 }
2550
2551 /*
2552 * @unimplemented
2553 */
2554 BOOL STDCALL
2555 EngBitBlt(SURFOBJ *Dest,
2556 SURFOBJ *Source,
2557 SURFOBJ *Mask,
2558 CLIPOBJ *ClipRegion,
2559 XLATEOBJ *ColorTranslation,
2560 RECTL *DestRect,
2561 POINTL *SourcePoint,
2562 POINTL *MaskRect,
2563 BRUSHOBJ *Brush,
2564 POINTL *BrushOrigin,
2565 ROP4 rop4)
2566 {
2567 UNIMPLEMENTED;
2568 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2569 return 0;
2570 }
2571
2572 /*
2573 * @unimplemented
2574 */
2575 BOOL STDCALL
2576 EngCheckAbort(SURFOBJ *pso)
2577 {
2578 UNIMPLEMENTED;
2579 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2580 return 0;
2581 }
2582
2583 /*
2584 * @unimplemented
2585 */
2586 FD_GLYPHSET* STDCALL
2587 EngComputeGlyphSet(INT nCodePage,INT nFirstChar,INT cChars)
2588 {
2589 UNIMPLEMENTED;
2590 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2591 return 0;
2592 }
2593
2594 /*
2595 * @unimplemented
2596 */
2597 BOOL STDCALL
2598 EngCopyBits(SURFOBJ *Dest,
2599 SURFOBJ *Source,
2600 CLIPOBJ *Clip,
2601 XLATEOBJ *ColorTranslation,
2602 RECTL *DestRect,
2603 POINTL *SourcePoint)
2604 {
2605 UNIMPLEMENTED;
2606 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2607 return 0;
2608 }
2609
2610 /*
2611 * @unimplemented
2612 */
2613 HBITMAP STDCALL
2614 EngCreateBitmap(IN SIZEL Size,
2615 IN LONG Width,
2616 IN ULONG Format,
2617 IN ULONG Flags,
2618 IN PVOID Bits)
2619 {
2620 UNIMPLEMENTED;
2621 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2622 return 0;
2623 }
2624
2625 /*
2626 * @unimplemented
2627 */
2628 CLIPOBJ* STDCALL
2629 EngCreateClip(VOID)
2630 {
2631 UNIMPLEMENTED;
2632 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2633 return 0;
2634 }
2635
2636 /*
2637 * @unimplemented
2638 */
2639 HBITMAP STDCALL
2640 EngCreateDeviceBitmap(IN DHSURF Surface,
2641 IN SIZEL Size,
2642 IN ULONG Format)
2643 {
2644 UNIMPLEMENTED;
2645 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2646 return 0;
2647 }
2648
2649 /*
2650 * @unimplemented
2651 */
2652 HSURF STDCALL
2653 EngCreateDeviceSurface(IN DHSURF Surface,
2654 IN SIZEL Size,
2655 IN ULONG FormatVersion)
2656 {
2657 UNIMPLEMENTED;
2658 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2659 return 0;
2660 }
2661
2662 /*
2663 * @unimplemented
2664 */
2665 HPALETTE STDCALL
2666 EngCreatePalette(IN ULONG Mode,
2667 IN ULONG NumColors,
2668 IN ULONG *Colors,
2669 IN ULONG Red,
2670 IN ULONG Green,
2671 IN ULONG Blue)
2672 {
2673 UNIMPLEMENTED;
2674 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2675 return 0;
2676 }
2677
2678 /*
2679 * @unimplemented
2680 */
2681 HSEMAPHORE
2682 STDCALL
2683 EngCreateSemaphore ( VOID )
2684 {
2685 UNIMPLEMENTED;
2686 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2687 return 0;
2688 }
2689
2690 /*
2691 * @unimplemented
2692 */
2693 VOID STDCALL
2694 EngDeleteClip(CLIPOBJ *ClipRegion)
2695 {
2696 UNIMPLEMENTED;
2697 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2698 }
2699
2700 /*
2701 * @unimplemented
2702 */
2703 BOOL STDCALL
2704 EngDeletePalette(IN HPALETTE Palette)
2705 {
2706 UNIMPLEMENTED;
2707 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2708 return 0;
2709 }
2710
2711 /*
2712 * @unimplemented
2713 */
2714 VOID STDCALL
2715 EngDeletePath(PATHOBJ *ppo)
2716 {
2717 UNIMPLEMENTED;
2718 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2719 }
2720
2721 /*
2722 * @unimplemented
2723 */
2724 VOID
2725 STDCALL
2726 EngDeleteSemaphore ( IN HSEMAPHORE hsem )
2727 {
2728 UNIMPLEMENTED;
2729 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2730 }
2731
2732 /*
2733 * @unimplemented
2734 */
2735 BOOL STDCALL
2736 EngDeleteSurface(IN HSURF Surface)
2737 {
2738 UNIMPLEMENTED;
2739 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2740 return 0;
2741 }
2742
2743 /*
2744 * @unimplemented
2745 */
2746 BOOL STDCALL
2747 EngEraseSurface(SURFOBJ *Surface,
2748 RECTL *Rect,
2749 ULONG iColor)
2750 {
2751 UNIMPLEMENTED;
2752 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2753 return 0;
2754 }
2755
2756 /*
2757 * @unimplemented
2758 */
2759 BOOL STDCALL
2760 EngFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,BRUSHOBJ *pbo,POINTL *pptlBrushOrg,MIX mix,FLONG flOptions)
2761 {
2762 UNIMPLEMENTED;
2763 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2764 return 0;
2765 }
2766
2767 /*
2768 * @unimplemented
2769 */
2770 PVOID STDCALL
2771 EngFindResource(HANDLE h,int iName,int iType,PULONG pulSize)
2772 {
2773 UNIMPLEMENTED;
2774 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2775 return 0;
2776 }
2777
2778 /*
2779 * @unimplemented
2780 */
2781 VOID STDCALL
2782 EngFreeModule(HANDLE h)
2783 {
2784 UNIMPLEMENTED;
2785 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2786 }
2787
2788 /*
2789 * @unimplemented
2790 */
2791 VOID STDCALL
2792 EngGetCurrentCodePage(OUT PUSHORT OemCodePage,
2793 OUT PUSHORT AnsiCodePage)
2794 {
2795 UNIMPLEMENTED;
2796 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2797 }
2798
2799 /*
2800 * @unimplemented
2801 */
2802 LPWSTR STDCALL
2803 EngGetDriverName(HDEV hdev)
2804 {
2805 UNIMPLEMENTED;
2806 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2807 return 0;
2808 }
2809
2810 /*
2811 * @unimplemented
2812 */
2813 LPWSTR STDCALL
2814 EngGetPrinterDataFileName(HDEV hdev)
2815 {
2816 UNIMPLEMENTED;
2817 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2818 return 0;
2819 }
2820
2821 /*
2822 * @unimplemented
2823 */
2824 BOOL STDCALL
2825 EngGradientFill(SURFOBJ *psoDest,CLIPOBJ *pco,XLATEOBJ *pxlo,TRIVERTEX *pVertex,ULONG nVertex,PVOID pMesh,ULONG nMesh,RECTL *prclExtents,POINTL *pptlDitherOrg,ULONG ulMode)
2826 {
2827 UNIMPLEMENTED;
2828 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2829 return 0;
2830 }
2831
2832 /*
2833 * @unimplemented
2834 */
2835 BOOL STDCALL
2836 EngLineTo(SURFOBJ *Surface,
2837 CLIPOBJ *Clip,
2838 BRUSHOBJ *Brush,
2839 LONG x1,
2840 LONG y1,
2841 LONG x2,
2842 LONG y2,
2843 RECTL *RectBounds,
2844 MIX mix)
2845 {
2846 UNIMPLEMENTED;
2847 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2848 return 0;
2849 }
2850
2851 /*
2852 * @unimplemented
2853 */
2854 HANDLE STDCALL
2855 EngLoadModule(LPWSTR pwsz)
2856 {
2857 UNIMPLEMENTED;
2858 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2859 return 0;
2860 }
2861
2862 /*
2863 * @unimplemented
2864 */
2865 SURFOBJ * STDCALL
2866 EngLockSurface(IN HSURF Surface)
2867 {
2868 UNIMPLEMENTED;
2869 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2870 return 0;
2871 }
2872
2873 /*
2874 * @unimplemented
2875 */
2876 BOOL STDCALL
2877 EngMarkBandingSurface(HSURF hsurf)
2878 {
2879 UNIMPLEMENTED;
2880 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2881 return 0;
2882 }
2883
2884 /*
2885 * @unimplemented
2886 */
2887 VOID STDCALL
2888 EngMultiByteToUnicodeN(OUT LPWSTR UnicodeString,
2889 IN ULONG MaxBytesInUnicodeString,
2890 OUT PULONG BytesInUnicodeString,
2891 IN PCHAR MultiByteString,
2892 IN ULONG BytesInMultiByteString)
2893 {
2894 UNIMPLEMENTED;
2895 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2896 }
2897
2898 /*
2899 * @unimplemented
2900 */
2901 INT STDCALL
2902 EngMultiByteToWideChar(UINT CodePage,LPWSTR WideCharString,INT BytesInWideCharString,LPSTR MultiByteString,INT BytesInMultiByteString)
2903 {
2904 UNIMPLEMENTED;
2905 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2906 return 0;
2907 }
2908
2909 /*
2910 * @unimplemented
2911 */
2912 BOOL STDCALL
2913 EngPaint(IN SURFOBJ *Surface,
2914 IN CLIPOBJ *ClipRegion,
2915 IN BRUSHOBJ *Brush,
2916 IN POINTL *BrushOrigin,
2917 IN MIX Mix)
2918 {
2919 UNIMPLEMENTED;
2920 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2921 return 0;
2922 }
2923
2924 /*
2925 * @unimplemented
2926 */
2927 BOOL STDCALL
2928 EngPlgBlt(SURFOBJ *psoTrg,SURFOBJ *psoSrc,SURFOBJ *psoMsk,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlBrushOrg,POINTFIX *pptfx,RECTL *prcl,POINTL *pptl,ULONG iMode)
2929 {
2930 UNIMPLEMENTED;
2931 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2932 return 0;
2933 }
2934
2935 /*
2936 * @unimplemented
2937 */
2938 BOOL STDCALL
2939 EngQueryEMFInfo(HDEV hdev,EMFINFO *pEMFInfo)
2940 {
2941 UNIMPLEMENTED;
2942 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2943 return 0;
2944 }
2945
2946 /*
2947 * @unimplemented
2948 */
2949 VOID STDCALL
2950 EngQueryLocalTime(PENG_TIME_FIELDS etf)
2951 {
2952 UNIMPLEMENTED;
2953 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2954 }
2955
2956 /*
2957 * @unimplemented
2958 */
2959 VOID
2960 STDCALL
2961 EngReleaseSemaphore ( IN HSEMAPHORE hsem )
2962 {
2963 UNIMPLEMENTED;
2964 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2965 }
2966
2967 /*
2968 * @unimplemented
2969 */
2970 BOOL STDCALL
2971 EngStretchBlt(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlHTOrg,RECTL *prclDest,RECTL *prclSrc,POINTL *pptlMask,ULONG iMode)
2972 {
2973 UNIMPLEMENTED;
2974 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2975 return 0;
2976 }
2977
2978 /*
2979 * @unimplemented
2980 */
2981 BOOL STDCALL
2982 EngStretchBltROP(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlHTOrg,RECTL *prclDest,RECTL *prclSrc,POINTL *pptlMask,ULONG iMode,BRUSHOBJ *pbo,DWORD rop4)
2983 {
2984 UNIMPLEMENTED;
2985 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2986 return 0;
2987 }
2988
2989 /*
2990 * @unimplemented
2991 */
2992 BOOL STDCALL
2993 EngStrokeAndFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHOBJ *pboStroke,LINEATTRS *plineattrs,BRUSHOBJ *pboFill,POINTL *pptlBrushOrg,MIX mixFill,FLONG flOptions)
2994 {
2995 UNIMPLEMENTED;
2996 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
2997 return 0;
2998 }
2999
3000 /*
3001 * @unimplemented
3002 */
3003 BOOL STDCALL
3004 EngStrokePath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHOBJ *pbo,POINTL *pptlBrushOrg,LINEATTRS *plineattrs,MIX mix)
3005 {
3006 UNIMPLEMENTED;
3007 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3008 return 0;
3009 }
3010
3011 /*
3012 * @unimplemented
3013 */
3014 BOOL STDCALL
3015 EngTextOut(SURFOBJ *pso,STROBJ *pstro,FONTOBJ *pfo,CLIPOBJ *pco,RECTL *prclExtra,RECTL *prclOpaque,BRUSHOBJ *pboFore,BRUSHOBJ *pboOpaque,POINTL *pptlOrg,MIX mix)
3016 {
3017 UNIMPLEMENTED;
3018 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3019 return 0;
3020 }
3021
3022 /*
3023 * @unimplemented
3024 */
3025 BOOL STDCALL
3026 EngTransparentBlt(IN SURFOBJ *Dest,
3027 IN SURFOBJ *Source,
3028 IN CLIPOBJ *Clip,
3029 IN XLATEOBJ *ColorTranslation,
3030 IN PRECTL DestRect,
3031 IN PRECTL SourceRect,
3032 IN ULONG TransparentColor,
3033 IN ULONG Reserved)
3034 {
3035 UNIMPLEMENTED;
3036 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3037 return 0;
3038 }
3039
3040 /*
3041 * @unimplemented
3042 */
3043 VOID STDCALL
3044 EngUnicodeToMultiByteN(OUT PCHAR MultiByteString,
3045 IN ULONG MaxBytesInMultiByteString,
3046 OUT PULONG BytesInMultiByteString,
3047 IN PWSTR UnicodeString,
3048 IN ULONG BytesInUnicodeString)
3049 {
3050 UNIMPLEMENTED;
3051 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3052 }
3053
3054 /*
3055 * @unimplemented
3056 */
3057 VOID STDCALL
3058 EngUnlockSurface(SURFOBJ *pso)
3059 {
3060 UNIMPLEMENTED;
3061 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3062 }
3063
3064 /*
3065 * @unimplemented
3066 */
3067 INT STDCALL
3068 EngWideCharToMultiByte(UINT CodePage,LPWSTR WideCharString,INT BytesInWideCharString,LPSTR MultiByteString,INT BytesInMultiByteString)
3069 {
3070 UNIMPLEMENTED;
3071 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3072 return 0;
3073 }
3074
3075 /*
3076 * @unimplemented
3077 */
3078 ULONG
3079 STDCALL
3080 FONTOBJ_cGetAllGlyphHandles(IN FONTOBJ *FontObj,
3081 IN HGLYPH *Glyphs)
3082 {
3083 UNIMPLEMENTED;
3084 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3085 return 0;
3086 }
3087
3088 /*
3089 * @unimplemented
3090 */
3091 ULONG
3092 STDCALL
3093 FONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj,
3094 IN ULONG Mode,
3095 IN ULONG NumGlyphs,
3096 IN HGLYPH *GlyphHandles,
3097 IN PVOID *OutGlyphs)
3098 {
3099 UNIMPLEMENTED;
3100 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3101 return 0;
3102 }
3103
3104 /*
3105 * @unimplemented
3106 */
3107 PFD_GLYPHATTR STDCALL
3108 FONTOBJ_pQueryGlyphAttrs(FONTOBJ *pfo,ULONG iMode)
3109 {
3110 UNIMPLEMENTED;
3111 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3112 return 0;
3113 }
3114
3115 /*
3116 * @unimplemented
3117 */
3118 FD_GLYPHSET *STDCALL
3119 FONTOBJ_pfdg(FONTOBJ *pfo)
3120 {
3121 UNIMPLEMENTED;
3122 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3123 return 0;
3124 }
3125
3126 /*
3127 * @unimplemented
3128 */
3129 IFIMETRICS*
3130 STDCALL
3131 FONTOBJ_pifi(IN FONTOBJ *FontObj)
3132 {
3133 UNIMPLEMENTED;
3134 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3135 return 0;
3136 }
3137
3138 /*
3139 * @unimplemented
3140 */
3141 PVOID
3142 STDCALL
3143 FONTOBJ_pvTrueTypeFontFile(IN FONTOBJ *FontObj,
3144 IN ULONG *FileSize)
3145 {
3146 UNIMPLEMENTED;
3147 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3148 return 0;
3149 }
3150
3151 /*
3152 * @unimplemented
3153 */
3154 XFORMOBJ*
3155 STDCALL
3156 FONTOBJ_pxoGetXform(IN FONTOBJ *FontObj)
3157 {
3158 UNIMPLEMENTED;
3159 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3160 return 0;
3161 }
3162
3163 /*
3164 * @unimplemented
3165 */
3166 VOID
3167 STDCALL
3168 FONTOBJ_vGetInfo(IN FONTOBJ *FontObj,
3169 IN ULONG InfoSize,
3170 OUT PFONTINFO FontInfo)
3171 {
3172 UNIMPLEMENTED;
3173 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3174 }
3175
3176 /*
3177 * @unimplemented
3178 */
3179 BOOL STDCALL
3180 PATHOBJ_bEnum(PATHOBJ *ppo,PATHDATA *ppd)
3181 {
3182 UNIMPLEMENTED;
3183 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3184 return 0;
3185 }
3186
3187 /*
3188 * @unimplemented
3189 */
3190 BOOL STDCALL
3191 PATHOBJ_bEnumClipLines(PATHOBJ *ppo,ULONG cb,CLIPLINE *pcl)
3192 {
3193 UNIMPLEMENTED;
3194 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3195 return 0;
3196 }
3197
3198 /*
3199 * @unimplemented
3200 */
3201 VOID STDCALL
3202 PATHOBJ_vEnumStart(PATHOBJ *ppo)
3203 {
3204 UNIMPLEMENTED;
3205 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3206 }
3207
3208 /*
3209 * @unimplemented
3210 */
3211 VOID STDCALL
3212 PATHOBJ_vEnumStartClipLines(PATHOBJ *ppo,CLIPOBJ *pco,SURFOBJ *pso,LINEATTRS *pla)
3213 {
3214 UNIMPLEMENTED;
3215 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3216 }
3217
3218 /*
3219 * @unimplemented
3220 */
3221 VOID STDCALL
3222 PATHOBJ_vGetBounds(PATHOBJ *ppo,PRECTFX prectfx)
3223 {
3224 UNIMPLEMENTED;
3225 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3226 }
3227
3228 /*
3229 * @unimplemented
3230 */
3231 BOOL STDCALL
3232 STROBJ_bEnum(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos)
3233 {
3234 UNIMPLEMENTED;
3235 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3236 return 0;
3237 }
3238
3239 /*
3240 * @unimplemented
3241 */
3242 BOOL STDCALL
3243 STROBJ_bEnumPositionsOnly(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos)
3244 {
3245 UNIMPLEMENTED;
3246 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3247 return 0;
3248 }
3249
3250 /*
3251 * @unimplemented
3252 */
3253 BOOL STDCALL
3254 STROBJ_bGetAdvanceWidths(STROBJ *pso,ULONG iFirst,ULONG c,POINTQF *pptqD)
3255 {
3256 UNIMPLEMENTED;
3257 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3258 return 0;
3259 }
3260
3261 /*
3262 * @unimplemented
3263 */
3264 DWORD STDCALL
3265 STROBJ_dwGetCodePage(STROBJ *pstro)
3266 {
3267 UNIMPLEMENTED;
3268 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3269 return 0;
3270 }
3271
3272 /*
3273 * @unimplemented
3274 */
3275 VOID STDCALL
3276 STROBJ_vEnumStart(STROBJ *pstro)
3277 {
3278 UNIMPLEMENTED;
3279 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3280 }
3281
3282 /*
3283 * @unimplemented
3284 */
3285 BOOL STDCALL
3286 XFORMOBJ_bApplyXform(XFORMOBJ *pxo,ULONG iMode,ULONG cPoints,PVOID pvIn,PVOID pvOut)
3287 {
3288 UNIMPLEMENTED;
3289 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3290 return 0;
3291 }
3292
3293 /*
3294 * @unimplemented
3295 */
3296 ULONG STDCALL
3297 XFORMOBJ_iGetXform(XFORMOBJ *pxo,XFORML *pxform)
3298 {
3299 UNIMPLEMENTED;
3300 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3301 return 0;
3302 }
3303
3304 /*
3305 * @unimplemented
3306 */
3307 ULONG STDCALL
3308 XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj,
3309 ULONG PalOutType,
3310 ULONG cPal,
3311 ULONG *OutPal)
3312 {
3313 UNIMPLEMENTED;
3314 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3315 return 0;
3316 }
3317
3318 /*
3319 * @unimplemented
3320 */
3321 HANDLE STDCALL
3322 XLATEOBJ_hGetColorTransform(XLATEOBJ *pxlo)
3323 {
3324 UNIMPLEMENTED;
3325 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3326 return 0;
3327 }
3328
3329 /*
3330 * @unimplemented
3331 */
3332 ULONG STDCALL
3333 XLATEOBJ_iXlate(XLATEOBJ *XlateObj,
3334 ULONG Color)
3335 {
3336 UNIMPLEMENTED;
3337 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3338 return 0;
3339 }
3340
3341 /*
3342 * @unimplemented
3343 */
3344 ULONG * STDCALL
3345 XLATEOBJ_piVector(XLATEOBJ *XlateObj)
3346 {
3347 UNIMPLEMENTED;
3348 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3349 return 0;
3350 }
3351
3352 /*
3353 * @unimplemented
3354 */
3355 BOOL
3356 STDCALL
3357 GdiPlayEMF
3358 (
3359 LPWSTR pwszPrinterName,
3360 LPDEVMODEW pDevmode,
3361 LPWSTR pwszDocName,
3362 EMFPLAYPROC pfnEMFPlayFn,
3363 HANDLE hPageQuery
3364 )
3365 {
3366 UNIMPLEMENTED;
3367 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3368 return 0;
3369 }
3370
3371 /*
3372 * @unimplemented
3373 */
3374 BOOL
3375 STDCALL
3376 GdiInitSpool(VOID)
3377 {
3378 UNIMPLEMENTED;
3379 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3380 return 0;
3381 }
3382
3383 /*
3384 * @unimplemented
3385 */
3386 BOOL
3387 STDCALL
3388 GdiPlayPrivatePageEMF
3389 (
3390 HANDLE SpoolFileHandle,
3391 DWORD unknown,
3392 RECT *prectDocument
3393 )
3394 {
3395 UNIMPLEMENTED;
3396 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3397 return 0;
3398 }
3399
3400 /*
3401 * @unimplemented
3402 */
3403 VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam)
3404 {
3405 UNIMPLEMENTED;
3406 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
3407 }