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