implement stub for NtGdiEngComputeGlyphSet
[reactos.git] / reactos / subsystems / win32 / win32k / stubs / stubs.c
1 /*
2 * Stubs for unimplemented WIN32K.SYS exports
3 */
4
5 #include <w32k.h>
6
7 #define STUB(x) void x(void) { DbgPrint("WIN32K: Stub for %s\n", #x); }
8 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
9
10
11
12
13 /*
14 * @unimplemented
15 */
16 BOOL
17 STDCALL
18 EngMapFontFileFD (
19 IN ULONG_PTR iFile,
20 OUT PULONG *ppjBuf,
21 OUT ULONG *pcjBuf
22 )
23 {
24 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
25 UNIMPLEMENTED;
26 return FALSE;
27 }
28
29 /*
30 * @unimplemented
31 */
32 VOID
33 STDCALL
34 EngUnmapFontFileFD ( IN ULONG_PTR iFile )
35 {
36 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
37 UNIMPLEMENTED;
38 }
39
40 /*
41 * @implemented
42 */
43 BOOL
44 STDCALL
45 EngMapFontFile (
46 ULONG_PTR iFile,
47 PULONG *ppjBuf,
48 ULONG *pcjBuf
49 )
50 {
51 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
52 return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
53 }
54
55 /*
56 * @implemented
57 */
58 VOID
59 STDCALL
60 EngUnmapFontFile ( ULONG_PTR iFile )
61 {
62 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
63 return EngUnmapFontFileFD ( iFile );
64 }
65
66 /*
67 * @unimplemented
68 */
69 BOOL
70 STDCALL
71 EngTextOut (
72 SURFOBJ *pso,
73 STROBJ *pstro,
74 FONTOBJ *pfo,
75 CLIPOBJ *pco,
76 RECTL *prclExtra,
77 RECTL *prclOpaque,
78 BRUSHOBJ *pboFore,
79 BRUSHOBJ *pboOpaque,
80 POINTL *pptlOrg,
81 MIX mix
82 )
83 {
84 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
85 UNIMPLEMENTED;
86 return FALSE;
87 }
88
89 /*
90 * @unimplemented
91 */
92 PATHOBJ*
93 STDCALL
94 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
95 {
96 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
97 UNIMPLEMENTED;
98 return 0;
99 }
100
101 /*
102 * @unimplemented
103 */
104 BOOL
105 STDCALL
106 EngCheckAbort ( IN SURFOBJ *pso )
107 {
108 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
109 UNIMPLEMENTED;
110 return FALSE;
111 }
112
113 /*
114 * @unimplemented
115 */
116 FD_GLYPHSET*
117 STDCALL
118 EngComputeGlyphSet(
119 IN INT nCodePage,
120 IN INT nFirstChar,
121 IN INT cChars
122 )
123 {
124 // www.osr.com/ddk/graphics/gdifncs_9607.htm
125 UNIMPLEMENTED;
126 return NULL;
127 }
128
129 /*
130 * @unimplemented
131 */
132 PATHOBJ*
133 STDCALL
134 EngCreatePath ( VOID )
135 {
136 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
137 UNIMPLEMENTED;
138 return NULL;
139 }
140
141 /*
142 * @unimplemented
143 */
144 VOID
145 STDCALL
146 EngDeletePath ( IN PATHOBJ *ppo )
147 {
148 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
149 UNIMPLEMENTED;
150 }
151
152 /*
153 * @unimplemented
154 */
155 BOOL
156 STDCALL
157 EngEnumForms (
158 IN HANDLE hPrinter,
159 IN DWORD Level,
160 OUT LPBYTE pForm,
161 IN DWORD cbBuf,
162 OUT LPDWORD pcbNeeded,
163 OUT LPDWORD pcReturned
164 )
165 {
166 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
167 UNIMPLEMENTED;
168 return FALSE;
169 }
170
171 /*
172 * @unimplemented
173 */
174 BOOL
175 STDCALL
176 EngFillPath (
177 IN SURFOBJ *pso,
178 IN PATHOBJ *ppo,
179 IN CLIPOBJ *pco,
180 IN BRUSHOBJ *pbo,
181 IN POINTL *pptlBrushOrg,
182 IN MIX mix,
183 IN FLONG flOptions
184 )
185 {
186 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
187 UNIMPLEMENTED;
188 return FALSE;
189 }
190
191 /*
192 * @unimplemented
193 */
194 PVOID
195 STDCALL
196 EngFindResource(
197 IN HANDLE h,
198 IN int iName,
199 IN int iType,
200 OUT PULONG pulSize
201 )
202 {
203 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
204 UNIMPLEMENTED;
205 return NULL;
206 }
207
208 /*
209 * @unimplemented
210 */
211 VOID
212 STDCALL
213 EngFreeModule ( IN HANDLE h )
214 {
215 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
216 UNIMPLEMENTED;
217 }
218
219
220 /*
221 * @unimplemented
222 */
223 LPWSTR
224 STDCALL
225 EngGetDriverName ( IN HDEV hdev )
226 {
227 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
228 UNIMPLEMENTED;
229 return NULL;
230 }
231
232 /*
233 * @unimplemented
234 */
235 BOOL
236 STDCALL
237 EngGetFileChangeTime(
238 IN HANDLE h,
239 OUT LARGE_INTEGER *pChangeTime
240 )
241 {
242 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
243 UNIMPLEMENTED;
244 return FALSE;
245 }
246
247 /*
248 * @unimplemented
249 */
250 BOOL
251 STDCALL
252 EngGetFilePath(
253 IN HANDLE h,
254 OUT WCHAR (*pDest)[MAX_PATH+1]
255 )
256 {
257 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
258 UNIMPLEMENTED;
259 return FALSE;
260 }
261
262 /*
263 * @unimplemented
264 */
265 BOOL
266 STDCALL
267 EngGetForm(
268 IN HANDLE hPrinter,
269 IN LPWSTR pFormName,
270 IN DWORD Level,
271 OUT LPBYTE pForm,
272 IN DWORD cbBuf,
273 OUT LPDWORD pcbNeeded
274 )
275 {
276 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
277 UNIMPLEMENTED;
278 return FALSE;
279 }
280
281 /*
282 * @unimplemented
283 */
284 BOOL
285 STDCALL
286 EngGetPrinter(
287 IN HANDLE hPrinter,
288 IN DWORD dwLevel,
289 OUT LPBYTE pPrinter,
290 IN DWORD cbBuf,
291 OUT LPDWORD pcbNeeded
292 )
293 {
294 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
295 UNIMPLEMENTED;
296 return FALSE;
297 }
298
299 /*
300 * @unimplemented
301 */
302 DWORD
303 STDCALL
304 EngGetPrinterData(
305 IN HANDLE hPrinter,
306 IN LPWSTR pValueName,
307 OUT LPDWORD pType,
308 OUT LPBYTE pData,
309 IN DWORD nSize,
310 OUT LPDWORD pcbNeeded
311 )
312 {
313 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
314 UNIMPLEMENTED;
315 return 0;
316 }
317
318 /*
319 * @unimplemented
320 */
321 LPWSTR
322 STDCALL
323 EngGetPrinterDataFileName ( IN HDEV hdev )
324 {
325 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
326 UNIMPLEMENTED;
327 return NULL;
328 }
329
330 /*
331 * @unimplemented
332 */
333 BOOL
334 STDCALL
335 EngGetType1FontList(
336 IN HDEV hdev,
337 OUT TYPE1_FONT *pType1Buffer,
338 IN ULONG cjType1Buffer,
339 OUT PULONG pulLocalFonts,
340 OUT PULONG pulRemoteFonts,
341 OUT LARGE_INTEGER *pLastModified
342 )
343 {
344 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
345 UNIMPLEMENTED;
346 return FALSE;
347 }
348
349 /*
350 * @unimplemented
351 */
352 HANDLE
353 STDCALL
354 EngLoadModuleForWrite(
355 IN LPWSTR pwsz,
356 IN ULONG cjSizeOfModule
357 )
358 {
359 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
360 UNIMPLEMENTED;
361 return NULL;
362 }
363
364 /*
365 * @unimplemented
366 */
367 PVOID
368 STDCALL
369 EngMapModule(
370 IN HANDLE h,
371 OUT PULONG pSize
372 )
373 {
374 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
375 UNIMPLEMENTED;
376 return NULL;
377 }
378
379 /*
380 * @unimplemented
381 */
382 BOOL
383 STDCALL
384 EngMarkBandingSurface ( IN HSURF hsurf )
385 {
386 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
387 UNIMPLEMENTED;
388 return FALSE;
389 }
390
391 INT
392 STDCALL
393 EngMultiByteToWideChar(
394 IN UINT CodePage,
395 OUT LPWSTR WideCharString,
396 IN INT BytesInWideCharString,
397 IN LPSTR MultiByteString,
398 IN INT BytesInMultiByteString
399 )
400 {
401 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
402 UNIMPLEMENTED;
403 return 0;
404 }
405
406 VOID
407 STDCALL
408 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
409 {
410 // www.osr.com/ddk/graphics/gdifncs_389z.htm
411 UNIMPLEMENTED;
412 }
413
414 ULONG
415 STDCALL
416 EngQueryPalette(
417 IN HPALETTE hPal,
418 OUT ULONG *piMode,
419 IN ULONG cColors,
420 OUT ULONG *pulColors
421 )
422 {
423 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
424 UNIMPLEMENTED;
425 return 0;
426 }
427
428 BOOL
429 STDCALL
430 EngSetPointerTag(
431 IN HDEV hdev,
432 IN SURFOBJ *psoMask,
433 IN SURFOBJ *psoColor,
434 IN XLATEOBJ *pxlo,
435 IN FLONG fl
436 )
437 {
438 // This function is obsolete for Windows 2000 and later.
439 // This function is still supported, but always returns FALSE.
440 // www.osr.com/ddk/graphics/gdifncs_4yav.htm
441 return FALSE;
442 }
443
444 DWORD
445 STDCALL
446 EngSetPrinterData(
447 IN HANDLE hPrinter,
448 IN LPWSTR pType,
449 IN DWORD dwType,
450 IN LPBYTE lpbPrinterData,
451 IN DWORD cjPrinterData
452 )
453 {
454 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
455 UNIMPLEMENTED;
456 return 0;
457 }
458
459 BOOL
460 STDCALL
461 EngStrokeAndFillPath(
462 IN SURFOBJ *pso,
463 IN PATHOBJ *ppo,
464 IN CLIPOBJ *pco,
465 IN XFORMOBJ *pxo,
466 IN BRUSHOBJ *pboStroke,
467 IN LINEATTRS *plineattrs,
468 IN BRUSHOBJ *pboFill,
469 IN POINTL *pptlBrushOrg,
470 IN MIX mixFill,
471 IN FLONG flOptions
472 )
473 {
474 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
475 UNIMPLEMENTED;
476 return FALSE;
477 }
478
479 BOOL
480 STDCALL
481 EngStrokePath(
482 IN SURFOBJ *pso,
483 IN PATHOBJ *ppo,
484 IN CLIPOBJ *pco,
485 IN XFORMOBJ *pxo,
486 IN BRUSHOBJ *pbo,
487 IN POINTL *pptlBrushOrg,
488 IN LINEATTRS *plineattrs,
489 IN MIX mix
490 )
491 {
492 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
493 UNIMPLEMENTED;
494 return FALSE;
495 }
496
497
498 INT
499 STDCALL
500 EngWideCharToMultiByte(
501 IN UINT CodePage,
502 IN LPWSTR WideCharString,
503 IN INT BytesInWideCharString,
504 OUT LPSTR MultiByteString,
505 IN INT BytesInMultiByteString
506 )
507 {
508 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
509 UNIMPLEMENTED;
510 return 0;
511 }
512
513 BOOL
514 STDCALL
515 EngWritePrinter (
516 IN HANDLE hPrinter,
517 IN LPVOID pBuf,
518 IN DWORD cbBuf,
519 OUT LPDWORD pcWritten
520 )
521 {
522 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
523 UNIMPLEMENTED;
524 return FALSE;
525 }
526
527 /*
528 * @unimplemented
529 */
530 ULONG
531 STDCALL
532 FONTOBJ_cGetAllGlyphHandles (
533 IN FONTOBJ *FontObj,
534 IN HGLYPH *Glyphs
535 )
536 {
537 UNIMPLEMENTED;
538 return 0;
539 }
540
541 /*
542 * @unimplemented
543 */
544 ULONG
545 STDCALL
546 FONTOBJ_cGetGlyphs(
547 IN FONTOBJ *FontObj,
548 IN ULONG Mode,
549 IN ULONG NumGlyphs,
550 IN HGLYPH *GlyphHandles,
551 IN PVOID *OutGlyphs
552 )
553 {
554 UNIMPLEMENTED;
555 return 0;
556 }
557
558 /*
559 * @unimplemented
560 */
561 IFIMETRICS*
562 STDCALL
563 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
564 {
565 UNIMPLEMENTED;
566 return NULL;
567 }
568
569 /*
570 * @unimplemented
571 */
572 PVOID
573 STDCALL
574 FONTOBJ_pvTrueTypeFontFile (
575 IN FONTOBJ *FontObj,
576 IN ULONG *FileSize)
577 {
578 UNIMPLEMENTED;
579 return NULL;
580 }
581
582 /*
583 * @unimplemented
584 */
585 XFORMOBJ*
586 STDCALL
587 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
588 {
589 UNIMPLEMENTED;
590 return NULL;
591 }
592
593 /*
594 * @unimplemented
595 */
596 VOID
597 STDCALL
598 FONTOBJ_vGetInfo (
599 IN FONTOBJ *FontObj,
600 IN ULONG InfoSize,
601 OUT PFONTINFO FontInfo)
602 {
603 UNIMPLEMENTED;
604 }
605
606 LONG
607 STDCALL
608 HT_ComputeRGBGammaTable(
609 IN USHORT GammaTableEntries,
610 IN USHORT GammaTableType,
611 IN USHORT RedGamma,
612 IN USHORT GreenGamma,
613 IN USHORT BlueGamma,
614 OUT LPBYTE pGammaTable
615 )
616 {
617 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
618 UNIMPLEMENTED;
619 return 0;
620 }
621
622 LONG
623 STDCALL
624 HT_Get8BPPFormatPalette(
625 OUT LPPALETTEENTRY pPaletteEntry,
626 IN USHORT RedGamma,
627 IN USHORT GreenGamma,
628 IN USHORT BlueGamma
629 )
630 {
631 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
632 UNIMPLEMENTED;
633 return 0;
634 }
635
636 BOOL
637 STDCALL
638 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
639 {
640 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
641 UNIMPLEMENTED;
642 return FALSE;
643 }
644
645 BOOL
646 STDCALL
647 PATHOBJ_bEnum (
648 IN PATHOBJ *ppo,
649 OUT PATHDATA *ppd
650 )
651 {
652 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
653 UNIMPLEMENTED;
654 return FALSE;
655 }
656
657 BOOL
658 STDCALL
659 PATHOBJ_bEnumClipLines(
660 IN PATHOBJ *ppo,
661 IN ULONG cb,
662 OUT CLIPLINE *pcl
663 )
664 {
665 // www.osr.com/ddk/graphics/gdifncs_4147.htm
666 UNIMPLEMENTED;
667 return FALSE;
668 }
669
670 BOOL
671 STDCALL
672 PATHOBJ_bMoveTo(
673 IN PATHOBJ *ppo,
674 IN POINTFIX ptfx
675 )
676 {
677 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
678 UNIMPLEMENTED;
679 return FALSE;
680 }
681
682 BOOL
683 STDCALL
684 PATHOBJ_bPolyBezierTo(
685 IN PATHOBJ *ppo,
686 IN POINTFIX *pptfx,
687 IN ULONG cptfx
688 )
689 {
690 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
691 UNIMPLEMENTED;
692 return FALSE;
693 }
694
695 BOOL
696 STDCALL
697 PATHOBJ_bPolyLineTo(
698 IN PATHOBJ *ppo,
699 IN POINTFIX *pptfx,
700 IN ULONG cptfx
701 )
702 {
703 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
704 UNIMPLEMENTED;
705 return FALSE;
706 }
707
708 VOID
709 STDCALL
710 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
711 {
712 // www.osr.com/ddk/graphics/gdifncs_74br.htm
713 UNIMPLEMENTED;
714 }
715
716 VOID
717 STDCALL
718 PATHOBJ_vEnumStartClipLines(
719 IN PATHOBJ *ppo,
720 IN CLIPOBJ *pco,
721 IN SURFOBJ *pso,
722 IN LINEATTRS *pla
723 )
724 {
725 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
726 UNIMPLEMENTED;
727 }
728
729 VOID
730 STDCALL
731 PATHOBJ_vGetBounds(
732 IN PATHOBJ *ppo,
733 OUT PRECTFX prectfx
734 )
735 {
736 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
737 UNIMPLEMENTED;
738 }
739
740 BOOL
741 STDCALL
742 STROBJ_bEnum(
743 IN STROBJ *pstro,
744 OUT ULONG *pc,
745 OUT PGLYPHPOS *ppgpos
746 )
747 {
748 // www.osr.com/ddk/graphics/gdifncs_65uv.htm
749 UNIMPLEMENTED;
750 return FALSE;
751 }
752
753 DWORD
754 STDCALL
755 STROBJ_dwGetCodePage ( IN STROBJ *pstro )
756 {
757 // www.osr.com/ddk/graphics/gdifncs_9jmv.htm
758 UNIMPLEMENTED;
759 return 0;
760 }
761
762 VOID
763 STDCALL
764 STROBJ_vEnumStart ( IN STROBJ *pstro )
765 {
766 // www.osr.com/ddk/graphics/gdifncs_32uf.htm
767 UNIMPLEMENTED;
768 }
769
770 BOOL
771 STDCALL
772 XFORMOBJ_bApplyXform(
773 IN XFORMOBJ *pxo,
774 IN ULONG iMode,
775 IN ULONG cPoints,
776 IN PVOID pvIn,
777 OUT PVOID pvOut
778 )
779 {
780 // www.osr.com/ddk/graphics/gdifncs_027b.htm
781 UNIMPLEMENTED;
782 return FALSE;
783 }
784
785 ULONG
786 STDCALL
787 XFORMOBJ_iGetFloatObjXform(
788 IN XFORMOBJ *pxo,
789 OUT FLOATOBJ_XFORM *pxfo
790 )
791 {
792 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
793 UNIMPLEMENTED;
794 return 0;
795 }
796
797 ULONG
798 STDCALL
799 XFORMOBJ_iGetXform(
800 IN XFORMOBJ *pxo,
801 OUT XFORML *pxform
802 )
803 {
804 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
805 UNIMPLEMENTED;
806 return 0;
807 }
808
809 // below here aren't in DDK!!!
810
811 STUB(FLOATOBJ_AddFloatObj)
812 STUB(FLOATOBJ_DivFloatObj)
813 STUB(FLOATOBJ_MulFloatObj)
814 STUB(FLOATOBJ_SubFloatObj)
815
816 /*
817 * @unimplemented
818 */
819 ULONG STDCALL
820 EngDitherColor(
821 IN HDEV hdev,
822 IN ULONG iMode,
823 IN ULONG rgb,
824 OUT ULONG *pul)
825 {
826 return DCR_SOLID;
827 }
828
829 /*
830 * @unimplemented
831 */
832 BOOL STDCALL
833 EngQuerySystemAttribute(
834 IN ENG_SYSTEM_ATTRIBUTE CapNum,
835 OUT PDWORD pCapability)
836 {
837 switch (CapNum)
838 {
839 case EngNumberOfProcessors:
840 *pCapability = 1;
841 return TRUE;
842
843 case EngProcessorFeature:
844 *pCapability = 0;
845 return TRUE;
846
847 default:
848 break;
849 }
850
851 return FALSE;
852 }
853
854 /*
855 * @unimplemented
856 */
857 FLATPTR STDCALL
858 HeapVidMemAllocAligned(
859 IN LPVIDMEM lpVidMem,
860 IN DWORD dwWidth,
861 IN DWORD dwHeight,
862 IN LPSURFACEALIGNMENT lpAlignment,
863 OUT LPLONG lpNewPitch)
864 {
865 UNIMPLEMENTED;
866 return 0;
867 }
868
869 /*
870 * @unimplemented
871 */
872 VOID STDCALL
873 VidMemFree(
874 IN LPVMEMHEAP pvmh,
875 IN FLATPTR ptr)
876 {
877 UNIMPLEMENTED;
878 }
879
880 /*
881 * @unimplemented
882 */
883 HANDLE STDCALL
884 BRUSHOBJ_hGetColorTransform(
885 IN BRUSHOBJ *Brush)
886 {
887 UNIMPLEMENTED;
888 return NULL;
889 }
890
891 /*
892 * @unimplemented
893 */
894 PVOID STDCALL
895 EngAllocPrivateUserMem(
896 IN PDD_SURFACE_LOCAL psl,
897 IN SIZE_T cj,
898 IN ULONG tag)
899 {
900 UNIMPLEMENTED;
901 return NULL;
902 }
903
904 /*
905 * @unimplemented
906 */
907 VOID STDCALL
908 EngClearEvent(
909 IN PEVENT Event)
910 {
911 UNIMPLEMENTED;
912 }
913
914 /*
915 * @unimplemented
916 */
917 BOOL STDCALL
918 EngDeleteFile(
919 IN LPWSTR FileName)
920 {
921 UNIMPLEMENTED;
922 return FALSE;
923 }
924
925 /*
926 * @unimplemented
927 */
928 VOID STDCALL
929 EngFreePrivateUserMem(
930 IN PDD_SURFACE_LOCAL psl,
931 IN PVOID pv)
932 {
933 UNIMPLEMENTED;
934 }
935
936 /*
937 * @unimplemented
938 */
939 BOOL STDCALL
940 EngGetPrinterDriver(
941 IN HANDLE Printer,
942 IN LPWSTR Environment,
943 IN DWORD Level,
944 OUT BYTE *DrvInfo,
945 IN DWORD Buf,
946 OUT DWORD *Needed)
947 {
948 UNIMPLEMENTED;
949 return FALSE;
950 }
951
952 /*
953 * @unimplemented
954 */
955 ULONG STDCALL
956 EngHangNotification(
957 IN HDEV Dev,
958 IN PVOID Reserved)
959 {
960 UNIMPLEMENTED;
961 return EHN_ERROR;
962 }
963
964 /*
965 * @unimplemented
966 */
967 PDD_SURFACE_LOCAL STDCALL
968 EngLockDirectDrawSurface(
969 IN HANDLE Surface)
970 {
971 UNIMPLEMENTED;
972 return NULL;
973 }
974
975 /*
976 * @unimplemented
977 */
978 BOOL STDCALL
979 EngLpkInstalled()
980 {
981 UNIMPLEMENTED;
982 return FALSE;
983 }
984
985 /*
986 * @unimplemented
987 */
988 PVOID STDCALL
989 EngMapFile(
990 IN LPWSTR Filename,
991 IN ULONG Size,
992 OUT ULONG_PTR *File)
993 {
994 UNIMPLEMENTED;
995 return NULL;
996 }
997
998 /*
999 * @unimplemented
1000 */
1001 BOOL STDCALL
1002 EngPlgBlt(
1003 IN SURFOBJ *Dest,
1004 IN SURFOBJ *Source,
1005 IN SURFOBJ *Mask,
1006 IN CLIPOBJ *Clip,
1007 IN XLATEOBJ *Xlate,
1008 IN COLORADJUSTMENT *ColorAdjustment,
1009 IN POINTL *BrusOrigin,
1010 IN POINTFIX *DestPoints,
1011 IN RECTL *SourceRect,
1012 IN POINTL *MaskPoint,
1013 IN ULONG Mode)
1014 {
1015 UNIMPLEMENTED;
1016 return FALSE;
1017 }
1018
1019 /*
1020 * @unimplemented
1021 */
1022 BOOL STDCALL
1023 EngQueryDeviceAttribute(
1024 IN HDEV Device,
1025 IN ENG_DEVICE_ATTRIBUTE Attribute,
1026 IN VOID *In,
1027 IN ULONG InSize,
1028 OUT VOID *Out,
1029 OUT ULONG OutSize)
1030 {
1031 UNIMPLEMENTED;
1032 return FALSE;
1033 }
1034
1035 /*
1036 * @unimplemented
1037 */
1038 LONG STDCALL
1039 EngReadStateEvent(
1040 IN PEVENT Event)
1041 {
1042 UNIMPLEMENTED;
1043 return 0;
1044 }
1045 BOOL STDCALL
1046 EngStretchBltROP(
1047 IN SURFOBJ *Dest,
1048 IN SURFOBJ *Source,
1049 IN SURFOBJ *Mask,
1050 IN CLIPOBJ *Clip,
1051 IN XLATEOBJ *Xlate,
1052 IN COLORADJUSTMENT *ColorAdjustment,
1053 IN POINTL *BrushOrigin,
1054 IN RECTL *DestRect,
1055 IN RECTL *SourceRect,
1056 IN POINTL *MaskPoint,
1057 IN ULONG Mode,
1058 IN BRUSHOBJ *BrushObj,
1059 IN DWORD ROP4)
1060 {
1061 UNIMPLEMENTED;
1062 return FALSE;
1063 }
1064
1065 /*
1066 * @unimplemented
1067 */
1068 BOOL STDCALL
1069 EngUnlockDirectDrawSurface(
1070 IN PDD_SURFACE_LOCAL Surface)
1071 {
1072 UNIMPLEMENTED;
1073 return FALSE;
1074 }
1075
1076 /*
1077 * @unimplemented
1078 */
1079 BOOL STDCALL
1080 EngUnmapFile(
1081 IN ULONG_PTR File)
1082 {
1083 UNIMPLEMENTED;
1084 return FALSE;
1085 }
1086
1087 /*
1088 * @unimplemented
1089 */
1090 FD_GLYPHSET * STDCALL
1091 FONTOBJ_pfdg(
1092 IN FONTOBJ *FontObj)
1093 {
1094 UNIMPLEMENTED;
1095 return NULL;
1096 }
1097
1098 /*
1099 * @unimplemented
1100 */
1101 PBYTE STDCALL
1102 FONTOBJ_pjOpenTypeTablePointer(
1103 IN FONTOBJ *FontObj,
1104 IN ULONG Tag,
1105 OUT ULONG *Table)
1106 {
1107 UNIMPLEMENTED;
1108 return NULL;
1109 }
1110
1111 /*
1112 * @unimplemented
1113 */
1114 PFD_GLYPHATTR STDCALL
1115 FONTOBJ_pQueryGlyphAttrs(
1116 IN FONTOBJ *FontObj,
1117 IN ULONG Mode)
1118 {
1119 UNIMPLEMENTED;
1120 return NULL;
1121 }
1122
1123 /*
1124 * @unimplemented
1125 */
1126 LPWSTR STDCALL
1127 FONTOBJ_pwszFontFilePaths(
1128 IN FONTOBJ *FontObj,
1129 OUT ULONG *PathLength)
1130 {
1131 UNIMPLEMENTED;
1132 return NULL;
1133 }
1134
1135 /*
1136 * @unimplemented
1137 */
1138 LONG STDCALL
1139 HT_Get8BPPMaskPalette(
1140 IN OUT LPPALETTEENTRY PaletteEntry,
1141 IN BOOL Use8BPPMaskPal,
1142 IN BYTE CMYMask,
1143 IN USHORT RedGamma,
1144 IN USHORT GreenGamma,
1145 IN USHORT BlueGamma)
1146 {
1147 UNIMPLEMENTED;
1148 return 0;
1149 }
1150
1151 /*
1152 * @unimplemented
1153 */
1154 BOOL STDCALL
1155 STROBJ_bEnumPositionsOnly(
1156 IN STROBJ *StringObj,
1157 OUT ULONG *Count,
1158 OUT PGLYPHPOS *Pos)
1159 {
1160 UNIMPLEMENTED;
1161 return (BOOL) DDI_ERROR;
1162 }
1163
1164 /*
1165 * @unimplemented
1166 */
1167 BOOL STDCALL
1168 STROBJ_bGetAdvanceWidths(
1169 IN STROBJ *StringObj,
1170 IN ULONG First,
1171 IN ULONG Count,
1172 OUT POINTQF *Widths)
1173 {
1174 UNIMPLEMENTED;
1175 return FALSE;
1176 }
1177
1178 /*
1179 * @unimplemented
1180 */
1181 FIX STDCALL
1182 STROBJ_fxBreakExtra(
1183 IN STROBJ *StringObj)
1184 {
1185 UNIMPLEMENTED;
1186 return (FIX) 0;
1187 }
1188
1189 /*
1190 * @unimplemented
1191 */
1192 FIX STDCALL
1193 STROBJ_fxCharacterExtra(
1194 IN STROBJ *StringObj)
1195 {
1196 UNIMPLEMENTED;
1197 return (FIX) 0;
1198 }
1199
1200 /*
1201 * @unimplemented
1202 */
1203 HANDLE STDCALL
1204 XLATEOBJ_hGetColorTransform(
1205 IN XLATEOBJ *XlateObj)
1206 {
1207 UNIMPLEMENTED;
1208 return NULL;
1209 }
1210
1211
1212 /*
1213 * @unimplemented
1214 */
1215
1216 BOOL
1217 STDCALL
1218 NtGdiAnyLinkedFonts()
1219 {
1220 UNIMPLEMENTED;
1221 return FALSE;
1222 }
1223
1224 /*
1225 * @unimplemented
1226 */
1227 HANDLE STDCALL
1228 NtGdiBRUSHOBJ_hGetColorTransform(
1229 IN BRUSHOBJ *Brush)
1230 {
1231 UNIMPLEMENTED;
1232 return NULL;
1233 }
1234
1235 /*
1236 * @unimplemented
1237 */
1238 PVOID STDCALL
1239 NtGdiBRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj,
1240 IN ULONG ObjSize)
1241 {
1242 UNIMPLEMENTED;
1243 return NULL;
1244 }
1245
1246 /*
1247 * @unimplemented
1248 */
1249 PVOID STDCALL
1250 NtGdiBRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj)
1251 {
1252 UNIMPLEMENTED;
1253 return NULL;
1254 }
1255
1256 /*
1257 * @unimplemented
1258 */
1259 ULONG STDCALL
1260 NtGdiBRUSHOBJ_ulGetBrushColor(BRUSHOBJ *pbo)
1261 {
1262 UNIMPLEMENTED;
1263 return 0;
1264 }
1265
1266 /*
1267 * @unimplemented
1268 */
1269 BOOL STDCALL
1270 NtGdiCLIPOBJ_bEnum( IN CLIPOBJ *ClipObj,
1271 IN ULONG ObjSize,
1272 OUT ULONG *EnumRects)
1273 {
1274 UNIMPLEMENTED;
1275 return FALSE;
1276 }
1277
1278
1279 /*
1280 * @unimplemented
1281 */
1282 ULONG STDCALL
1283 NtGdiCLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj,
1284 IN BOOL ShouldDoAll,
1285 IN ULONG ClipType,
1286 IN ULONG BuildOrder,
1287 IN ULONG MaxRects)
1288 {
1289 UNIMPLEMENTED;
1290 return 0;
1291 }
1292
1293
1294 /*
1295 * @unimplemented
1296 */
1297 PATHOBJ* STDCALL
1298 NtGdiCLIPOBJ_ppoGetPath(CLIPOBJ *ClipObj)
1299 {
1300 UNIMPLEMENTED;
1301 return NULL;
1302 }
1303
1304
1305 /*
1306 * @unimplemented
1307 */
1308 BOOL
1309 STDCALL
1310 NtGdiEnableEudc(BOOL enable)
1311 {
1312 UNIMPLEMENTED;
1313 return FALSE;
1314 }
1315
1316
1317 /*
1318 * @unimplemented
1319 */
1320 BOOL STDCALL
1321 NtGdiEngAssociateSurface(IN HSURF Surface,
1322 IN HDEV Dev,
1323 IN ULONG Hooks)
1324 {
1325 UNIMPLEMENTED;
1326 return FALSE;
1327 }
1328
1329 /*
1330 * @unimplemented
1331 */
1332 CLIPOBJ* STDCALL
1333 NtGdiEngCreateClip(VOID)
1334 {
1335 UNIMPLEMENTED;
1336 return NULL;
1337 }
1338
1339
1340 /*
1341 * @unimplemented
1342 */
1343 VOID STDCALL
1344 NtGdiEngDeleteClip(CLIPOBJ *ClipRegion)
1345 {
1346 UNIMPLEMENTED;
1347 }
1348
1349
1350 /*
1351 * @unimplemented
1352 */
1353 BOOL STDCALL
1354 NtGdiEngCheckAbort(SURFOBJ *pso)
1355 {
1356 UNIMPLEMENTED;
1357 return FALSE;
1358 }
1359
1360 /*
1361 * @unimplemented
1362 */
1363 HSURF STDCALL
1364 NtGdiEngCreateDeviceSurface( IN DHSURF Surface,
1365 IN SIZEL Size,
1366 IN ULONG FormatVersion,
1367 IN DWORD UNKNOWN)
1368 {
1369 UNIMPLEMENTED;
1370 return 0;
1371 }
1372
1373 /*
1374 * @unimplemented
1375 */
1376 HBITMAP STDCALL
1377 NtGdiEngCreateDeviceBitmap(
1378 IN DHSURF dhsurf,
1379 IN SIZEL sizl,
1380 IN ULONG iFormatCompat,
1381 IN DWORD UNKNOWN)
1382 {
1383 UNIMPLEMENTED;
1384 return NULL;
1385 }
1386
1387
1388 /*
1389 * @unimplemented
1390 */
1391 BOOL STDCALL
1392 NtGdiEngCopyBits(SURFOBJ *Dest,
1393 SURFOBJ *Source,
1394 CLIPOBJ *Clip,
1395 XLATEOBJ *ColorTranslation,
1396 RECTL *DestRect,
1397 POINTL *SourcePoint)
1398 {
1399 UNIMPLEMENTED;
1400 return FALSE;
1401 }
1402
1403 /*
1404 * @unimplemented
1405 */
1406 HBITMAP STDCALL
1407 NtGdiEngCreateBitmap(IN SIZEL Size,
1408 IN LONG Width,
1409 IN ULONG Format,
1410 IN ULONG Flags,
1411 IN PVOID Bits,
1412 IN DWORD UNKNOWN)
1413 {
1414 UNIMPLEMENTED;
1415 return NULL;
1416 }
1417
1418
1419 /*
1420 * @unimplemented
1421 */
1422 HPALETTE STDCALL
1423 NtGdiEngCreatePalette(IN ULONG Mode,
1424 IN ULONG NumColors,
1425 IN ULONG *Colors,
1426 IN ULONG Red,
1427 IN ULONG Green,
1428 IN ULONG Blue)
1429 {
1430 UNIMPLEMENTED;
1431 return NULL;
1432 }
1433
1434 BOOL STDCALL
1435 NtGdiEngTransparentBlt(IN SURFOBJ *Dest,
1436 IN SURFOBJ *Source,
1437 IN CLIPOBJ *Clip,
1438 IN XLATEOBJ *ColorTranslation,
1439 IN PRECTL DestRect,
1440 IN PRECTL SourceRect,
1441 IN ULONG TransparentColor,
1442 IN ULONG Reserved)
1443 {
1444 UNIMPLEMENTED;
1445 return FALSE;
1446 }
1447
1448
1449 /*
1450 * @unimplemented
1451 */
1452 BOOL STDCALL
1453 NtGdiEngTextOut(SURFOBJ *pso,
1454 STROBJ *pstro,
1455 FONTOBJ *pfo,
1456 CLIPOBJ *pco,
1457 RECTL *prclExtra,
1458 RECTL *prclOpaque,
1459 BRUSHOBJ *pboFore,
1460 BRUSHOBJ *pboOpaque,
1461 POINTL *pptlOrg,
1462 MIX mix)
1463 {
1464 UNIMPLEMENTED;
1465 return FALSE;
1466 }
1467
1468 /*
1469 * @unimplemented
1470 */
1471 BOOL STDCALL
1472 NtGdiEngStrokePath(SURFOBJ *pso,
1473 PATHOBJ *ppo,
1474 CLIPOBJ *pco,
1475 XFORMOBJ *pxo,
1476 BRUSHOBJ *pbo,
1477 POINTL *pptlBrushOrg,
1478 LINEATTRS *plineattrs,
1479 MIX mix)
1480 {
1481 UNIMPLEMENTED;
1482 return FALSE;
1483 }
1484
1485 /*
1486 * @unimplemented
1487 */
1488 BOOL STDCALL
1489 NtGdiEngDeletePalette(IN HPALETTE Palette)
1490 {
1491 UNIMPLEMENTED;
1492 return FALSE;
1493 }
1494
1495 /*
1496 * @unimplemented
1497 */
1498 BOOL STDCALL
1499 NtGdiEngStrokeAndFillPath(SURFOBJ *pso,
1500 PATHOBJ *ppo,
1501 CLIPOBJ *pco,
1502 XFORMOBJ *pxo,
1503 BRUSHOBJ *pboStroke,
1504 LINEATTRS *plineattrs,
1505 BRUSHOBJ *pboFill,
1506 POINTL *pptlBrushOrg,
1507 MIX mixFill,
1508 FLONG flOptions)
1509 {
1510 UNIMPLEMENTED;
1511 return FALSE;
1512 }
1513
1514 /*
1515 * @unimplemented
1516 */
1517 VOID STDCALL
1518 NtGdiEngDeletePath(PATHOBJ *ppo)
1519 {
1520 UNIMPLEMENTED;
1521 }
1522
1523 /*
1524 * @unimplemented
1525 */
1526 BOOL STDCALL
1527 NtGdiEngDeleteSurface(IN HSURF Surface)
1528 {
1529 UNIMPLEMENTED;
1530 return FALSE;
1531 }
1532
1533 /*
1534 * @unimplemented
1535 */
1536 BOOL STDCALL
1537 NtGdiEngEraseSurface(SURFOBJ *Surface,
1538 RECTL *Rect,
1539 ULONG iColor)
1540 {
1541 UNIMPLEMENTED;
1542 return FALSE;
1543 }
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554 /*
1555 * @unimplemented
1556 */
1557 BOOL STDCALL
1558 NtGdiEngFillPath(SURFOBJ *pso,
1559 PATHOBJ *ppo,
1560 CLIPOBJ *pco,
1561 BRUSHOBJ *pbo,
1562 POINTL *pptlBrushOrg,
1563 MIX mix,
1564 FLONG flOptions)
1565 {
1566 UNIMPLEMENTED;
1567 return FALSE;
1568 }
1569
1570 BOOL STDCALL
1571 NtGdiEngGradientFill(SURFOBJ *psoDest,
1572 CLIPOBJ *pco,
1573 XLATEOBJ *pxlo,
1574 TRIVERTEX *pVertex,
1575 ULONG nVertex,
1576 PVOID pMesh,
1577 ULONG nMesh,
1578 RECTL *prclExtents,
1579 POINTL *pptlDitherOrg,
1580 ULONG ulMode)
1581 {
1582 UNIMPLEMENTED;
1583 return FALSE;
1584 }
1585
1586 BOOL STDCALL
1587 NtGdiEngLineTo(SURFOBJ *Surface,
1588 CLIPOBJ *Clip,
1589 BRUSHOBJ *Brush,
1590 LONG x1,
1591 LONG y1,
1592 LONG x2,
1593 LONG y2,
1594 RECTL *RectBounds,
1595 MIX mix)
1596 {
1597 UNIMPLEMENTED;
1598 return FALSE;
1599 }
1600
1601
1602 /*
1603 * @unimplemented
1604 */
1605 BOOL STDCALL
1606 NtGdiEngMarkBandingSurface(HSURF hsurf)
1607 {
1608 UNIMPLEMENTED;
1609 return FALSE;
1610 }
1611
1612
1613 /*
1614 * @unimplemented
1615 */
1616 BOOL STDCALL
1617 NtGdiEngPaint(IN SURFOBJ *Surface,
1618 IN CLIPOBJ *ClipRegion,
1619 IN BRUSHOBJ *Brush,
1620 IN POINTL *BrushOrigin,
1621 IN MIX Mix)
1622 {
1623 UNIMPLEMENTED;
1624 return FALSE;
1625 }
1626
1627 /*
1628 * @unimplemented
1629 */
1630 BOOL STDCALL
1631 NtGdiEngPlgBlt(SURFOBJ *psoTrg,
1632 SURFOBJ *psoSrc,
1633 SURFOBJ *psoMsk,
1634 CLIPOBJ *pco,
1635 XLATEOBJ *pxlo,
1636 COLORADJUSTMENT *pca,
1637 POINTL *pptlBrushOrg,
1638 POINTFIX *pptfx,
1639 RECTL *prcl,
1640 POINTL *pptl,
1641 ULONG iMode)
1642 {
1643 UNIMPLEMENTED;
1644 return FALSE;
1645 }
1646
1647 /*
1648 * @unimplemented
1649 */
1650 BOOL STDCALL
1651 NtGdiEngStretchBltROP(SURFOBJ *psoDest,
1652 SURFOBJ *psoSrc,
1653 SURFOBJ *psoMask,
1654 CLIPOBJ *pco,
1655 XLATEOBJ *pxlo,
1656 COLORADJUSTMENT *pca,
1657 POINTL *pptlHTOrg,
1658 RECTL *prclDest,
1659 RECTL *prclSrc,
1660 POINTL *pptlMask,
1661 ULONG iMode,
1662 BRUSHOBJ *pbo,
1663 DWORD rop4)
1664 {
1665 UNIMPLEMENTED;
1666 return FALSE;
1667 }
1668
1669 FD_GLYPHSET* STDCALL
1670 NtGdiEngComputeGlyphSet( INT nCodePage,
1671 INT nFirstChar,
1672 INT cChars)
1673 {
1674 UNIMPLEMENTED;
1675 return NULL;
1676 }
1677
1678