Add information letting us know creation deletion of services has worked.
[reactos.git] / reactos / subsys / 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 VOID
495 STDCALL
496 EngUnloadImage ( IN HANDLE hModule )
497 {
498 // www.osr.com/ddk/graphics/gdifncs_586f.htm
499 UNIMPLEMENTED;
500 }
501
502 INT
503 STDCALL
504 EngWideCharToMultiByte(
505 IN UINT CodePage,
506 IN LPWSTR WideCharString,
507 IN INT BytesInWideCharString,
508 OUT LPSTR MultiByteString,
509 IN INT BytesInMultiByteString
510 )
511 {
512 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
513 UNIMPLEMENTED;
514 return 0;
515 }
516
517 BOOL
518 STDCALL
519 EngWritePrinter (
520 IN HANDLE hPrinter,
521 IN LPVOID pBuf,
522 IN DWORD cbBuf,
523 OUT LPDWORD pcWritten
524 )
525 {
526 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
527 UNIMPLEMENTED;
528 return FALSE;
529 }
530
531 VOID
532 STDCALL
533 FLOATOBJ_Add (
534 IN OUT PFLOATOBJ pf,
535 IN PFLOATOBJ pf1
536 )
537 {
538 // www.osr.com/ddk/graphics/gdifncs_2i3r.htm
539 UNIMPLEMENTED;
540 }
541
542 VOID
543 STDCALL
544 FLOATOBJ_AddFloat(
545 IN OUT PFLOATOBJ pf,
546 IN FLOATL f
547 )
548 {
549 // www.osr.com/ddk/graphics/gdifncs_0ip3.htm
550 UNIMPLEMENTED;
551 }
552
553 VOID
554 STDCALL
555 FLOATOBJ_AddLong(
556 IN OUT PFLOATOBJ pf,
557 IN LONG l
558 )
559 {
560 // www.osr.com/ddk/graphics/gdifncs_12jr.htm
561 UNIMPLEMENTED;
562 }
563
564 VOID
565 STDCALL
566 FLOATOBJ_Div(
567 IN OUT PFLOATOBJ pf,
568 IN PFLOATOBJ pf1
569 )
570 {
571 // www.osr.com/ddk/graphics/gdifncs_3ndz.htm
572 UNIMPLEMENTED;
573 }
574
575 VOID
576 STDCALL
577 FLOATOBJ_DivFloat(
578 IN OUT PFLOATOBJ pf,
579 IN FLOATL f
580 )
581 {
582 // www.osr.com/ddk/graphics/gdifncs_0gfb.htm
583 UNIMPLEMENTED;
584 }
585
586 VOID
587 STDCALL
588 FLOATOBJ_DivLong(
589 IN OUT PFLOATOBJ pf,
590 IN LONG l
591 )
592 {
593 // www.osr.com/ddk/graphics/gdifncs_6jdz.htm
594 UNIMPLEMENTED;
595 }
596
597 BOOL
598 STDCALL
599 FLOATOBJ_Equal(
600 IN PFLOATOBJ pf,
601 IN PFLOATOBJ pf1
602 )
603 {
604 // www.osr.com/ddk/graphics/gdifncs_6ysn.htm
605 UNIMPLEMENTED;
606 return FALSE;
607 }
608
609 BOOL
610 STDCALL
611 FLOATOBJ_EqualLong(
612 IN PFLOATOBJ pf,
613 IN LONG l
614 )
615 {
616 // www.osr.com/ddk/graphics/gdifncs_1pgn.htm
617 UNIMPLEMENTED;
618 return FALSE;
619 }
620
621 LONG
622 STDCALL
623 FLOATOBJ_GetFloat ( IN PFLOATOBJ pf )
624 {
625 // www.osr.com/ddk/graphics/gdifncs_4d5z.htm
626 UNIMPLEMENTED;
627 return 0;
628 }
629
630 LONG
631 STDCALL
632 FLOATOBJ_GetLong ( IN PFLOATOBJ pf )
633 {
634 // www.osr.com/ddk/graphics/gdifncs_0tgn.htm
635 UNIMPLEMENTED;
636 return 0;
637 }
638
639 BOOL
640 STDCALL
641 FLOATOBJ_GreaterThan(
642 IN PFLOATOBJ pf,
643 IN PFLOATOBJ pf1
644 )
645 {
646 // www.osr.com/ddk/graphics/gdifncs_8n53.htm
647 UNIMPLEMENTED;
648 return FALSE;
649 }
650
651 BOOL
652 STDCALL
653 FLOATOBJ_GreaterThanLong(
654 IN PFLOATOBJ pf,
655 IN LONG l
656 )
657 {
658 // www.osr.com/ddk/graphics/gdifncs_6gx3.htm
659 UNIMPLEMENTED;
660 return FALSE;
661 }
662
663 BOOL
664 STDCALL
665 FLOATOBJ_LessThan(
666 IN PFLOATOBJ pf,
667 IN PFLOATOBJ pf1
668 )
669 {
670 // www.osr.com/ddk/graphics/gdifncs_1ynb.htm
671 UNIMPLEMENTED;
672 return FALSE;
673 }
674
675 BOOL
676 STDCALL
677 FLOATOBJ_LessThanLong(
678 IN PFLOATOBJ pf,
679 IN LONG l
680 )
681 {
682 // www.osr.com/ddk/graphics/gdifncs_9nzb.htm
683 UNIMPLEMENTED;
684 return FALSE;
685 }
686
687 VOID
688 STDCALL
689 FLOATOBJ_Mul(
690 IN OUT PFLOATOBJ pf,
691 IN PFLOATOBJ pf1
692 )
693 {
694 // www.osr.com/ddk/graphics/gdifncs_8ppj.htm
695 UNIMPLEMENTED;
696 }
697
698 VOID
699 STDCALL
700 FLOATOBJ_MulFloat(
701 IN OUT PFLOATOBJ pf,
702 IN FLOATL f
703 )
704 {
705 // www.osr.com/ddk/graphics/gdifncs_3puv.htm
706 UNIMPLEMENTED;
707 }
708
709 VOID
710 STDCALL
711 FLOATOBJ_MulLong(
712 IN OUT PFLOATOBJ pf,
713 IN LONG l
714 )
715 {
716 // www.osr.com/ddk/graphics/gdifncs_56lj.htm
717 UNIMPLEMENTED;
718 }
719
720 VOID
721 STDCALL
722 FLOATOBJ_Neg ( IN OUT PFLOATOBJ pf )
723 {
724 // www.osr.com/ddk/graphics/gdifncs_14pz.htm
725 UNIMPLEMENTED;
726 }
727
728 VOID
729 STDCALL
730 FLOATOBJ_SetFloat(
731 OUT PFLOATOBJ pf,
732 IN FLOATL f
733 )
734 {
735 // www.osr.com/ddk/graphics/gdifncs_1prb.htm
736 UNIMPLEMENTED;
737 }
738
739 VOID
740 STDCALL
741 FLOATOBJ_SetLong(
742 OUT PFLOATOBJ pf,
743 IN LONG l
744 )
745 {
746 // www.osr.com/ddk/graphics/gdifncs_0gpz.htm
747 UNIMPLEMENTED;
748 }
749
750 VOID
751 STDCALL
752 FLOATOBJ_Sub(
753 IN OUT PFLOATOBJ pf,
754 IN PFLOATOBJ pf1
755 )
756 {
757 // www.osr.com/ddk/graphics/gdifncs_6lyf.htm
758 UNIMPLEMENTED;
759 }
760
761 VOID
762 STDCALL
763 FLOATOBJ_SubFloat(
764 IN OUT PFLOATOBJ pf,
765 IN FLOATL f
766 )
767 {
768 // www.osr.com/ddk/graphics/gdifncs_2zvr.htm
769 UNIMPLEMENTED;
770 }
771
772 VOID
773 STDCALL
774 FLOATOBJ_SubLong(
775 IN OUT PFLOATOBJ pf,
776 IN LONG l
777 )
778 {
779 // www.osr.com/ddk/graphics/gdifncs_852f.htm
780 UNIMPLEMENTED;
781 }
782
783 /*
784 * @unimplemented
785 */
786 ULONG
787 STDCALL
788 FONTOBJ_cGetAllGlyphHandles (
789 IN FONTOBJ *FontObj,
790 IN HGLYPH *Glyphs
791 )
792 {
793 UNIMPLEMENTED;
794 return 0;
795 }
796
797 /*
798 * @unimplemented
799 */
800 ULONG
801 STDCALL
802 FONTOBJ_cGetGlyphs(
803 IN FONTOBJ *FontObj,
804 IN ULONG Mode,
805 IN ULONG NumGlyphs,
806 IN HGLYPH *GlyphHandles,
807 IN PVOID *OutGlyphs
808 )
809 {
810 UNIMPLEMENTED;
811 return 0;
812 }
813
814 /*
815 * @unimplemented
816 */
817 IFIMETRICS*
818 STDCALL
819 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
820 {
821 UNIMPLEMENTED;
822 return NULL;
823 }
824
825 /*
826 * @unimplemented
827 */
828 PVOID
829 STDCALL
830 FONTOBJ_pvTrueTypeFontFile (
831 IN FONTOBJ *FontObj,
832 IN ULONG *FileSize)
833 {
834 UNIMPLEMENTED;
835 return NULL;
836 }
837
838 /*
839 * @unimplemented
840 */
841 XFORMOBJ*
842 STDCALL
843 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
844 {
845 UNIMPLEMENTED;
846 return NULL;
847 }
848
849 /*
850 * @unimplemented
851 */
852 VOID
853 STDCALL
854 FONTOBJ_vGetInfo (
855 IN FONTOBJ *FontObj,
856 IN ULONG InfoSize,
857 OUT PFONTINFO FontInfo)
858 {
859 UNIMPLEMENTED;
860 }
861
862 LONG
863 STDCALL
864 HT_ComputeRGBGammaTable(
865 IN USHORT GammaTableEntries,
866 IN USHORT GammaTableType,
867 IN USHORT RedGamma,
868 IN USHORT GreenGamma,
869 IN USHORT BlueGamma,
870 OUT LPBYTE pGammaTable
871 )
872 {
873 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
874 UNIMPLEMENTED;
875 return 0;
876 }
877
878 LONG
879 STDCALL
880 HT_Get8BPPFormatPalette(
881 OUT LPPALETTEENTRY pPaletteEntry,
882 IN USHORT RedGamma,
883 IN USHORT GreenGamma,
884 IN USHORT BlueGamma
885 )
886 {
887 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
888 UNIMPLEMENTED;
889 return 0;
890 }
891
892 BOOL
893 STDCALL
894 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
895 {
896 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
897 UNIMPLEMENTED;
898 return FALSE;
899 }
900
901 BOOL
902 STDCALL
903 PATHOBJ_bEnum (
904 IN PATHOBJ *ppo,
905 OUT PATHDATA *ppd
906 )
907 {
908 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
909 UNIMPLEMENTED;
910 return FALSE;
911 }
912
913 BOOL
914 STDCALL
915 PATHOBJ_bEnumClipLines(
916 IN PATHOBJ *ppo,
917 IN ULONG cb,
918 OUT CLIPLINE *pcl
919 )
920 {
921 // www.osr.com/ddk/graphics/gdifncs_4147.htm
922 UNIMPLEMENTED;
923 return FALSE;
924 }
925
926 BOOL
927 STDCALL
928 PATHOBJ_bMoveTo(
929 IN PATHOBJ *ppo,
930 IN POINTFIX ptfx
931 )
932 {
933 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
934 UNIMPLEMENTED;
935 return FALSE;
936 }
937
938 BOOL
939 STDCALL
940 PATHOBJ_bPolyBezierTo(
941 IN PATHOBJ *ppo,
942 IN POINTFIX *pptfx,
943 IN ULONG cptfx
944 )
945 {
946 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
947 UNIMPLEMENTED;
948 return FALSE;
949 }
950
951 BOOL
952 STDCALL
953 PATHOBJ_bPolyLineTo(
954 IN PATHOBJ *ppo,
955 IN POINTFIX *pptfx,
956 IN ULONG cptfx
957 )
958 {
959 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
960 UNIMPLEMENTED;
961 return FALSE;
962 }
963
964 VOID
965 STDCALL
966 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
967 {
968 // www.osr.com/ddk/graphics/gdifncs_74br.htm
969 UNIMPLEMENTED;
970 }
971
972 VOID
973 STDCALL
974 PATHOBJ_vEnumStartClipLines(
975 IN PATHOBJ *ppo,
976 IN CLIPOBJ *pco,
977 IN SURFOBJ *pso,
978 IN LINEATTRS *pla
979 )
980 {
981 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
982 UNIMPLEMENTED;
983 }
984
985 VOID
986 STDCALL
987 PATHOBJ_vGetBounds(
988 IN PATHOBJ *ppo,
989 OUT PRECTFX prectfx
990 )
991 {
992 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
993 UNIMPLEMENTED;
994 }
995
996 BOOL
997 STDCALL
998 STROBJ_bEnum(
999 IN STROBJ *pstro,
1000 OUT ULONG *pc,
1001 OUT PGLYPHPOS *ppgpos
1002 )
1003 {
1004 // www.osr.com/ddk/graphics/gdifncs_65uv.htm
1005 UNIMPLEMENTED;
1006 return FALSE;
1007 }
1008
1009 DWORD
1010 STDCALL
1011 STROBJ_dwGetCodePage ( IN STROBJ *pstro )
1012 {
1013 // www.osr.com/ddk/graphics/gdifncs_9jmv.htm
1014 UNIMPLEMENTED;
1015 return 0;
1016 }
1017
1018 VOID
1019 STDCALL
1020 STROBJ_vEnumStart ( IN STROBJ *pstro )
1021 {
1022 // www.osr.com/ddk/graphics/gdifncs_32uf.htm
1023 UNIMPLEMENTED;
1024 }
1025
1026 BOOL
1027 STDCALL
1028 XFORMOBJ_bApplyXform(
1029 IN XFORMOBJ *pxo,
1030 IN ULONG iMode,
1031 IN ULONG cPoints,
1032 IN PVOID pvIn,
1033 OUT PVOID pvOut
1034 )
1035 {
1036 // www.osr.com/ddk/graphics/gdifncs_027b.htm
1037 UNIMPLEMENTED;
1038 return FALSE;
1039 }
1040
1041 ULONG
1042 STDCALL
1043 XFORMOBJ_iGetFloatObjXform(
1044 IN XFORMOBJ *pxo,
1045 OUT FLOATOBJ_XFORM *pxfo
1046 )
1047 {
1048 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
1049 UNIMPLEMENTED;
1050 return 0;
1051 }
1052
1053 ULONG
1054 STDCALL
1055 XFORMOBJ_iGetXform(
1056 IN XFORMOBJ *pxo,
1057 OUT XFORML *pxform
1058 )
1059 {
1060 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
1061 UNIMPLEMENTED;
1062 return 0;
1063 }
1064
1065 // below here aren't in DDK!!!
1066
1067 STUB(FLOATOBJ_AddFloatObj)
1068 STUB(FLOATOBJ_DivFloatObj)
1069 STUB(FLOATOBJ_MulFloatObj)
1070 STUB(FLOATOBJ_SubFloatObj)
1071
1072 /*
1073 * @unimplemented
1074 */
1075 ULONG STDCALL
1076 EngDitherColor(
1077 IN HDEV hdev,
1078 IN ULONG iMode,
1079 IN ULONG rgb,
1080 OUT ULONG *pul)
1081 {
1082 return DCR_SOLID;
1083 }
1084
1085 /*
1086 * @unimplemented
1087 */
1088 BOOL STDCALL
1089 EngQuerySystemAttribute(
1090 IN ENG_SYSTEM_ATTRIBUTE CapNum,
1091 OUT PDWORD pCapability)
1092 {
1093 switch (CapNum)
1094 {
1095 case EngNumberOfProcessors:
1096 *pCapability = 1;
1097 return TRUE;
1098
1099 case EngProcessorFeature:
1100 *pCapability = 0;
1101 return TRUE;
1102
1103 default:
1104 break;
1105 }
1106
1107 return FALSE;
1108 }
1109
1110 /*
1111 * @unimplemented
1112 */
1113 FLATPTR STDCALL
1114 HeapVidMemAllocAligned(
1115 IN LPVIDMEM lpVidMem,
1116 IN DWORD dwWidth,
1117 IN DWORD dwHeight,
1118 IN LPSURFACEALIGNMENT lpAlignment,
1119 OUT LPLONG lpNewPitch)
1120 {
1121 UNIMPLEMENTED;
1122 return 0;
1123 }
1124
1125 /*
1126 * @unimplemented
1127 */
1128 VOID STDCALL
1129 VidMemFree(
1130 IN LPVMEMHEAP pvmh,
1131 IN FLATPTR ptr)
1132 {
1133 UNIMPLEMENTED;
1134 }
1135
1136 /*
1137 * @unimplemented
1138 */
1139 HANDLE STDCALL
1140 BRUSHOBJ_hGetColorTransform(
1141 IN BRUSHOBJ *Brush)
1142 {
1143 UNIMPLEMENTED;
1144 return NULL;
1145 }
1146
1147 /*
1148 * @unimplemented
1149 */
1150 PVOID STDCALL
1151 EngAllocPrivateUserMem(
1152 IN PDD_SURFACE_LOCAL psl,
1153 IN SIZE_T cj,
1154 IN ULONG tag)
1155 {
1156 UNIMPLEMENTED;
1157 return NULL;
1158 }
1159
1160 /*
1161 * @unimplemented
1162 */
1163 VOID STDCALL
1164 EngClearEvent(
1165 IN PEVENT Event)
1166 {
1167 UNIMPLEMENTED;
1168 }
1169
1170 /*
1171 * @unimplemented
1172 */
1173 BOOL STDCALL
1174 EngDeleteFile(
1175 IN LPWSTR FileName)
1176 {
1177 UNIMPLEMENTED;
1178 return FALSE;
1179 }
1180
1181 /*
1182 * @unimplemented
1183 */
1184 VOID STDCALL
1185 EngFreePrivateUserMem(
1186 IN PDD_SURFACE_LOCAL psl,
1187 IN PVOID pv)
1188 {
1189 UNIMPLEMENTED;
1190 }
1191
1192 /*
1193 * @unimplemented
1194 */
1195 BOOL STDCALL
1196 EngGetPrinterDriver(
1197 IN HANDLE Printer,
1198 IN LPWSTR Environment,
1199 IN DWORD Level,
1200 OUT BYTE *DrvInfo,
1201 IN DWORD Buf,
1202 OUT DWORD *Needed)
1203 {
1204 UNIMPLEMENTED;
1205 return FALSE;
1206 }
1207
1208 /*
1209 * @unimplemented
1210 */
1211 ULONG STDCALL
1212 EngHangNotification(
1213 IN HDEV Dev,
1214 IN PVOID Reserved)
1215 {
1216 UNIMPLEMENTED;
1217 return EHN_ERROR;
1218 }
1219
1220 /*
1221 * @unimplemented
1222 */
1223 PDD_SURFACE_LOCAL STDCALL
1224 EngLockDirectDrawSurface(
1225 IN HANDLE Surface)
1226 {
1227 UNIMPLEMENTED;
1228 return NULL;
1229 }
1230
1231 /*
1232 * @unimplemented
1233 */
1234 BOOL STDCALL
1235 EngLpkInstalled()
1236 {
1237 UNIMPLEMENTED;
1238 return FALSE;
1239 }
1240
1241 /*
1242 * @unimplemented
1243 */
1244 PVOID STDCALL
1245 EngMapFile(
1246 IN LPWSTR Filename,
1247 IN ULONG Size,
1248 OUT ULONG_PTR *File)
1249 {
1250 UNIMPLEMENTED;
1251 return NULL;
1252 }
1253
1254 /*
1255 * @unimplemented
1256 */
1257 BOOL STDCALL
1258 EngPlgBlt(
1259 IN SURFOBJ *Dest,
1260 IN SURFOBJ *Source,
1261 IN SURFOBJ *Mask,
1262 IN CLIPOBJ *Clip,
1263 IN XLATEOBJ *Xlate,
1264 IN COLORADJUSTMENT *ColorAdjustment,
1265 IN POINTL *BrusOrigin,
1266 IN POINTFIX *DestPoints,
1267 IN RECTL *SourceRect,
1268 IN POINTL *MaskPoint,
1269 IN ULONG Mode)
1270 {
1271 UNIMPLEMENTED;
1272 return FALSE;
1273 }
1274
1275 /*
1276 * @unimplemented
1277 */
1278 BOOL STDCALL
1279 EngQueryDeviceAttribute(
1280 IN HDEV Device,
1281 IN ENG_DEVICE_ATTRIBUTE Attribute,
1282 IN VOID *In,
1283 IN ULONG InSize,
1284 OUT VOID *Out,
1285 OUT ULONG OutSize)
1286 {
1287 UNIMPLEMENTED;
1288 return FALSE;
1289 }
1290
1291 /*
1292 * @unimplemented
1293 */
1294 LONG STDCALL
1295 EngReadStateEvent(
1296 IN PEVENT Event)
1297 {
1298 UNIMPLEMENTED;
1299 return 0;
1300 }
1301 BOOL STDCALL
1302 EngStretchBltROP(
1303 IN SURFOBJ *Dest,
1304 IN SURFOBJ *Source,
1305 IN SURFOBJ *Mask,
1306 IN CLIPOBJ *Clip,
1307 IN XLATEOBJ *Xlate,
1308 IN COLORADJUSTMENT *ColorAdjustment,
1309 IN POINTL *BrushOrigin,
1310 IN RECTL *DestRect,
1311 IN RECTL *SourceRect,
1312 IN POINTL *MaskPoint,
1313 IN ULONG Mode,
1314 IN BRUSHOBJ *BrushObj,
1315 IN DWORD ROP4)
1316 {
1317 UNIMPLEMENTED;
1318 return FALSE;
1319 }
1320
1321 /*
1322 * @unimplemented
1323 */
1324 BOOL STDCALL
1325 EngUnlockDirectDrawSurface(
1326 IN PDD_SURFACE_LOCAL Surface)
1327 {
1328 UNIMPLEMENTED;
1329 return FALSE;
1330 }
1331
1332 /*
1333 * @unimplemented
1334 */
1335 BOOL STDCALL
1336 EngUnmapFile(
1337 IN ULONG_PTR File)
1338 {
1339 UNIMPLEMENTED;
1340 return FALSE;
1341 }
1342
1343 /*
1344 * @unimplemented
1345 */
1346 FD_GLYPHSET * STDCALL
1347 FONTOBJ_pfdg(
1348 IN FONTOBJ *FontObj)
1349 {
1350 UNIMPLEMENTED;
1351 return NULL;
1352 }
1353
1354 /*
1355 * @unimplemented
1356 */
1357 PBYTE STDCALL
1358 FONTOBJ_pjOpenTypeTablePointer(
1359 IN FONTOBJ *FontObj,
1360 IN ULONG Tag,
1361 OUT ULONG *Table)
1362 {
1363 UNIMPLEMENTED;
1364 return NULL;
1365 }
1366
1367 /*
1368 * @unimplemented
1369 */
1370 PFD_GLYPHATTR STDCALL
1371 FONTOBJ_pQueryGlyphAttrs(
1372 IN FONTOBJ *FontObj,
1373 IN ULONG Mode)
1374 {
1375 UNIMPLEMENTED;
1376 return NULL;
1377 }
1378
1379 /*
1380 * @unimplemented
1381 */
1382 LPWSTR STDCALL
1383 FONTOBJ_pwszFontFilePaths(
1384 IN FONTOBJ *FontObj,
1385 OUT ULONG *PathLength)
1386 {
1387 UNIMPLEMENTED;
1388 return NULL;
1389 }
1390
1391 /*
1392 * @unimplemented
1393 */
1394 LONG STDCALL
1395 HT_Get8BPPMaskPalette(
1396 IN OUT LPPALETTEENTRY PaletteEntry,
1397 IN BOOL Use8BPPMaskPal,
1398 IN BYTE CMYMask,
1399 IN USHORT RedGamma,
1400 IN USHORT GreenGamma,
1401 IN USHORT BlueGamma)
1402 {
1403 UNIMPLEMENTED;
1404 return 0;
1405 }
1406
1407 /*
1408 * @unimplemented
1409 */
1410 BOOL STDCALL
1411 STROBJ_bEnumPositionsOnly(
1412 IN STROBJ *StringObj,
1413 OUT ULONG *Count,
1414 OUT PGLYPHPOS *Pos)
1415 {
1416 UNIMPLEMENTED;
1417 return (BOOL) DDI_ERROR;
1418 }
1419
1420 /*
1421 * @unimplemented
1422 */
1423 BOOL STDCALL
1424 STROBJ_bGetAdvanceWidths(
1425 IN STROBJ *StringObj,
1426 IN ULONG First,
1427 IN ULONG Count,
1428 OUT POINTQF *Widths)
1429 {
1430 UNIMPLEMENTED;
1431 return FALSE;
1432 }
1433
1434 /*
1435 * @unimplemented
1436 */
1437 FIX STDCALL
1438 STROBJ_fxBreakExtra(
1439 IN STROBJ *StringObj)
1440 {
1441 UNIMPLEMENTED;
1442 return (FIX) 0;
1443 }
1444
1445 /*
1446 * @unimplemented
1447 */
1448 FIX STDCALL
1449 STROBJ_fxCharacterExtra(
1450 IN STROBJ *StringObj)
1451 {
1452 UNIMPLEMENTED;
1453 return (FIX) 0;
1454 }
1455
1456 /*
1457 * @unimplemented
1458 */
1459 HANDLE STDCALL
1460 XLATEOBJ_hGetColorTransform(
1461 IN XLATEOBJ *XlateObj)
1462 {
1463 UNIMPLEMENTED;
1464 return NULL;
1465 }