7685c19ad99682ebb658e13f04001df7a64b7974
[reactos.git] / reactos / subsystems / win32 / win32k / stubs / stubs.c
1 /*
2 * Stubs for unimplemented WIN32K.SYS exports
3 */
4
5 #include <win32k.h>
6
7 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
8
9
10
11 /*
12 * @unimplemented
13 */
14 BOOL
15 APIENTRY
16 EngTextOut (
17 SURFOBJ *pso,
18 STROBJ *pstro,
19 FONTOBJ *pfo,
20 CLIPOBJ *pco,
21 RECTL *prclExtra,
22 RECTL *prclOpaque,
23 BRUSHOBJ *pboFore,
24 BRUSHOBJ *pboOpaque,
25 POINTL *pptlOrg,
26 MIX mix
27 )
28 {
29 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
30 UNIMPLEMENTED;
31 return FALSE;
32 }
33
34 /*
35 * @unimplemented
36 */
37 PATHOBJ*
38 APIENTRY
39 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
40 {
41 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
42 UNIMPLEMENTED;
43 return 0;
44 }
45
46 /*
47 * @unimplemented
48 */
49 BOOL
50 APIENTRY
51 EngCheckAbort ( IN SURFOBJ *pso )
52 {
53 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
54 UNIMPLEMENTED;
55 return FALSE;
56 }
57
58 /*
59 * @unimplemented
60 */
61 FD_GLYPHSET*
62 APIENTRY
63 EngComputeGlyphSet(
64 IN INT nCodePage,
65 IN INT nFirstChar,
66 IN INT cChars
67 )
68 {
69 // www.osr.com/ddk/graphics/gdifncs_9607.htm
70 UNIMPLEMENTED;
71 return NULL;
72 }
73
74 /*
75 * @unimplemented
76 */
77 PATHOBJ*
78 APIENTRY
79 EngCreatePath ( VOID )
80 {
81 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
82 UNIMPLEMENTED;
83 return NULL;
84 }
85
86 /*
87 * @unimplemented
88 */
89 VOID
90 APIENTRY
91 EngDeletePath ( IN PATHOBJ *ppo )
92 {
93 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
94 UNIMPLEMENTED;
95 }
96
97 /*
98 * @unimplemented
99 */
100 BOOL
101 APIENTRY
102 EngEnumForms (
103 IN HANDLE hPrinter,
104 IN DWORD Level,
105 OUT LPBYTE pForm,
106 IN DWORD cbBuf,
107 OUT LPDWORD pcbNeeded,
108 OUT LPDWORD pcReturned
109 )
110 {
111 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
112 UNIMPLEMENTED;
113 return FALSE;
114 }
115
116 /*
117 * @unimplemented
118 */
119 BOOL
120 APIENTRY
121 EngFillPath (
122 IN SURFOBJ *pso,
123 IN PATHOBJ *ppo,
124 IN CLIPOBJ *pco,
125 IN BRUSHOBJ *pbo,
126 IN POINTL *pptlBrushOrg,
127 IN MIX mix,
128 IN FLONG flOptions
129 )
130 {
131 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
132 UNIMPLEMENTED;
133 return FALSE;
134 }
135
136 /*
137 * @unimplemented
138 */
139 PVOID
140 APIENTRY
141 EngFindResource(
142 IN HANDLE h,
143 IN int iName,
144 IN int iType,
145 OUT PULONG pulSize
146 )
147 {
148 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
149 UNIMPLEMENTED;
150 return NULL;
151 }
152
153 /*
154 * @unimplemented
155 */
156 BOOL
157 APIENTRY
158 EngGetFileChangeTime(
159 IN HANDLE h,
160 OUT LARGE_INTEGER *pChangeTime
161 )
162 {
163 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
164 UNIMPLEMENTED;
165 return FALSE;
166 }
167
168 /*
169 * @unimplemented
170 */
171 BOOL
172 APIENTRY
173 EngGetFilePath(
174 IN HANDLE h,
175 OUT WCHAR (*pDest)[MAX_PATH+1]
176 )
177 {
178 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
179 UNIMPLEMENTED;
180 return FALSE;
181 }
182
183 /*
184 * @unimplemented
185 */
186 BOOL
187 APIENTRY
188 EngGetForm(
189 IN HANDLE hPrinter,
190 IN LPWSTR pFormName,
191 IN DWORD Level,
192 OUT LPBYTE pForm,
193 IN DWORD cbBuf,
194 OUT LPDWORD pcbNeeded
195 )
196 {
197 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
198 UNIMPLEMENTED;
199 return FALSE;
200 }
201
202 /*
203 * @unimplemented
204 */
205 BOOL
206 APIENTRY
207 EngGetPrinter(
208 IN HANDLE hPrinter,
209 IN DWORD dwLevel,
210 OUT LPBYTE pPrinter,
211 IN DWORD cbBuf,
212 OUT LPDWORD pcbNeeded
213 )
214 {
215 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
216 UNIMPLEMENTED;
217 return FALSE;
218 }
219
220 /*
221 * @unimplemented
222 */
223 DWORD
224 APIENTRY
225 EngGetPrinterData(
226 IN HANDLE hPrinter,
227 IN LPWSTR pValueName,
228 OUT LPDWORD pType,
229 OUT LPBYTE pData,
230 IN DWORD nSize,
231 OUT LPDWORD pcbNeeded
232 )
233 {
234 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
235 UNIMPLEMENTED;
236 return 0;
237 }
238
239 /*
240 * @unimplemented
241 */
242 LPWSTR
243 APIENTRY
244 EngGetPrinterDataFileName ( IN HDEV hdev )
245 {
246 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
247 UNIMPLEMENTED;
248 return NULL;
249 }
250
251 /*
252 * @unimplemented
253 */
254 BOOL
255 APIENTRY
256 EngGetType1FontList(
257 IN HDEV hdev,
258 OUT TYPE1_FONT *pType1Buffer,
259 IN ULONG cjType1Buffer,
260 OUT PULONG pulLocalFonts,
261 OUT PULONG pulRemoteFonts,
262 OUT LARGE_INTEGER *pLastModified
263 )
264 {
265 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
266 UNIMPLEMENTED;
267 return FALSE;
268 }
269
270 /*
271 * @unimplemented
272 */
273 BOOL
274 APIENTRY
275 EngMarkBandingSurface ( IN HSURF hsurf )
276 {
277 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
278 UNIMPLEMENTED;
279 return FALSE;
280 }
281
282 INT
283 APIENTRY
284 EngMultiByteToWideChar(
285 IN UINT CodePage,
286 OUT LPWSTR WideCharString,
287 IN INT BytesInWideCharString,
288 IN LPSTR MultiByteString,
289 IN INT BytesInMultiByteString
290 )
291 {
292 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
293 UNIMPLEMENTED;
294 return 0;
295 }
296
297 VOID
298 APIENTRY
299 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
300 {
301 // www.osr.com/ddk/graphics/gdifncs_389z.htm
302 UNIMPLEMENTED;
303 }
304
305 ULONG
306 APIENTRY
307 EngQueryPalette(
308 IN HPALETTE hPal,
309 OUT ULONG *piMode,
310 IN ULONG cColors,
311 OUT ULONG *pulColors
312 )
313 {
314 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
315 UNIMPLEMENTED;
316 return 0;
317 }
318
319 DWORD
320 APIENTRY
321 EngSetPrinterData(
322 IN HANDLE hPrinter,
323 IN LPWSTR pType,
324 IN DWORD dwType,
325 IN LPBYTE lpbPrinterData,
326 IN DWORD cjPrinterData
327 )
328 {
329 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
330 UNIMPLEMENTED;
331 return 0;
332 }
333
334 BOOL
335 APIENTRY
336 EngStrokeAndFillPath(
337 IN SURFOBJ *pso,
338 IN PATHOBJ *ppo,
339 IN CLIPOBJ *pco,
340 IN XFORMOBJ *pxo,
341 IN BRUSHOBJ *pboStroke,
342 IN LINEATTRS *plineattrs,
343 IN BRUSHOBJ *pboFill,
344 IN POINTL *pptlBrushOrg,
345 IN MIX mixFill,
346 IN FLONG flOptions
347 )
348 {
349 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
350 UNIMPLEMENTED;
351 return FALSE;
352 }
353
354 BOOL
355 APIENTRY
356 EngStrokePath(
357 IN SURFOBJ *pso,
358 IN PATHOBJ *ppo,
359 IN CLIPOBJ *pco,
360 IN XFORMOBJ *pxo,
361 IN BRUSHOBJ *pbo,
362 IN POINTL *pptlBrushOrg,
363 IN LINEATTRS *plineattrs,
364 IN MIX mix
365 )
366 {
367 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
368 UNIMPLEMENTED;
369 return FALSE;
370 }
371
372 INT
373 APIENTRY
374 EngWideCharToMultiByte(
375 IN UINT CodePage,
376 IN LPWSTR WideCharString,
377 IN INT BytesInWideCharString,
378 OUT LPSTR MultiByteString,
379 IN INT BytesInMultiByteString
380 )
381 {
382 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
383 UNIMPLEMENTED;
384 return 0;
385 }
386
387 BOOL
388 APIENTRY
389 EngWritePrinter (
390 IN HANDLE hPrinter,
391 IN LPVOID pBuf,
392 IN DWORD cbBuf,
393 OUT LPDWORD pcWritten
394 )
395 {
396 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
397 UNIMPLEMENTED;
398 return FALSE;
399 }
400
401 /*
402 * @unimplemented
403 */
404 ULONG
405 APIENTRY
406 FONTOBJ_cGetAllGlyphHandles (
407 IN FONTOBJ *FontObj,
408 IN HGLYPH *Glyphs
409 )
410 {
411 UNIMPLEMENTED;
412 return 0;
413 }
414
415 /*
416 * @unimplemented
417 */
418 ULONG
419 APIENTRY
420 FONTOBJ_cGetGlyphs(
421 IN FONTOBJ *FontObj,
422 IN ULONG Mode,
423 IN ULONG NumGlyphs,
424 IN HGLYPH *GlyphHandles,
425 IN PVOID *OutGlyphs
426 )
427 {
428 UNIMPLEMENTED;
429 return 0;
430 }
431
432 /*
433 * @unimplemented
434 */
435 IFIMETRICS*
436 APIENTRY
437 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
438 {
439 UNIMPLEMENTED;
440 return NULL;
441 }
442
443 /*
444 * @unimplemented
445 */
446 PVOID
447 APIENTRY
448 FONTOBJ_pvTrueTypeFontFile (
449 IN FONTOBJ *FontObj,
450 IN ULONG *FileSize)
451 {
452 UNIMPLEMENTED;
453 return NULL;
454 }
455
456 /*
457 * @unimplemented
458 */
459 XFORMOBJ*
460 APIENTRY
461 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
462 {
463 UNIMPLEMENTED;
464 return NULL;
465 }
466
467 /*
468 * @unimplemented
469 */
470 VOID
471 APIENTRY
472 FONTOBJ_vGetInfo (
473 IN FONTOBJ *FontObj,
474 IN ULONG InfoSize,
475 OUT PFONTINFO FontInfo)
476 {
477 UNIMPLEMENTED;
478 }
479
480 LONG
481 APIENTRY
482 HT_ComputeRGBGammaTable(
483 IN USHORT GammaTableEntries,
484 IN USHORT GammaTableType,
485 IN USHORT RedGamma,
486 IN USHORT GreenGamma,
487 IN USHORT BlueGamma,
488 OUT LPBYTE pGammaTable
489 )
490 {
491 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
492 UNIMPLEMENTED;
493 return 0;
494 }
495
496 LONG
497 APIENTRY
498 HT_Get8BPPFormatPalette(
499 OUT LPPALETTEENTRY pPaletteEntry,
500 IN USHORT RedGamma,
501 IN USHORT GreenGamma,
502 IN USHORT BlueGamma
503 )
504 {
505 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
506 UNIMPLEMENTED;
507 return 0;
508 }
509
510 BOOL
511 APIENTRY
512 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
513 {
514 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
515 UNIMPLEMENTED;
516 return FALSE;
517 }
518
519 BOOL
520 APIENTRY
521 PATHOBJ_bEnum (
522 IN PATHOBJ *ppo,
523 OUT PATHDATA *ppd
524 )
525 {
526 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
527 UNIMPLEMENTED;
528 return FALSE;
529 }
530
531 BOOL
532 APIENTRY
533 PATHOBJ_bEnumClipLines(
534 IN PATHOBJ *ppo,
535 IN ULONG cb,
536 OUT CLIPLINE *pcl
537 )
538 {
539 // www.osr.com/ddk/graphics/gdifncs_4147.htm
540 UNIMPLEMENTED;
541 return FALSE;
542 }
543
544 BOOL
545 APIENTRY
546 PATHOBJ_bMoveTo(
547 IN PATHOBJ *ppo,
548 IN POINTFIX ptfx
549 )
550 {
551 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
552 UNIMPLEMENTED;
553 return FALSE;
554 }
555
556 BOOL
557 APIENTRY
558 PATHOBJ_bPolyBezierTo(
559 IN PATHOBJ *ppo,
560 IN POINTFIX *pptfx,
561 IN ULONG cptfx
562 )
563 {
564 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
565 UNIMPLEMENTED;
566 return FALSE;
567 }
568
569 BOOL
570 APIENTRY
571 PATHOBJ_bPolyLineTo(
572 IN PATHOBJ *ppo,
573 IN POINTFIX *pptfx,
574 IN ULONG cptfx
575 )
576 {
577 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
578 UNIMPLEMENTED;
579 return FALSE;
580 }
581
582 VOID
583 APIENTRY
584 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
585 {
586 // www.osr.com/ddk/graphics/gdifncs_74br.htm
587 UNIMPLEMENTED;
588 }
589
590 VOID
591 APIENTRY
592 PATHOBJ_vEnumStartClipLines(
593 IN PATHOBJ *ppo,
594 IN CLIPOBJ *pco,
595 IN SURFOBJ *pso,
596 IN LINEATTRS *pla
597 )
598 {
599 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
600 UNIMPLEMENTED;
601 }
602
603 VOID
604 APIENTRY
605 PATHOBJ_vGetBounds(
606 IN PATHOBJ *ppo,
607 OUT PRECTFX prectfx
608 )
609 {
610 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
611 UNIMPLEMENTED;
612 }
613
614 /*
615 * @unimplemented
616 */
617 ULONG APIENTRY
618 EngDitherColor(
619 IN HDEV hdev,
620 IN ULONG iMode,
621 IN ULONG rgb,
622 OUT ULONG *pul)
623 {
624 return DCR_SOLID;
625 }
626
627 /*
628 * @unimplemented
629 */
630 HANDLE APIENTRY
631 BRUSHOBJ_hGetColorTransform(
632 IN BRUSHOBJ *Brush)
633 {
634 UNIMPLEMENTED;
635 return NULL;
636 }
637
638 /*
639 * @unimplemented
640 */
641 BOOL
642 APIENTRY
643 EngDeleteFile(
644 IN LPWSTR FileName)
645 {
646 UNIMPLEMENTED;
647 return FALSE;
648 }
649
650 /*
651 * @unimplemented
652 */
653 BOOL APIENTRY
654 EngGetPrinterDriver(
655 IN HANDLE Printer,
656 IN LPWSTR Environment,
657 IN DWORD Level,
658 OUT BYTE *DrvInfo,
659 IN DWORD Buf,
660 OUT DWORD *Needed)
661 {
662 UNIMPLEMENTED;
663 return FALSE;
664 }
665
666 /*
667 * @unimplemented
668 */
669 ULONG APIENTRY
670 EngHangNotification(
671 IN HDEV Dev,
672 IN PVOID Reserved)
673 {
674 UNIMPLEMENTED;
675 return EHN_ERROR;
676 }
677
678 /*
679 * @unimplemented
680 */
681 BOOL APIENTRY
682 EngLpkInstalled()
683 {
684 UNIMPLEMENTED;
685 return FALSE;
686 }
687
688 /*
689 * @unimplemented
690 */
691 BOOL APIENTRY
692 EngPlgBlt(
693 IN SURFOBJ *Dest,
694 IN SURFOBJ *Source,
695 IN SURFOBJ *Mask,
696 IN CLIPOBJ *Clip,
697 IN XLATEOBJ *Xlate,
698 IN COLORADJUSTMENT *ColorAdjustment,
699 IN POINTL *BrusOrigin,
700 IN POINTFIX *DestPoints,
701 IN RECTL *SourceRect,
702 IN POINTL *MaskPoint,
703 IN ULONG Mode)
704 {
705 UNIMPLEMENTED;
706 return FALSE;
707 }
708
709 /*
710 * @unimplemented
711 */
712 BOOL APIENTRY
713 EngQueryDeviceAttribute(
714 IN HDEV Device,
715 IN ENG_DEVICE_ATTRIBUTE Attribute,
716 IN VOID *In,
717 IN ULONG InSize,
718 OUT VOID *Out,
719 OUT ULONG OutSize)
720 {
721 UNIMPLEMENTED;
722 return FALSE;
723 }
724
725 /*
726 * @unimplemented
727 */
728 LARGE_INTEGER
729 APIENTRY
730 EngQueryFileTimeStamp(IN LPWSTR FileName)
731 {
732 LARGE_INTEGER FileTime;
733 FileTime.QuadPart = 0;
734 UNIMPLEMENTED;
735 return FileTime;
736 }
737
738 /*
739 * @unimplemented
740 */
741 FD_GLYPHSET * APIENTRY
742 FONTOBJ_pfdg(
743 IN FONTOBJ *FontObj)
744 {
745 UNIMPLEMENTED;
746 return NULL;
747 }
748
749 /*
750 * @unimplemented
751 */
752 PBYTE APIENTRY
753 FONTOBJ_pjOpenTypeTablePointer(
754 IN FONTOBJ *FontObj,
755 IN ULONG Tag,
756 OUT ULONG *Table)
757 {
758 UNIMPLEMENTED;
759 return NULL;
760 }
761
762 /*
763 * @unimplemented
764 */
765 PFD_GLYPHATTR APIENTRY
766 FONTOBJ_pQueryGlyphAttrs(
767 IN FONTOBJ *FontObj,
768 IN ULONG Mode)
769 {
770 UNIMPLEMENTED;
771 return NULL;
772 }
773
774 /*
775 * @unimplemented
776 */
777 LPWSTR APIENTRY
778 FONTOBJ_pwszFontFilePaths(
779 IN FONTOBJ *FontObj,
780 OUT ULONG *PathLength)
781 {
782 UNIMPLEMENTED;
783 return NULL;
784 }
785
786 /*
787 * @unimplemented
788 */
789 LONG APIENTRY
790 HT_Get8BPPMaskPalette(
791 IN OUT LPPALETTEENTRY PaletteEntry,
792 IN BOOL Use8BPPMaskPal,
793 IN BYTE CMYMask,
794 IN USHORT RedGamma,
795 IN USHORT GreenGamma,
796 IN USHORT BlueGamma)
797 {
798 UNIMPLEMENTED;
799 return 0;
800 }
801
802 /*
803 * @unimplemented
804 */
805 BOOL
806 APIENTRY
807 NtGdiAnyLinkedFonts()
808 {
809 UNIMPLEMENTED;
810 return FALSE;
811 }
812
813 /*
814 * @unimplemented
815 */
816 BOOL
817 APIENTRY
818 NtGdiEnableEudc(BOOL enable)
819 {
820 UNIMPLEMENTED;
821 return FALSE;
822 }
823
824 /*
825 * @unimplemented
826 */
827 BOOL
828 APIENTRY
829 NtGdiAddRemoteFontToDC(
830 IN HDC hdc,
831 IN PVOID pvBuffer,
832 IN ULONG cjBuffer,
833 IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
834 {
835 UNIMPLEMENTED;
836 return 0;
837 }
838
839 /*
840 * @unimplemented
841 */
842 HANDLE
843 APIENTRY
844 NtGdiAddFontMemResourceEx(
845 IN PVOID pvBuffer,
846 IN DWORD cjBuffer,
847 IN DESIGNVECTOR *pdv,
848 IN ULONG cjDV,
849 OUT DWORD *pNumFonts
850 )
851 {
852 UNIMPLEMENTED;
853 return NULL;
854 }
855
856 /*
857 * @unimplemented
858 */
859 BOOL
860 APIENTRY
861 NtGdiRemoveMergeFont(
862 IN HDC hdc,
863 IN UNIVERSAL_FONT_ID *pufi)
864 {
865 UNIMPLEMENTED;
866 return FALSE;
867 }
868
869 /*
870 * @unimplemented
871 */
872 BOOL
873 APIENTRY
874 NtGdiAddRemoteMMInstanceToDC(
875 IN HDC hdc,
876 IN DOWNLOADDESIGNVECTOR *pddv,
877 IN ULONG cjDDV)
878 {
879 UNIMPLEMENTED;
880 return FALSE;
881 }
882
883 /*
884 * @unimplemented
885 */
886 BOOL
887 APIENTRY
888 NtGdiFontIsLinked(IN HDC hdc)
889 {
890 UNIMPLEMENTED;
891 return FALSE;
892 }
893
894 /*
895 * @unimplemented
896 */
897 BOOL
898 APIENTRY
899 NtGdiCheckBitmapBits(
900 IN HDC hdc,
901 IN HANDLE hColorTransform,
902 IN PVOID pvBits,
903 IN ULONG bmFormat,
904 IN DWORD dwWidth,
905 IN DWORD dwHeight,
906 IN DWORD dwStride,
907 OUT PBYTE paResults)
908 {
909 UNIMPLEMENTED;
910 return FALSE;
911 }
912
913 /*
914 * @unimplemented
915 */
916 HBITMAP
917 APIENTRY
918 NtGdiClearBitmapAttributes(
919 IN HBITMAP hbm,
920 IN DWORD dwFlags)
921 {
922 UNIMPLEMENTED;
923 return NULL;
924 }
925
926 /*
927 * @unimplemented
928 */
929 BOOL
930 APIENTRY
931 NtGdiGetUFI(
932 IN HDC hdc,
933 OUT PUNIVERSAL_FONT_ID pufi,
934 OUT OPTIONAL DESIGNVECTOR *pdv,
935 OUT ULONG *pcjDV,
936 OUT ULONG *pulBaseCheckSum,
937 OUT FLONG *pfl)
938 {
939 UNIMPLEMENTED;
940 return FALSE;
941 }
942
943 /*
944 * @unimplemented
945 */
946 HBRUSH
947 APIENTRY
948 NtGdiClearBrushAttributes(
949 IN HBRUSH hbm,
950 IN DWORD dwFlags)
951 {
952 UNIMPLEMENTED;
953 return NULL;
954 }
955
956 /*
957 * @unimplemented
958 */
959 ULONG
960 APIENTRY
961 NtGdiColorCorrectPalette(
962 IN HDC hdc,
963 IN HPALETTE hpal,
964 IN ULONG FirstEntry,
965 IN ULONG NumberOfEntries,
966 IN OUT PALETTEENTRY *ppalEntry,
967 IN ULONG Command)
968 {
969 UNIMPLEMENTED;
970 return 0;
971 }
972
973 /*
974 * @unimplemented
975 */
976 HANDLE
977 APIENTRY
978 NtGdiCreateColorTransform(
979 IN HDC hdc,
980 IN LPLOGCOLORSPACEW pLogColorSpaceW,
981 IN OPTIONAL PVOID pvSrcProfile,
982 IN ULONG cjSrcProfile,
983 IN OPTIONAL PVOID pvDestProfile,
984 IN ULONG cjDestProfile,
985 IN OPTIONAL PVOID pvTargetProfile,
986 IN ULONG cjTargetProfile)
987 {
988 UNIMPLEMENTED;
989 return NULL;
990 }
991
992 /*
993 * @unimplemented
994 */
995 BOOL
996 APIENTRY
997 NtGdiComputeXformCoefficients(IN HDC hdc)
998 {
999 UNIMPLEMENTED;
1000 return FALSE;
1001 }
1002
1003 /*
1004 * @unimplemented
1005 */
1006 BOOL
1007 APIENTRY
1008 NtGdiConsoleTextOut(
1009 IN HDC hdc,
1010 IN POLYTEXTW *lpto,
1011 IN UINT nStrings,
1012 IN RECTL *prclBounds)
1013 {
1014 UNIMPLEMENTED;
1015 return FALSE;
1016 }
1017
1018 /*
1019 * @unimplemented
1020 */
1021 BOOL
1022 APIENTRY
1023 NtGdiDeleteColorTransform(
1024 IN HDC hdc,
1025 IN HANDLE hColorTransform)
1026 {
1027 UNIMPLEMENTED;
1028 return FALSE;
1029 }
1030
1031 /*
1032 * @unimplemented
1033 */
1034 ULONG
1035 APIENTRY
1036 NtGdiGetPerBandInfo(
1037 IN HDC hdc,
1038 IN OUT PERBANDINFO *ppbi)
1039 {
1040 UNIMPLEMENTED;
1041 return 0;
1042 }
1043
1044 /*
1045 * @unimplemented
1046 */
1047 BOOL
1048 APIENTRY
1049 NtGdiDoBanding(
1050 IN HDC hdc,
1051 IN BOOL bStart,
1052 OUT POINTL *pptl,
1053 OUT PSIZE pSize)
1054 {
1055 UNIMPLEMENTED;
1056 return FALSE;
1057 }
1058
1059 /*
1060 * @unimplemented
1061 */
1062 BOOL
1063 APIENTRY
1064 NtGdiEnumFontChunk(
1065 IN HDC hdc,
1066 IN ULONG_PTR idEnum,
1067 IN ULONG cjEfdw,
1068 OUT ULONG *pcjEfdw,
1069 OUT PENUMFONTDATAW pefdw)
1070 {
1071 UNIMPLEMENTED;
1072 return FALSE;
1073 }
1074
1075 /*
1076 * @unimplemented
1077 */
1078 BOOL
1079 APIENTRY
1080 NtGdiEnumFontClose(
1081 IN ULONG_PTR idEnum)
1082 {
1083 UNIMPLEMENTED;
1084 return FALSE;
1085 }
1086
1087 /*
1088 * @unimplemented
1089 */
1090 ULONG_PTR
1091 APIENTRY
1092 NtGdiEnumFontOpen(
1093 IN HDC hdc,
1094 IN ULONG iEnumType,
1095 IN FLONG flWin31Compat,
1096 IN ULONG cwchMax,
1097 IN OPTIONAL LPWSTR pwszFaceName,
1098 IN ULONG lfCharSet,
1099 OUT ULONG *pulCount)
1100 {
1101 UNIMPLEMENTED;
1102 return 0;
1103 }
1104
1105 /*
1106 * @unimplemented
1107 */
1108 BOOL
1109 APIENTRY
1110 NtGdiEudcLoadUnloadLink(
1111 IN OPTIONAL LPCWSTR pBaseFaceName,
1112 IN UINT cwcBaseFaceName,
1113 IN LPCWSTR pEudcFontPath,
1114 IN UINT cwcEudcFontPath,
1115 IN INT iPriority,
1116 IN INT iFontLinkType,
1117 IN BOOL bLoadLin)
1118 {
1119 UNIMPLEMENTED;
1120 return FALSE;
1121 }
1122
1123 /*
1124 * @unimplemented
1125 */
1126 BOOL
1127 APIENTRY
1128 NtGdiForceUFIMapping(
1129 IN HDC hdc,
1130 IN PUNIVERSAL_FONT_ID pufi)
1131 {
1132 UNIMPLEMENTED;
1133 return FALSE;
1134 }
1135
1136 /*
1137 * @unimplemented
1138 */
1139 NTSTATUS
1140 APIENTRY
1141 NtGdiFullscreenControl(
1142 IN FULLSCREENCONTROL FullscreenCommand,
1143 IN PVOID FullscreenInput,
1144 IN DWORD FullscreenInputLength,
1145 OUT PVOID FullscreenOutput,
1146 IN OUT PULONG FullscreenOutputLength)
1147 {
1148 UNIMPLEMENTED;
1149 return FALSE;
1150 }
1151
1152 /*
1153 * @unimplemented
1154 */
1155 BOOL
1156 APIENTRY
1157 NtGdiGetCharWidthInfo(
1158 IN HDC hdc,
1159 OUT PCHWIDTHINFO pChWidthInfo)
1160 {
1161 UNIMPLEMENTED;
1162 return FALSE;
1163 }
1164
1165 /*
1166 * @unimplemented
1167 */
1168 ULONG_PTR
1169 APIENTRY
1170 NtGdiGetColorSpaceforBitmap(
1171 IN HBITMAP hsurf)
1172 {
1173 UNIMPLEMENTED;
1174 return 0;
1175 }
1176
1177 /*
1178 * @unimplemented
1179 */
1180 BOOL
1181 APIENTRY
1182 NtGdiGetETM(
1183 IN HDC hdc,
1184 OUT EXTTEXTMETRIC *petm)
1185 {
1186 UNIMPLEMENTED;
1187 return FALSE;
1188 }
1189
1190 /*
1191 * @unimplemented
1192 */
1193 ULONG
1194 APIENTRY
1195 NtGdiGetEudcTimeStampEx(
1196 IN OPTIONAL LPWSTR lpBaseFaceName,
1197 IN ULONG cwcBaseFaceName,
1198 IN BOOL bSystemTimeStamp)
1199 {
1200 UNIMPLEMENTED;
1201 return 0;
1202 }
1203
1204 /*
1205 * @unimplemented
1206 */
1207 BOOL
1208 APIENTRY
1209 NtGdiInitSpool()
1210 {
1211 UNIMPLEMENTED;
1212 return FALSE;
1213 }
1214
1215 /*
1216 * @unimplemented
1217 */
1218 INT
1219 APIENTRY
1220 NtGdiQueryFonts( OUT PUNIVERSAL_FONT_ID pufiFontList,
1221 IN ULONG nBufferSize,
1222 OUT PLARGE_INTEGER pTimeStamp)
1223 {
1224 UNIMPLEMENTED;
1225 return 0;
1226 }
1227
1228 /*
1229 * @unimplemented
1230 */
1231 INT
1232 APIENTRY
1233 NtGdiGetSpoolMessage( DWORD u1,
1234 DWORD u2,
1235 DWORD u3,
1236 DWORD u4)
1237 {
1238 /* FIXME the prototypes */
1239 UNIMPLEMENTED;
1240 return 0;
1241 }
1242
1243 /*
1244 * @unimplemented
1245 */
1246 DWORD
1247 APIENTRY
1248 NtGdiGetGlyphIndicesWInternal(
1249 IN HDC hdc,
1250 IN OPTIONAL LPWSTR pwc,
1251 IN INT cwc,
1252 OUT OPTIONAL LPWORD pgi,
1253 IN DWORD iMode,
1254 IN BOOL bSubset)
1255 {
1256 UNIMPLEMENTED;
1257 return 0;
1258 }
1259
1260 /*
1261 * @unimplemented
1262 */
1263 INT
1264 APIENTRY
1265 NtGdiGetLinkedUFIs(
1266 IN HDC hdc,
1267 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
1268 IN INT BufferSize)
1269 {
1270 UNIMPLEMENTED;
1271 return 0;
1272 }
1273
1274 /*
1275 * @unimplemented
1276 */
1277 HBITMAP
1278 APIENTRY
1279 NtGdiGetObjectBitmapHandle(
1280 IN HBRUSH hbr,
1281 OUT UINT *piUsage)
1282 {
1283 UNIMPLEMENTED;
1284 return 0;
1285 }
1286
1287 /*
1288 * @unimplemented
1289 */
1290 BOOL
1291 APIENTRY
1292 NtGdiGetMonitorID(
1293 IN HDC hdc,
1294 IN DWORD dwSize,
1295 OUT LPWSTR pszMonitorID)
1296 {
1297 UNIMPLEMENTED;
1298 return FALSE;
1299 }
1300
1301 /*
1302 * @unimplemented
1303 */
1304 BOOL
1305 APIENTRY
1306 NtGdiDrawStream(
1307 IN HDC hdcDst,
1308 IN ULONG cjIn,
1309 IN VOID *pvIn)
1310 {
1311 UNIMPLEMENTED;
1312 return FALSE;
1313 }
1314
1315 /*
1316 * @unimplemented
1317 */
1318 BOOL
1319 NtGdiUpdateTransform(IN HDC hdc)
1320 {
1321 UNIMPLEMENTED;
1322 return FALSE;
1323 }
1324
1325 /*
1326 * @unimplemented
1327 */
1328 ULONG
1329 APIENTRY
1330 NtGdiQueryFontAssocInfo(
1331 IN HDC hdc)
1332 {
1333 UNIMPLEMENTED;
1334 return 0;
1335 }
1336
1337 /*
1338 * @unimplemented
1339 */
1340 UINT
1341 APIENTRY
1342 NtGdiGetStringBitmapW(
1343 IN HDC hdc,
1344 IN LPWSTR pwsz,
1345 IN UINT cwc,
1346 OUT BYTE *lpSB,
1347 IN UINT cj)
1348 {
1349 UNIMPLEMENTED;
1350 return 0;
1351 }
1352
1353 /*
1354 * @unimplemented
1355 */
1356 BOOL
1357 APIENTRY
1358 NtGdiRemoveFontMemResourceEx(
1359 IN HANDLE hMMFont)
1360 {
1361 UNIMPLEMENTED;
1362 return FALSE;
1363 }
1364 /*
1365 * @unimplemented
1366 */
1367 BOOL
1368 APIENTRY
1369 NtGdiRemoveFontResourceW(
1370 IN WCHAR *pwszFiles,
1371 IN ULONG cwc,
1372 IN ULONG cFiles,
1373 IN ULONG fl,
1374 IN DWORD dwPidTid,
1375 IN OPTIONAL DESIGNVECTOR *pdv)
1376 {
1377 UNIMPLEMENTED;
1378 return FALSE;
1379 }
1380
1381 /*
1382 * @unimplemented
1383 */
1384 BOOL
1385 APIENTRY
1386 NtGdiPolyTextOutW(
1387 IN HDC hdc,
1388 IN POLYTEXTW *pptw,
1389 IN UINT cStr,
1390 IN DWORD dwCodePage)
1391 {
1392 UNIMPLEMENTED;
1393 return FALSE;
1394 }
1395
1396 /*
1397 * @unimplemented
1398 */
1399 NTSTATUS
1400 APIENTRY
1401 NtGdiGetStats(
1402 IN HANDLE hProcess,
1403 IN INT iIndex,
1404 IN INT iPidType,
1405 OUT PVOID pResults,
1406 IN UINT cjResultSize)
1407 {
1408 UNIMPLEMENTED;
1409 return STATUS_NOT_IMPLEMENTED;
1410 }
1411
1412 /*
1413 * @unimplemented
1414 */
1415 INT
1416 APIENTRY
1417 NtGdiSetupPublicCFONT(
1418 IN HDC hdc,
1419 IN OPTIONAL HFONT hf,
1420 IN ULONG ulAve)
1421 {
1422 UNIMPLEMENTED;
1423 return 0;
1424 }
1425
1426 /*
1427 * @unimplemented
1428 */
1429 HBRUSH
1430 APIENTRY
1431 NtGdiSetBrushAttributes(
1432 IN HBRUSH hbm,
1433 IN DWORD dwFlags)
1434 {
1435 UNIMPLEMENTED;
1436 return NULL;
1437 }
1438
1439 /*
1440 * @unimplemented
1441 */
1442 BOOL
1443 APIENTRY
1444 NtGdiGetEmbUFI(
1445 IN HDC hdc,
1446 OUT PUNIVERSAL_FONT_ID pufi,
1447 OUT OPTIONAL DESIGNVECTOR *pdv,
1448 OUT ULONG *pcjDV,
1449 OUT ULONG *pulBaseCheckSum,
1450 OUT FLONG *pfl,
1451 OUT KERNEL_PVOID *embFontID)
1452 {
1453 UNIMPLEMENTED;
1454 return FALSE;
1455 }
1456
1457 /*
1458 * @unimplemented
1459 */
1460 BOOL
1461 APIENTRY
1462 NtGdiGetUFIPathname(
1463 IN PUNIVERSAL_FONT_ID pufi,
1464 OUT OPTIONAL ULONG* pcwc,
1465 OUT OPTIONAL LPWSTR pwszPathname,
1466 OUT OPTIONAL ULONG* pcNumFiles,
1467 IN FLONG fl,
1468 OUT OPTIONAL BOOL *pbMemFont,
1469 OUT OPTIONAL ULONG *pcjView,
1470 OUT OPTIONAL PVOID pvView,
1471 OUT OPTIONAL BOOL *pbTTC,
1472 OUT OPTIONAL ULONG *piTTC)
1473 {
1474 UNIMPLEMENTED;
1475 return FALSE;
1476 }
1477
1478 /*
1479 * @unimplemented
1480 */
1481 ULONG
1482 APIENTRY
1483 NtGdiGetEmbedFonts(
1484 VOID)
1485 {
1486 UNIMPLEMENTED;
1487 return 0;
1488 }
1489
1490 /*
1491 * @unimplemented
1492 */
1493 BOOL
1494 APIENTRY
1495 NtGdiChangeGhostFont(
1496 IN KERNEL_PVOID *pfontID,
1497 IN BOOL bLoad)
1498 {
1499 UNIMPLEMENTED;
1500 return FALSE;
1501 }
1502
1503 /*
1504 * @unimplemented
1505 */
1506 BOOL
1507 APIENTRY
1508 NtGdiAddEmbFontToDC(
1509 IN HDC hdc,
1510 IN VOID **pFontID)
1511 {
1512 UNIMPLEMENTED;
1513 return FALSE;
1514 }
1515
1516 /*
1517 * @unimplemented
1518 */
1519 BOOL
1520 APIENTRY
1521 NtGdiGetWidthTable(
1522 IN HDC hdc,
1523 IN ULONG cSpecial,
1524 IN WCHAR *pwc,
1525 IN ULONG cwc,
1526 OUT USHORT *psWidth,
1527 OUT OPTIONAL WIDTHDATA *pwd,
1528 OUT FLONG *pflInfo)
1529 {
1530 UNIMPLEMENTED;
1531 return FALSE;
1532 }
1533
1534 /*
1535 * @unimplemented
1536 */
1537 BOOL
1538 APIENTRY
1539 NtGdiIcmBrushInfo(
1540 IN HDC hdc,
1541 IN HBRUSH hbrush,
1542 IN OUT PBITMAPINFO pbmiDIB,
1543 IN OUT PVOID pvBits,
1544 IN OUT ULONG *pulBits,
1545 OUT OPTIONAL DWORD *piUsage,
1546 OUT OPTIONAL BOOL *pbAlreadyTran,
1547 IN ULONG Command)
1548 {
1549 UNIMPLEMENTED;
1550 return FALSE;
1551 }
1552
1553 /*
1554 * @implemented
1555 */
1556 BOOL
1557 APIENTRY
1558 NtGdiInit()
1559 {
1560 return TRUE;
1561 }
1562
1563 /*
1564 * @unimplemented
1565 */
1566 ULONG
1567 APIENTRY
1568 NtGdiMakeFontDir(
1569 IN FLONG flEmbed,
1570 OUT PBYTE pjFontDir,
1571 IN unsigned cjFontDir,
1572 IN LPWSTR pwszPathname,
1573 IN unsigned cjPathname)
1574 {
1575 UNIMPLEMENTED;
1576 return 0;
1577 }
1578
1579 /*
1580 * @unimplemented
1581 */
1582 BOOL
1583 APIENTRY
1584 NtGdiMonoBitmap(
1585 IN HBITMAP hbm)
1586 {
1587 UNIMPLEMENTED;
1588 return FALSE;
1589 }
1590
1591 /*
1592 * @unimplemented
1593 */
1594 HBITMAP
1595 APIENTRY
1596 NtGdiSetBitmapAttributes(
1597 IN HBITMAP hbm,
1598 IN DWORD dwFlags)
1599 {
1600 UNIMPLEMENTED;
1601 return NULL;
1602 }
1603
1604 /*
1605 * @unimplemented
1606 */
1607 ULONG
1608 APIENTRY
1609 NtGdiSetFontEnumeration(
1610 IN ULONG ulType)
1611 {
1612 UNIMPLEMENTED;
1613 return 0;
1614 }
1615
1616 /*
1617 * @unimplemented
1618 */
1619 BOOL
1620 APIENTRY
1621 NtGdiSetFontXform(
1622 IN HDC hdc,
1623 IN DWORD dwxScale,
1624 IN DWORD dwyScale)
1625 {
1626 UNIMPLEMENTED;
1627 return FALSE;
1628 }
1629
1630 /*
1631 * @unimplemented
1632 */
1633 BOOL
1634 APIENTRY
1635 NtGdiSetLinkedUFIs(
1636 IN HDC hdc,
1637 IN PUNIVERSAL_FONT_ID pufiLinks,
1638 IN ULONG uNumUFIs)
1639 {
1640 UNIMPLEMENTED;
1641 return FALSE;
1642 }
1643
1644 /*
1645 * @unimplemented
1646 */
1647 BOOL
1648 APIENTRY
1649 NtGdiSetMagicColors(
1650 IN HDC hdc,
1651 IN PALETTEENTRY peMagic,
1652 IN ULONG Index)
1653 {
1654 UNIMPLEMENTED;
1655 return FALSE;
1656 }
1657
1658 /*
1659 * @unimplemented
1660 */
1661 BOOL
1662 APIENTRY
1663 NtGdiUnloadPrinterDriver(
1664 IN LPWSTR pDriverName,
1665 IN ULONG cbDriverName)
1666 {
1667 UNIMPLEMENTED;
1668 return FALSE;
1669 }
1670
1671 /*
1672 * @implemented
1673 */
1674 BOOL
1675 APIENTRY
1676 NtGdiUnmapMemFont(
1677 IN PVOID pvView)
1678 {
1679 return TRUE;
1680 }
1681
1682 BOOL
1683 APIENTRY
1684 EngControlSprites(
1685 IN WNDOBJ *pwo,
1686 IN FLONG fl)
1687 {
1688 UNIMPLEMENTED;
1689 return FALSE;
1690 }
1691
1692 PVOID
1693 APIENTRY
1694 EngFntCacheAlloc(IN ULONG FastCheckSum,
1695 IN ULONG ulSize)
1696 {
1697 UNIMPLEMENTED;
1698 return NULL;
1699 }
1700
1701 VOID
1702 APIENTRY
1703 EngFntCacheFault(IN ULONG ulFastCheckSum,
1704 IN ULONG iFaultMode)
1705 {
1706 UNIMPLEMENTED;
1707 }
1708
1709 PVOID
1710 APIENTRY
1711 EngFntCacheLookUp(IN ULONG FastCheckSum,
1712 OUT PULONG pulSize)
1713 {
1714 UNIMPLEMENTED;
1715 return NULL;
1716 }
1717
1718 BOOLEAN
1719 APIENTRY
1720 EngNineGrid(IN SURFOBJ* pDestSurfaceObj,
1721 IN SURFOBJ* pSourceSurfaceObj,
1722 IN CLIPOBJ* pClipObj,
1723 IN XLATEOBJ* pXlateObj,
1724 IN RECTL* prclSource,
1725 IN RECTL* prclDest,
1726 PVOID pvUnknown1,
1727 PVOID pvUnknown2,
1728 DWORD dwReserved)
1729 {
1730 UNIMPLEMENTED;
1731 return FALSE;
1732 }