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