Moving FLOATOBJ code in preparations of implementation of basic float storage emulati...
[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 * @unimplemented
12 */
13 BOOL
14 STDCALL
15 EngMapFontFileFD (
16 IN ULONG_PTR iFile,
17 OUT PULONG *ppjBuf,
18 OUT ULONG *pcjBuf
19 )
20 {
21 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
22 UNIMPLEMENTED;
23 return FALSE;
24 }
25
26 /*
27 * @unimplemented
28 */
29 VOID
30 STDCALL
31 EngUnmapFontFileFD ( IN ULONG_PTR iFile )
32 {
33 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
34 UNIMPLEMENTED;
35 }
36
37 /*
38 * @implemented
39 */
40 BOOL
41 STDCALL
42 EngMapFontFile (
43 ULONG_PTR iFile,
44 PULONG *ppjBuf,
45 ULONG *pcjBuf
46 )
47 {
48 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
49 return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
50 }
51
52 /*
53 * @implemented
54 */
55 VOID
56 STDCALL
57 EngUnmapFontFile ( ULONG_PTR iFile )
58 {
59 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
60 return EngUnmapFontFileFD ( iFile );
61 }
62
63 /*
64 * @unimplemented
65 */
66 BOOL
67 STDCALL
68 EngTextOut (
69 SURFOBJ *pso,
70 STROBJ *pstro,
71 FONTOBJ *pfo,
72 CLIPOBJ *pco,
73 RECTL *prclExtra,
74 RECTL *prclOpaque,
75 BRUSHOBJ *pboFore,
76 BRUSHOBJ *pboOpaque,
77 POINTL *pptlOrg,
78 MIX mix
79 )
80 {
81 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
82 UNIMPLEMENTED;
83 return FALSE;
84 }
85
86 /*
87 * @unimplemented
88 */
89 PATHOBJ*
90 STDCALL
91 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
92 {
93 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
94 UNIMPLEMENTED;
95 return 0;
96 }
97
98 /*
99 * @unimplemented
100 */
101 BOOL
102 STDCALL
103 EngCheckAbort ( IN SURFOBJ *pso )
104 {
105 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
106 UNIMPLEMENTED;
107 return FALSE;
108 }
109
110 /*
111 * @unimplemented
112 */
113 FD_GLYPHSET*
114 STDCALL
115 EngComputeGlyphSet(
116 IN INT nCodePage,
117 IN INT nFirstChar,
118 IN INT cChars
119 )
120 {
121 // www.osr.com/ddk/graphics/gdifncs_9607.htm
122 UNIMPLEMENTED;
123 return NULL;
124 }
125
126 /*
127 * @unimplemented
128 */
129 PATHOBJ*
130 STDCALL
131 EngCreatePath ( VOID )
132 {
133 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
134 UNIMPLEMENTED;
135 return NULL;
136 }
137
138 /*
139 * @unimplemented
140 */
141 VOID
142 STDCALL
143 EngDeletePath ( IN PATHOBJ *ppo )
144 {
145 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
146 UNIMPLEMENTED;
147 }
148
149 /*
150 * @unimplemented
151 */
152 BOOL
153 STDCALL
154 EngEnumForms (
155 IN HANDLE hPrinter,
156 IN DWORD Level,
157 OUT LPBYTE pForm,
158 IN DWORD cbBuf,
159 OUT LPDWORD pcbNeeded,
160 OUT LPDWORD pcReturned
161 )
162 {
163 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
164 UNIMPLEMENTED;
165 return FALSE;
166 }
167
168 /*
169 * @unimplemented
170 */
171 BOOL
172 STDCALL
173 EngFillPath (
174 IN SURFOBJ *pso,
175 IN PATHOBJ *ppo,
176 IN CLIPOBJ *pco,
177 IN BRUSHOBJ *pbo,
178 IN POINTL *pptlBrushOrg,
179 IN MIX mix,
180 IN FLONG flOptions
181 )
182 {
183 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
184 UNIMPLEMENTED;
185 return FALSE;
186 }
187
188 /*
189 * @unimplemented
190 */
191 PVOID
192 STDCALL
193 EngFindResource(
194 IN HANDLE h,
195 IN int iName,
196 IN int iType,
197 OUT PULONG pulSize
198 )
199 {
200 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
201 UNIMPLEMENTED;
202 return NULL;
203 }
204
205 /*
206 * @unimplemented
207 */
208 VOID
209 STDCALL
210 EngFreeModule ( IN HANDLE h )
211 {
212 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
213 UNIMPLEMENTED;
214 }
215
216
217 /*
218 * @unimplemented
219 */
220 LPWSTR
221 STDCALL
222 EngGetDriverName ( IN HDEV hdev )
223 {
224 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
225 UNIMPLEMENTED;
226 return NULL;
227 }
228
229 /*
230 * @unimplemented
231 */
232 BOOL
233 STDCALL
234 EngGetFileChangeTime(
235 IN HANDLE h,
236 OUT LARGE_INTEGER *pChangeTime
237 )
238 {
239 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
240 UNIMPLEMENTED;
241 return FALSE;
242 }
243
244 /*
245 * @unimplemented
246 */
247 BOOL
248 STDCALL
249 EngGetFilePath(
250 IN HANDLE h,
251 OUT WCHAR (*pDest)[MAX_PATH+1]
252 )
253 {
254 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
255 UNIMPLEMENTED;
256 return FALSE;
257 }
258
259 /*
260 * @unimplemented
261 */
262 BOOL
263 STDCALL
264 EngGetForm(
265 IN HANDLE hPrinter,
266 IN LPWSTR pFormName,
267 IN DWORD Level,
268 OUT LPBYTE pForm,
269 IN DWORD cbBuf,
270 OUT LPDWORD pcbNeeded
271 )
272 {
273 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
274 UNIMPLEMENTED;
275 return FALSE;
276 }
277
278 /*
279 * @unimplemented
280 */
281 BOOL
282 STDCALL
283 EngGetPrinter(
284 IN HANDLE hPrinter,
285 IN DWORD dwLevel,
286 OUT LPBYTE pPrinter,
287 IN DWORD cbBuf,
288 OUT LPDWORD pcbNeeded
289 )
290 {
291 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
292 UNIMPLEMENTED;
293 return FALSE;
294 }
295
296 /*
297 * @unimplemented
298 */
299 DWORD
300 STDCALL
301 EngGetPrinterData(
302 IN HANDLE hPrinter,
303 IN LPWSTR pValueName,
304 OUT LPDWORD pType,
305 OUT LPBYTE pData,
306 IN DWORD nSize,
307 OUT LPDWORD pcbNeeded
308 )
309 {
310 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
311 UNIMPLEMENTED;
312 return 0;
313 }
314
315 /*
316 * @unimplemented
317 */
318 LPWSTR
319 STDCALL
320 EngGetPrinterDataFileName ( IN HDEV hdev )
321 {
322 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
323 UNIMPLEMENTED;
324 return NULL;
325 }
326
327 /*
328 * @unimplemented
329 */
330 BOOL
331 STDCALL
332 EngGetType1FontList(
333 IN HDEV hdev,
334 OUT TYPE1_FONT *pType1Buffer,
335 IN ULONG cjType1Buffer,
336 OUT PULONG pulLocalFonts,
337 OUT PULONG pulRemoteFonts,
338 OUT LARGE_INTEGER *pLastModified
339 )
340 {
341 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
342 UNIMPLEMENTED;
343 return FALSE;
344 }
345
346 /*
347 * @unimplemented
348 */
349 HANDLE
350 STDCALL
351 EngLoadModuleForWrite(
352 IN LPWSTR pwsz,
353 IN ULONG cjSizeOfModule
354 )
355 {
356 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
357 UNIMPLEMENTED;
358 return NULL;
359 }
360
361 /*
362 * @unimplemented
363 */
364 PVOID
365 STDCALL
366 EngMapModule(
367 IN HANDLE h,
368 OUT PULONG pSize
369 )
370 {
371 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
372 UNIMPLEMENTED;
373 return NULL;
374 }
375
376 /*
377 * @unimplemented
378 */
379 BOOL
380 STDCALL
381 EngMarkBandingSurface ( IN HSURF hsurf )
382 {
383 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
384 UNIMPLEMENTED;
385 return FALSE;
386 }
387
388 INT
389 STDCALL
390 EngMultiByteToWideChar(
391 IN UINT CodePage,
392 OUT LPWSTR WideCharString,
393 IN INT BytesInWideCharString,
394 IN LPSTR MultiByteString,
395 IN INT BytesInMultiByteString
396 )
397 {
398 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
399 UNIMPLEMENTED;
400 return 0;
401 }
402
403 VOID
404 STDCALL
405 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
406 {
407 // www.osr.com/ddk/graphics/gdifncs_389z.htm
408 UNIMPLEMENTED;
409 }
410
411 ULONG
412 STDCALL
413 EngQueryPalette(
414 IN HPALETTE hPal,
415 OUT ULONG *piMode,
416 IN ULONG cColors,
417 OUT ULONG *pulColors
418 )
419 {
420 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
421 UNIMPLEMENTED;
422 return 0;
423 }
424
425 BOOL
426 STDCALL
427 EngSetPointerTag(
428 IN HDEV hdev,
429 IN SURFOBJ *psoMask,
430 IN SURFOBJ *psoColor,
431 IN XLATEOBJ *pxlo,
432 IN FLONG fl
433 )
434 {
435 // This function is obsolete for Windows 2000 and later.
436 // This function is still supported, but always returns FALSE.
437 // www.osr.com/ddk/graphics/gdifncs_4yav.htm
438 return FALSE;
439 }
440
441 DWORD
442 STDCALL
443 EngSetPrinterData(
444 IN HANDLE hPrinter,
445 IN LPWSTR pType,
446 IN DWORD dwType,
447 IN LPBYTE lpbPrinterData,
448 IN DWORD cjPrinterData
449 )
450 {
451 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
452 UNIMPLEMENTED;
453 return 0;
454 }
455
456 BOOL
457 STDCALL
458 EngStrokeAndFillPath(
459 IN SURFOBJ *pso,
460 IN PATHOBJ *ppo,
461 IN CLIPOBJ *pco,
462 IN XFORMOBJ *pxo,
463 IN BRUSHOBJ *pboStroke,
464 IN LINEATTRS *plineattrs,
465 IN BRUSHOBJ *pboFill,
466 IN POINTL *pptlBrushOrg,
467 IN MIX mixFill,
468 IN FLONG flOptions
469 )
470 {
471 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
472 UNIMPLEMENTED;
473 return FALSE;
474 }
475
476 BOOL
477 STDCALL
478 EngStrokePath(
479 IN SURFOBJ *pso,
480 IN PATHOBJ *ppo,
481 IN CLIPOBJ *pco,
482 IN XFORMOBJ *pxo,
483 IN BRUSHOBJ *pbo,
484 IN POINTL *pptlBrushOrg,
485 IN LINEATTRS *plineattrs,
486 IN MIX mix
487 )
488 {
489 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
490 UNIMPLEMENTED;
491 return FALSE;
492 }
493
494
495 INT
496 STDCALL
497 EngWideCharToMultiByte(
498 IN UINT CodePage,
499 IN LPWSTR WideCharString,
500 IN INT BytesInWideCharString,
501 OUT LPSTR MultiByteString,
502 IN INT BytesInMultiByteString
503 )
504 {
505 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
506 UNIMPLEMENTED;
507 return 0;
508 }
509
510 BOOL
511 STDCALL
512 EngWritePrinter (
513 IN HANDLE hPrinter,
514 IN LPVOID pBuf,
515 IN DWORD cbBuf,
516 OUT LPDWORD pcWritten
517 )
518 {
519 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
520 UNIMPLEMENTED;
521 return FALSE;
522 }
523
524 /*
525 * @unimplemented
526 */
527 ULONG
528 STDCALL
529 FONTOBJ_cGetAllGlyphHandles (
530 IN FONTOBJ *FontObj,
531 IN HGLYPH *Glyphs
532 )
533 {
534 UNIMPLEMENTED;
535 return 0;
536 }
537
538 /*
539 * @unimplemented
540 */
541 ULONG
542 STDCALL
543 FONTOBJ_cGetGlyphs(
544 IN FONTOBJ *FontObj,
545 IN ULONG Mode,
546 IN ULONG NumGlyphs,
547 IN HGLYPH *GlyphHandles,
548 IN PVOID *OutGlyphs
549 )
550 {
551 UNIMPLEMENTED;
552 return 0;
553 }
554
555 /*
556 * @unimplemented
557 */
558 IFIMETRICS*
559 STDCALL
560 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
561 {
562 UNIMPLEMENTED;
563 return NULL;
564 }
565
566 /*
567 * @unimplemented
568 */
569 PVOID
570 STDCALL
571 FONTOBJ_pvTrueTypeFontFile (
572 IN FONTOBJ *FontObj,
573 IN ULONG *FileSize)
574 {
575 UNIMPLEMENTED;
576 return NULL;
577 }
578
579 /*
580 * @unimplemented
581 */
582 XFORMOBJ*
583 STDCALL
584 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
585 {
586 UNIMPLEMENTED;
587 return NULL;
588 }
589
590 /*
591 * @unimplemented
592 */
593 VOID
594 STDCALL
595 FONTOBJ_vGetInfo (
596 IN FONTOBJ *FontObj,
597 IN ULONG InfoSize,
598 OUT PFONTINFO FontInfo)
599 {
600 UNIMPLEMENTED;
601 }
602
603 LONG
604 STDCALL
605 HT_ComputeRGBGammaTable(
606 IN USHORT GammaTableEntries,
607 IN USHORT GammaTableType,
608 IN USHORT RedGamma,
609 IN USHORT GreenGamma,
610 IN USHORT BlueGamma,
611 OUT LPBYTE pGammaTable
612 )
613 {
614 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
615 UNIMPLEMENTED;
616 return 0;
617 }
618
619 LONG
620 STDCALL
621 HT_Get8BPPFormatPalette(
622 OUT LPPALETTEENTRY pPaletteEntry,
623 IN USHORT RedGamma,
624 IN USHORT GreenGamma,
625 IN USHORT BlueGamma
626 )
627 {
628 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
629 UNIMPLEMENTED;
630 return 0;
631 }
632
633 BOOL
634 STDCALL
635 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
636 {
637 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
638 UNIMPLEMENTED;
639 return FALSE;
640 }
641
642 BOOL
643 STDCALL
644 PATHOBJ_bEnum (
645 IN PATHOBJ *ppo,
646 OUT PATHDATA *ppd
647 )
648 {
649 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
650 UNIMPLEMENTED;
651 return FALSE;
652 }
653
654 BOOL
655 STDCALL
656 PATHOBJ_bEnumClipLines(
657 IN PATHOBJ *ppo,
658 IN ULONG cb,
659 OUT CLIPLINE *pcl
660 )
661 {
662 // www.osr.com/ddk/graphics/gdifncs_4147.htm
663 UNIMPLEMENTED;
664 return FALSE;
665 }
666
667 BOOL
668 STDCALL
669 PATHOBJ_bMoveTo(
670 IN PATHOBJ *ppo,
671 IN POINTFIX ptfx
672 )
673 {
674 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
675 UNIMPLEMENTED;
676 return FALSE;
677 }
678
679 BOOL
680 STDCALL
681 PATHOBJ_bPolyBezierTo(
682 IN PATHOBJ *ppo,
683 IN POINTFIX *pptfx,
684 IN ULONG cptfx
685 )
686 {
687 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
688 UNIMPLEMENTED;
689 return FALSE;
690 }
691
692 BOOL
693 STDCALL
694 PATHOBJ_bPolyLineTo(
695 IN PATHOBJ *ppo,
696 IN POINTFIX *pptfx,
697 IN ULONG cptfx
698 )
699 {
700 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
701 UNIMPLEMENTED;
702 return FALSE;
703 }
704
705 VOID
706 STDCALL
707 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
708 {
709 // www.osr.com/ddk/graphics/gdifncs_74br.htm
710 UNIMPLEMENTED;
711 }
712
713 VOID
714 STDCALL
715 PATHOBJ_vEnumStartClipLines(
716 IN PATHOBJ *ppo,
717 IN CLIPOBJ *pco,
718 IN SURFOBJ *pso,
719 IN LINEATTRS *pla
720 )
721 {
722 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
723 UNIMPLEMENTED;
724 }
725
726 VOID
727 STDCALL
728 PATHOBJ_vGetBounds(
729 IN PATHOBJ *ppo,
730 OUT PRECTFX prectfx
731 )
732 {
733 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
734 UNIMPLEMENTED;
735 }
736
737 BOOL
738 STDCALL
739 STROBJ_bEnum(
740 IN STROBJ *pstro,
741 OUT ULONG *pc,
742 OUT PGLYPHPOS *ppgpos
743 )
744 {
745 // www.osr.com/ddk/graphics/gdifncs_65uv.htm
746 UNIMPLEMENTED;
747 return FALSE;
748 }
749
750 DWORD
751 STDCALL
752 STROBJ_dwGetCodePage ( IN STROBJ *pstro )
753 {
754 // www.osr.com/ddk/graphics/gdifncs_9jmv.htm
755 UNIMPLEMENTED;
756 return 0;
757 }
758
759 VOID
760 STDCALL
761 STROBJ_vEnumStart ( IN STROBJ *pstro )
762 {
763 // www.osr.com/ddk/graphics/gdifncs_32uf.htm
764 UNIMPLEMENTED;
765 }
766
767 BOOL
768 STDCALL
769 XFORMOBJ_bApplyXform(
770 IN XFORMOBJ *pxo,
771 IN ULONG iMode,
772 IN ULONG cPoints,
773 IN PVOID pvIn,
774 OUT PVOID pvOut
775 )
776 {
777 // www.osr.com/ddk/graphics/gdifncs_027b.htm
778 UNIMPLEMENTED;
779 return FALSE;
780 }
781
782 ULONG
783 STDCALL
784 XFORMOBJ_iGetFloatObjXform(
785 IN XFORMOBJ *pxo,
786 OUT FLOATOBJ_XFORM *pxfo
787 )
788 {
789 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
790 UNIMPLEMENTED;
791 return 0;
792 }
793
794 ULONG
795 STDCALL
796 XFORMOBJ_iGetXform(
797 IN XFORMOBJ *pxo,
798 OUT XFORML *pxform
799 )
800 {
801 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
802 UNIMPLEMENTED;
803 return 0;
804 }
805
806 // below here aren't in DDK!!!
807
808 STUB(FLOATOBJ_AddFloatObj)
809 STUB(FLOATOBJ_DivFloatObj)
810 STUB(FLOATOBJ_MulFloatObj)
811 STUB(FLOATOBJ_SubFloatObj)
812
813 /*
814 * @unimplemented
815 */
816 ULONG STDCALL
817 EngDitherColor(
818 IN HDEV hdev,
819 IN ULONG iMode,
820 IN ULONG rgb,
821 OUT ULONG *pul)
822 {
823 return DCR_SOLID;
824 }
825
826 /*
827 * @unimplemented
828 */
829 BOOL STDCALL
830 EngQuerySystemAttribute(
831 IN ENG_SYSTEM_ATTRIBUTE CapNum,
832 OUT PDWORD pCapability)
833 {
834 switch (CapNum)
835 {
836 case EngNumberOfProcessors:
837 *pCapability = 1;
838 return TRUE;
839
840 case EngProcessorFeature:
841 *pCapability = 0;
842 return TRUE;
843
844 default:
845 break;
846 }
847
848 return FALSE;
849 }
850
851 /*
852 * @unimplemented
853 */
854 FLATPTR STDCALL
855 HeapVidMemAllocAligned(
856 IN LPVIDMEM lpVidMem,
857 IN DWORD dwWidth,
858 IN DWORD dwHeight,
859 IN LPSURFACEALIGNMENT lpAlignment,
860 OUT LPLONG lpNewPitch)
861 {
862 UNIMPLEMENTED;
863 return 0;
864 }
865
866 /*
867 * @unimplemented
868 */
869 VOID STDCALL
870 VidMemFree(
871 IN LPVMEMHEAP pvmh,
872 IN FLATPTR ptr)
873 {
874 UNIMPLEMENTED;
875 }
876
877 /*
878 * @unimplemented
879 */
880 HANDLE STDCALL
881 BRUSHOBJ_hGetColorTransform(
882 IN BRUSHOBJ *Brush)
883 {
884 UNIMPLEMENTED;
885 return NULL;
886 }
887
888 /*
889 * @unimplemented
890 */
891 PVOID STDCALL
892 EngAllocPrivateUserMem(
893 IN PDD_SURFACE_LOCAL psl,
894 IN SIZE_T cj,
895 IN ULONG tag)
896 {
897 UNIMPLEMENTED;
898 return NULL;
899 }
900
901 /*
902 * @unimplemented
903 */
904 VOID STDCALL
905 EngClearEvent(
906 IN PEVENT Event)
907 {
908 UNIMPLEMENTED;
909 }
910
911 /*
912 * @unimplemented
913 */
914 BOOL STDCALL
915 EngDeleteFile(
916 IN LPWSTR FileName)
917 {
918 UNIMPLEMENTED;
919 return FALSE;
920 }
921
922 /*
923 * @unimplemented
924 */
925 VOID STDCALL
926 EngFreePrivateUserMem(
927 IN PDD_SURFACE_LOCAL psl,
928 IN PVOID pv)
929 {
930 UNIMPLEMENTED;
931 }
932
933 /*
934 * @unimplemented
935 */
936 BOOL STDCALL
937 EngGetPrinterDriver(
938 IN HANDLE Printer,
939 IN LPWSTR Environment,
940 IN DWORD Level,
941 OUT BYTE *DrvInfo,
942 IN DWORD Buf,
943 OUT DWORD *Needed)
944 {
945 UNIMPLEMENTED;
946 return FALSE;
947 }
948
949 /*
950 * @unimplemented
951 */
952 ULONG STDCALL
953 EngHangNotification(
954 IN HDEV Dev,
955 IN PVOID Reserved)
956 {
957 UNIMPLEMENTED;
958 return EHN_ERROR;
959 }
960
961 /*
962 * @unimplemented
963 */
964 PDD_SURFACE_LOCAL STDCALL
965 EngLockDirectDrawSurface(
966 IN HANDLE Surface)
967 {
968 UNIMPLEMENTED;
969 return NULL;
970 }
971
972 /*
973 * @unimplemented
974 */
975 BOOL STDCALL
976 EngLpkInstalled()
977 {
978 UNIMPLEMENTED;
979 return FALSE;
980 }
981
982 /*
983 * @unimplemented
984 */
985 PVOID STDCALL
986 EngMapFile(
987 IN LPWSTR Filename,
988 IN ULONG Size,
989 OUT ULONG_PTR *File)
990 {
991 UNIMPLEMENTED;
992 return NULL;
993 }
994
995 /*
996 * @unimplemented
997 */
998 BOOL STDCALL
999 EngPlgBlt(
1000 IN SURFOBJ *Dest,
1001 IN SURFOBJ *Source,
1002 IN SURFOBJ *Mask,
1003 IN CLIPOBJ *Clip,
1004 IN XLATEOBJ *Xlate,
1005 IN COLORADJUSTMENT *ColorAdjustment,
1006 IN POINTL *BrusOrigin,
1007 IN POINTFIX *DestPoints,
1008 IN RECTL *SourceRect,
1009 IN POINTL *MaskPoint,
1010 IN ULONG Mode)
1011 {
1012 UNIMPLEMENTED;
1013 return FALSE;
1014 }
1015
1016 /*
1017 * @unimplemented
1018 */
1019 BOOL STDCALL
1020 EngQueryDeviceAttribute(
1021 IN HDEV Device,
1022 IN ENG_DEVICE_ATTRIBUTE Attribute,
1023 IN VOID *In,
1024 IN ULONG InSize,
1025 OUT VOID *Out,
1026 OUT ULONG OutSize)
1027 {
1028 UNIMPLEMENTED;
1029 return FALSE;
1030 }
1031
1032 /*
1033 * @unimplemented
1034 */
1035 LONG STDCALL
1036 EngReadStateEvent(
1037 IN PEVENT Event)
1038 {
1039 UNIMPLEMENTED;
1040 return 0;
1041 }
1042 BOOL STDCALL
1043 EngStretchBltROP(
1044 IN SURFOBJ *Dest,
1045 IN SURFOBJ *Source,
1046 IN SURFOBJ *Mask,
1047 IN CLIPOBJ *Clip,
1048 IN XLATEOBJ *Xlate,
1049 IN COLORADJUSTMENT *ColorAdjustment,
1050 IN POINTL *BrushOrigin,
1051 IN RECTL *DestRect,
1052 IN RECTL *SourceRect,
1053 IN POINTL *MaskPoint,
1054 IN ULONG Mode,
1055 IN BRUSHOBJ *BrushObj,
1056 IN DWORD ROP4)
1057 {
1058 UNIMPLEMENTED;
1059 return FALSE;
1060 }
1061
1062 /*
1063 * @unimplemented
1064 */
1065 BOOL STDCALL
1066 EngUnlockDirectDrawSurface(
1067 IN PDD_SURFACE_LOCAL Surface)
1068 {
1069 UNIMPLEMENTED;
1070 return FALSE;
1071 }
1072
1073 /*
1074 * @unimplemented
1075 */
1076 BOOL STDCALL
1077 EngUnmapFile(
1078 IN ULONG_PTR File)
1079 {
1080 UNIMPLEMENTED;
1081 return FALSE;
1082 }
1083
1084 /*
1085 * @unimplemented
1086 */
1087 FD_GLYPHSET * STDCALL
1088 FONTOBJ_pfdg(
1089 IN FONTOBJ *FontObj)
1090 {
1091 UNIMPLEMENTED;
1092 return NULL;
1093 }
1094
1095 /*
1096 * @unimplemented
1097 */
1098 PBYTE STDCALL
1099 FONTOBJ_pjOpenTypeTablePointer(
1100 IN FONTOBJ *FontObj,
1101 IN ULONG Tag,
1102 OUT ULONG *Table)
1103 {
1104 UNIMPLEMENTED;
1105 return NULL;
1106 }
1107
1108 /*
1109 * @unimplemented
1110 */
1111 PFD_GLYPHATTR STDCALL
1112 FONTOBJ_pQueryGlyphAttrs(
1113 IN FONTOBJ *FontObj,
1114 IN ULONG Mode)
1115 {
1116 UNIMPLEMENTED;
1117 return NULL;
1118 }
1119
1120 /*
1121 * @unimplemented
1122 */
1123 LPWSTR STDCALL
1124 FONTOBJ_pwszFontFilePaths(
1125 IN FONTOBJ *FontObj,
1126 OUT ULONG *PathLength)
1127 {
1128 UNIMPLEMENTED;
1129 return NULL;
1130 }
1131
1132 /*
1133 * @unimplemented
1134 */
1135 LONG STDCALL
1136 HT_Get8BPPMaskPalette(
1137 IN OUT LPPALETTEENTRY PaletteEntry,
1138 IN BOOL Use8BPPMaskPal,
1139 IN BYTE CMYMask,
1140 IN USHORT RedGamma,
1141 IN USHORT GreenGamma,
1142 IN USHORT BlueGamma)
1143 {
1144 UNIMPLEMENTED;
1145 return 0;
1146 }
1147
1148 /*
1149 * @unimplemented
1150 */
1151 BOOL STDCALL
1152 STROBJ_bEnumPositionsOnly(
1153 IN STROBJ *StringObj,
1154 OUT ULONG *Count,
1155 OUT PGLYPHPOS *Pos)
1156 {
1157 UNIMPLEMENTED;
1158 return (BOOL) DDI_ERROR;
1159 }
1160
1161 /*
1162 * @unimplemented
1163 */
1164 BOOL STDCALL
1165 STROBJ_bGetAdvanceWidths(
1166 IN STROBJ *StringObj,
1167 IN ULONG First,
1168 IN ULONG Count,
1169 OUT POINTQF *Widths)
1170 {
1171 UNIMPLEMENTED;
1172 return FALSE;
1173 }
1174
1175 /*
1176 * @unimplemented
1177 */
1178 FIX STDCALL
1179 STROBJ_fxBreakExtra(
1180 IN STROBJ *StringObj)
1181 {
1182 UNIMPLEMENTED;
1183 return (FIX) 0;
1184 }
1185
1186 /*
1187 * @unimplemented
1188 */
1189 FIX STDCALL
1190 STROBJ_fxCharacterExtra(
1191 IN STROBJ *StringObj)
1192 {
1193 UNIMPLEMENTED;
1194 return (FIX) 0;
1195 }
1196
1197 /*
1198 * @unimplemented
1199 */
1200 HANDLE STDCALL
1201 XLATEOBJ_hGetColorTransform(
1202 IN XLATEOBJ *XlateObj)
1203 {
1204 UNIMPLEMENTED;
1205 return NULL;
1206 }