- Implement EngGetTickCount.
[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 UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
8
9
10
11
12 /*
13 * @unimplemented
14 */
15 BOOL
16 APIENTRY
17 EngMapFontFileFD (
18 IN ULONG_PTR iFile,
19 OUT PULONG *ppjBuf,
20 OUT ULONG *pcjBuf
21 )
22 {
23 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
24 UNIMPLEMENTED;
25 return FALSE;
26 }
27
28 /*
29 * @unimplemented
30 */
31 VOID
32 APIENTRY
33 EngUnmapFontFileFD ( IN ULONG_PTR iFile )
34 {
35 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
36 UNIMPLEMENTED;
37 }
38
39 /*
40 * @implemented
41 */
42 BOOL
43 APIENTRY
44 EngMapFontFile (
45 ULONG_PTR iFile,
46 PULONG *ppjBuf,
47 ULONG *pcjBuf
48 )
49 {
50 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
51 return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
52 }
53
54 /*
55 * @implemented
56 */
57 VOID
58 APIENTRY
59 EngUnmapFontFile ( ULONG_PTR iFile )
60 {
61 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
62 EngUnmapFontFileFD ( iFile );
63 }
64
65 /*
66 * @unimplemented
67 */
68 BOOL
69 APIENTRY
70 EngTextOut (
71 SURFOBJ *pso,
72 STROBJ *pstro,
73 FONTOBJ *pfo,
74 CLIPOBJ *pco,
75 RECTL *prclExtra,
76 RECTL *prclOpaque,
77 BRUSHOBJ *pboFore,
78 BRUSHOBJ *pboOpaque,
79 POINTL *pptlOrg,
80 MIX mix
81 )
82 {
83 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
84 UNIMPLEMENTED;
85 return FALSE;
86 }
87
88 /*
89 * @unimplemented
90 */
91 PATHOBJ*
92 APIENTRY
93 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
94 {
95 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
96 UNIMPLEMENTED;
97 return 0;
98 }
99
100 /*
101 * @unimplemented
102 */
103 BOOL
104 APIENTRY
105 EngCheckAbort ( IN SURFOBJ *pso )
106 {
107 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
108 UNIMPLEMENTED;
109 return FALSE;
110 }
111
112 /*
113 * @unimplemented
114 */
115 FD_GLYPHSET*
116 APIENTRY
117 EngComputeGlyphSet(
118 IN INT nCodePage,
119 IN INT nFirstChar,
120 IN INT cChars
121 )
122 {
123 // www.osr.com/ddk/graphics/gdifncs_9607.htm
124 UNIMPLEMENTED;
125 return NULL;
126 }
127
128 /*
129 * @unimplemented
130 */
131 PATHOBJ*
132 APIENTRY
133 EngCreatePath ( VOID )
134 {
135 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
136 UNIMPLEMENTED;
137 return NULL;
138 }
139
140 /*
141 * @unimplemented
142 */
143 VOID
144 APIENTRY
145 EngDeletePath ( IN PATHOBJ *ppo )
146 {
147 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
148 UNIMPLEMENTED;
149 }
150
151 /*
152 * @unimplemented
153 */
154 BOOL
155 APIENTRY
156 EngEnumForms (
157 IN HANDLE hPrinter,
158 IN DWORD Level,
159 OUT LPBYTE pForm,
160 IN DWORD cbBuf,
161 OUT LPDWORD pcbNeeded,
162 OUT LPDWORD pcReturned
163 )
164 {
165 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
166 UNIMPLEMENTED;
167 return FALSE;
168 }
169
170 /*
171 * @unimplemented
172 */
173 BOOL
174 APIENTRY
175 EngFillPath (
176 IN SURFOBJ *pso,
177 IN PATHOBJ *ppo,
178 IN CLIPOBJ *pco,
179 IN BRUSHOBJ *pbo,
180 IN POINTL *pptlBrushOrg,
181 IN MIX mix,
182 IN FLONG flOptions
183 )
184 {
185 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
186 UNIMPLEMENTED;
187 return FALSE;
188 }
189
190 /*
191 * @unimplemented
192 */
193 PVOID
194 APIENTRY
195 EngFindResource(
196 IN HANDLE h,
197 IN int iName,
198 IN int iType,
199 OUT PULONG pulSize
200 )
201 {
202 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
203 UNIMPLEMENTED;
204 return NULL;
205 }
206
207 /*
208 * @unimplemented
209 */
210 VOID
211 APIENTRY
212 EngFreeModule ( IN HANDLE h )
213 {
214 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
215 UNIMPLEMENTED;
216 }
217
218
219 /*
220 * @unimplemented
221 */
222 LPWSTR
223 APIENTRY
224 EngGetDriverName ( IN HDEV hdev )
225 {
226 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
227 UNIMPLEMENTED;
228 return NULL;
229 }
230
231 /*
232 * @unimplemented
233 */
234 BOOL
235 APIENTRY
236 EngGetFileChangeTime(
237 IN HANDLE h,
238 OUT LARGE_INTEGER *pChangeTime
239 )
240 {
241 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
242 UNIMPLEMENTED;
243 return FALSE;
244 }
245
246 /*
247 * @unimplemented
248 */
249 BOOL
250 APIENTRY
251 EngGetFilePath(
252 IN HANDLE h,
253 OUT WCHAR (*pDest)[MAX_PATH+1]
254 )
255 {
256 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
257 UNIMPLEMENTED;
258 return FALSE;
259 }
260
261 /*
262 * @unimplemented
263 */
264 BOOL
265 APIENTRY
266 EngGetForm(
267 IN HANDLE hPrinter,
268 IN LPWSTR pFormName,
269 IN DWORD Level,
270 OUT LPBYTE pForm,
271 IN DWORD cbBuf,
272 OUT LPDWORD pcbNeeded
273 )
274 {
275 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
276 UNIMPLEMENTED;
277 return FALSE;
278 }
279
280 /*
281 * @unimplemented
282 */
283 BOOL
284 APIENTRY
285 EngGetPrinter(
286 IN HANDLE hPrinter,
287 IN DWORD dwLevel,
288 OUT LPBYTE pPrinter,
289 IN DWORD cbBuf,
290 OUT LPDWORD pcbNeeded
291 )
292 {
293 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
294 UNIMPLEMENTED;
295 return FALSE;
296 }
297
298 /*
299 * @unimplemented
300 */
301 DWORD
302 APIENTRY
303 EngGetPrinterData(
304 IN HANDLE hPrinter,
305 IN LPWSTR pValueName,
306 OUT LPDWORD pType,
307 OUT LPBYTE pData,
308 IN DWORD nSize,
309 OUT LPDWORD pcbNeeded
310 )
311 {
312 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
313 UNIMPLEMENTED;
314 return 0;
315 }
316
317 /*
318 * @unimplemented
319 */
320 LPWSTR
321 APIENTRY
322 EngGetPrinterDataFileName ( IN HDEV hdev )
323 {
324 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
325 UNIMPLEMENTED;
326 return NULL;
327 }
328
329 /*
330 * @unimplemented
331 */
332 BOOL
333 APIENTRY
334 EngGetType1FontList(
335 IN HDEV hdev,
336 OUT TYPE1_FONT *pType1Buffer,
337 IN ULONG cjType1Buffer,
338 OUT PULONG pulLocalFonts,
339 OUT PULONG pulRemoteFonts,
340 OUT LARGE_INTEGER *pLastModified
341 )
342 {
343 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
344 UNIMPLEMENTED;
345 return FALSE;
346 }
347
348 /*
349 * @unimplemented
350 */
351 HANDLE
352 APIENTRY
353 EngLoadModuleForWrite(
354 IN LPWSTR pwsz,
355 IN ULONG cjSizeOfModule
356 )
357 {
358 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
359 UNIMPLEMENTED;
360 return NULL;
361 }
362
363 /*
364 * @unimplemented
365 */
366 PVOID
367 APIENTRY
368 EngMapModule(
369 IN HANDLE h,
370 OUT PULONG pSize
371 )
372 {
373 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
374 UNIMPLEMENTED;
375 return NULL;
376 }
377
378 /*
379 * @unimplemented
380 */
381 BOOL
382 APIENTRY
383 EngMarkBandingSurface ( IN HSURF hsurf )
384 {
385 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
386 UNIMPLEMENTED;
387 return FALSE;
388 }
389
390 INT
391 APIENTRY
392 EngMultiByteToWideChar(
393 IN UINT CodePage,
394 OUT LPWSTR WideCharString,
395 IN INT BytesInWideCharString,
396 IN LPSTR MultiByteString,
397 IN INT BytesInMultiByteString
398 )
399 {
400 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
401 UNIMPLEMENTED;
402 return 0;
403 }
404
405 VOID
406 APIENTRY
407 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
408 {
409 // www.osr.com/ddk/graphics/gdifncs_389z.htm
410 UNIMPLEMENTED;
411 }
412
413 ULONG
414 APIENTRY
415 EngQueryPalette(
416 IN HPALETTE hPal,
417 OUT ULONG *piMode,
418 IN ULONG cColors,
419 OUT ULONG *pulColors
420 )
421 {
422 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
423 UNIMPLEMENTED;
424 return 0;
425 }
426
427 BOOL
428 APIENTRY
429 EngSetPointerTag(
430 IN HDEV hdev,
431 IN SURFOBJ *psoMask,
432 IN SURFOBJ *psoColor,
433 IN XLATEOBJ *pxlo,
434 IN FLONG fl
435 )
436 {
437 // This function is obsolete for Windows 2000 and later.
438 // This function is still supported, but always returns FALSE.
439 // www.osr.com/ddk/graphics/gdifncs_4yav.htm
440 return FALSE;
441 }
442
443 DWORD
444 APIENTRY
445 EngSetPrinterData(
446 IN HANDLE hPrinter,
447 IN LPWSTR pType,
448 IN DWORD dwType,
449 IN LPBYTE lpbPrinterData,
450 IN DWORD cjPrinterData
451 )
452 {
453 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
454 UNIMPLEMENTED;
455 return 0;
456 }
457
458 BOOL
459 APIENTRY
460 EngStrokeAndFillPath(
461 IN SURFOBJ *pso,
462 IN PATHOBJ *ppo,
463 IN CLIPOBJ *pco,
464 IN XFORMOBJ *pxo,
465 IN BRUSHOBJ *pboStroke,
466 IN LINEATTRS *plineattrs,
467 IN BRUSHOBJ *pboFill,
468 IN POINTL *pptlBrushOrg,
469 IN MIX mixFill,
470 IN FLONG flOptions
471 )
472 {
473 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
474 UNIMPLEMENTED;
475 return FALSE;
476 }
477
478 BOOL
479 APIENTRY
480 EngStrokePath(
481 IN SURFOBJ *pso,
482 IN PATHOBJ *ppo,
483 IN CLIPOBJ *pco,
484 IN XFORMOBJ *pxo,
485 IN BRUSHOBJ *pbo,
486 IN POINTL *pptlBrushOrg,
487 IN LINEATTRS *plineattrs,
488 IN MIX mix
489 )
490 {
491 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
492 UNIMPLEMENTED;
493 return FALSE;
494 }
495
496
497 INT
498 APIENTRY
499 EngWideCharToMultiByte(
500 IN UINT CodePage,
501 IN LPWSTR WideCharString,
502 IN INT BytesInWideCharString,
503 OUT LPSTR MultiByteString,
504 IN INT BytesInMultiByteString
505 )
506 {
507 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
508 UNIMPLEMENTED;
509 return 0;
510 }
511
512 BOOL
513 APIENTRY
514 EngWritePrinter (
515 IN HANDLE hPrinter,
516 IN LPVOID pBuf,
517 IN DWORD cbBuf,
518 OUT LPDWORD pcWritten
519 )
520 {
521 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
522 UNIMPLEMENTED;
523 return FALSE;
524 }
525
526 /*
527 * @unimplemented
528 */
529 ULONG
530 APIENTRY
531 FONTOBJ_cGetAllGlyphHandles (
532 IN FONTOBJ *FontObj,
533 IN HGLYPH *Glyphs
534 )
535 {
536 UNIMPLEMENTED;
537 return 0;
538 }
539
540 /*
541 * @unimplemented
542 */
543 ULONG
544 APIENTRY
545 FONTOBJ_cGetGlyphs(
546 IN FONTOBJ *FontObj,
547 IN ULONG Mode,
548 IN ULONG NumGlyphs,
549 IN HGLYPH *GlyphHandles,
550 IN PVOID *OutGlyphs
551 )
552 {
553 UNIMPLEMENTED;
554 return 0;
555 }
556
557 /*
558 * @unimplemented
559 */
560 IFIMETRICS*
561 APIENTRY
562 FONTOBJ_pifi ( IN FONTOBJ *FontObj )
563 {
564 UNIMPLEMENTED;
565 return NULL;
566 }
567
568 /*
569 * @unimplemented
570 */
571 PVOID
572 APIENTRY
573 FONTOBJ_pvTrueTypeFontFile (
574 IN FONTOBJ *FontObj,
575 IN ULONG *FileSize)
576 {
577 UNIMPLEMENTED;
578 return NULL;
579 }
580
581 /*
582 * @unimplemented
583 */
584 XFORMOBJ*
585 APIENTRY
586 FONTOBJ_pxoGetXform ( IN FONTOBJ *FontObj )
587 {
588 UNIMPLEMENTED;
589 return NULL;
590 }
591
592 /*
593 * @unimplemented
594 */
595 VOID
596 APIENTRY
597 FONTOBJ_vGetInfo (
598 IN FONTOBJ *FontObj,
599 IN ULONG InfoSize,
600 OUT PFONTINFO FontInfo)
601 {
602 UNIMPLEMENTED;
603 }
604
605 LONG
606 APIENTRY
607 HT_ComputeRGBGammaTable(
608 IN USHORT GammaTableEntries,
609 IN USHORT GammaTableType,
610 IN USHORT RedGamma,
611 IN USHORT GreenGamma,
612 IN USHORT BlueGamma,
613 OUT LPBYTE pGammaTable
614 )
615 {
616 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
617 UNIMPLEMENTED;
618 return 0;
619 }
620
621 LONG
622 APIENTRY
623 HT_Get8BPPFormatPalette(
624 OUT LPPALETTEENTRY pPaletteEntry,
625 IN USHORT RedGamma,
626 IN USHORT GreenGamma,
627 IN USHORT BlueGamma
628 )
629 {
630 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
631 UNIMPLEMENTED;
632 return 0;
633 }
634
635 BOOL
636 APIENTRY
637 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
638 {
639 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
640 UNIMPLEMENTED;
641 return FALSE;
642 }
643
644 BOOL
645 APIENTRY
646 PATHOBJ_bEnum (
647 IN PATHOBJ *ppo,
648 OUT PATHDATA *ppd
649 )
650 {
651 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
652 UNIMPLEMENTED;
653 return FALSE;
654 }
655
656 BOOL
657 APIENTRY
658 PATHOBJ_bEnumClipLines(
659 IN PATHOBJ *ppo,
660 IN ULONG cb,
661 OUT CLIPLINE *pcl
662 )
663 {
664 // www.osr.com/ddk/graphics/gdifncs_4147.htm
665 UNIMPLEMENTED;
666 return FALSE;
667 }
668
669 BOOL
670 APIENTRY
671 PATHOBJ_bMoveTo(
672 IN PATHOBJ *ppo,
673 IN POINTFIX ptfx
674 )
675 {
676 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
677 UNIMPLEMENTED;
678 return FALSE;
679 }
680
681 BOOL
682 APIENTRY
683 PATHOBJ_bPolyBezierTo(
684 IN PATHOBJ *ppo,
685 IN POINTFIX *pptfx,
686 IN ULONG cptfx
687 )
688 {
689 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
690 UNIMPLEMENTED;
691 return FALSE;
692 }
693
694 BOOL
695 APIENTRY
696 PATHOBJ_bPolyLineTo(
697 IN PATHOBJ *ppo,
698 IN POINTFIX *pptfx,
699 IN ULONG cptfx
700 )
701 {
702 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
703 UNIMPLEMENTED;
704 return FALSE;
705 }
706
707 VOID
708 APIENTRY
709 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
710 {
711 // www.osr.com/ddk/graphics/gdifncs_74br.htm
712 UNIMPLEMENTED;
713 }
714
715 VOID
716 APIENTRY
717 PATHOBJ_vEnumStartClipLines(
718 IN PATHOBJ *ppo,
719 IN CLIPOBJ *pco,
720 IN SURFOBJ *pso,
721 IN LINEATTRS *pla
722 )
723 {
724 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
725 UNIMPLEMENTED;
726 }
727
728 VOID
729 APIENTRY
730 PATHOBJ_vGetBounds(
731 IN PATHOBJ *ppo,
732 OUT PRECTFX prectfx
733 )
734 {
735 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
736 UNIMPLEMENTED;
737 }
738
739 BOOL
740 APIENTRY
741 XFORMOBJ_bApplyXform(
742 IN XFORMOBJ *pxo,
743 IN ULONG iMode,
744 IN ULONG cPoints,
745 IN PVOID pvIn,
746 OUT PVOID pvOut
747 )
748 {
749 // www.osr.com/ddk/graphics/gdifncs_027b.htm
750 UNIMPLEMENTED;
751 return FALSE;
752 }
753
754 ULONG
755 APIENTRY
756 XFORMOBJ_iGetFloatObjXform(
757 IN XFORMOBJ *pxo,
758 OUT FLOATOBJ_XFORM *pxfo
759 )
760 {
761 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
762 UNIMPLEMENTED;
763 return 0;
764 }
765
766 ULONG
767 APIENTRY
768 XFORMOBJ_iGetXform(
769 IN XFORMOBJ *pxo,
770 OUT XFORML *pxform
771 )
772 {
773 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
774 UNIMPLEMENTED;
775 return 0;
776 }
777
778 /*
779 * @unimplemented
780 */
781 ULONG APIENTRY
782 EngDitherColor(
783 IN HDEV hdev,
784 IN ULONG iMode,
785 IN ULONG rgb,
786 OUT ULONG *pul)
787 {
788 return DCR_SOLID;
789 }
790
791 /*
792 * @unimplemented
793 */
794 BOOL APIENTRY
795 EngQuerySystemAttribute(
796 IN ENG_SYSTEM_ATTRIBUTE CapNum,
797 OUT PDWORD pCapability)
798 {
799 switch (CapNum)
800 {
801 case EngNumberOfProcessors:
802 *pCapability = 1;
803 return TRUE;
804
805 case EngProcessorFeature:
806 *pCapability = 0;
807 return TRUE;
808
809 default:
810 break;
811 }
812
813 return FALSE;
814 }
815
816
817 /*
818 * @unimplemented
819 */
820 HANDLE APIENTRY
821 BRUSHOBJ_hGetColorTransform(
822 IN BRUSHOBJ *Brush)
823 {
824 UNIMPLEMENTED;
825 return NULL;
826 }
827
828 /*
829 * @unimplemented
830 */
831 VOID
832 APIENTRY
833 EngClearEvent(
834 IN PEVENT Event)
835 {
836 /* Forward to the kernel */
837 KeClearEvent((PKEVENT)Event);
838 }
839
840 /*
841 * @unimplemented
842 */
843 BOOL
844 APIENTRY
845 EngDeleteFile(
846 IN LPWSTR FileName)
847 {
848 UNIMPLEMENTED;
849 return FALSE;
850 }
851
852
853
854 /*
855 * @unimplemented
856 */
857 BOOL APIENTRY
858 EngGetPrinterDriver(
859 IN HANDLE Printer,
860 IN LPWSTR Environment,
861 IN DWORD Level,
862 OUT BYTE *DrvInfo,
863 IN DWORD Buf,
864 OUT DWORD *Needed)
865 {
866 UNIMPLEMENTED;
867 return FALSE;
868 }
869
870 /*
871 * @unimplemented
872 */
873 ULONG APIENTRY
874 EngHangNotification(
875 IN HDEV Dev,
876 IN PVOID Reserved)
877 {
878 UNIMPLEMENTED;
879 return EHN_ERROR;
880 }
881
882
883
884 /*
885 * @unimplemented
886 */
887 BOOL APIENTRY
888 EngLpkInstalled()
889 {
890 UNIMPLEMENTED;
891 return FALSE;
892 }
893
894 /*
895 * @unimplemented
896 */
897 PVOID APIENTRY
898 EngMapFile(
899 IN LPWSTR Filename,
900 IN ULONG Size,
901 OUT ULONG_PTR *File)
902 {
903 UNIMPLEMENTED;
904 return NULL;
905 }
906
907 /*
908 * @unimplemented
909 */
910 BOOL APIENTRY
911 EngPlgBlt(
912 IN SURFOBJ *Dest,
913 IN SURFOBJ *Source,
914 IN SURFOBJ *Mask,
915 IN CLIPOBJ *Clip,
916 IN XLATEOBJ *Xlate,
917 IN COLORADJUSTMENT *ColorAdjustment,
918 IN POINTL *BrusOrigin,
919 IN POINTFIX *DestPoints,
920 IN RECTL *SourceRect,
921 IN POINTL *MaskPoint,
922 IN ULONG Mode)
923 {
924 UNIMPLEMENTED;
925 return FALSE;
926 }
927
928 /*
929 * @unimplemented
930 */
931 BOOL APIENTRY
932 EngQueryDeviceAttribute(
933 IN HDEV Device,
934 IN ENG_DEVICE_ATTRIBUTE Attribute,
935 IN VOID *In,
936 IN ULONG InSize,
937 OUT VOID *Out,
938 OUT ULONG OutSize)
939 {
940 UNIMPLEMENTED;
941 return FALSE;
942 }
943
944 /*
945 * @unimplemented
946 */
947 LONG APIENTRY
948 EngReadStateEvent(
949 IN PEVENT Event)
950 {
951 UNIMPLEMENTED;
952 return 0;
953 }
954 BOOL APIENTRY
955 EngStretchBltROP(
956 IN SURFOBJ *Dest,
957 IN SURFOBJ *Source,
958 IN SURFOBJ *Mask,
959 IN CLIPOBJ *Clip,
960 IN XLATEOBJ *Xlate,
961 IN COLORADJUSTMENT *ColorAdjustment,
962 IN POINTL *BrushOrigin,
963 IN RECTL *DestRect,
964 IN RECTL *SourceRect,
965 IN POINTL *MaskPoint,
966 IN ULONG Mode,
967 IN BRUSHOBJ *BrushObj,
968 IN DWORD ROP4)
969 {
970 UNIMPLEMENTED;
971 return FALSE;
972 }
973
974
975 /*
976 * @unimplemented
977 */
978 BOOL APIENTRY
979 EngUnmapFile(
980 IN ULONG_PTR File)
981 {
982 UNIMPLEMENTED;
983 return FALSE;
984 }
985
986 /*
987 * @unimplemented
988 */
989 FD_GLYPHSET * APIENTRY
990 FONTOBJ_pfdg(
991 IN FONTOBJ *FontObj)
992 {
993 UNIMPLEMENTED;
994 return NULL;
995 }
996
997 /*
998 * @unimplemented
999 */
1000 PBYTE APIENTRY
1001 FONTOBJ_pjOpenTypeTablePointer(
1002 IN FONTOBJ *FontObj,
1003 IN ULONG Tag,
1004 OUT ULONG *Table)
1005 {
1006 UNIMPLEMENTED;
1007 return NULL;
1008 }
1009
1010 /*
1011 * @unimplemented
1012 */
1013 PFD_GLYPHATTR APIENTRY
1014 FONTOBJ_pQueryGlyphAttrs(
1015 IN FONTOBJ *FontObj,
1016 IN ULONG Mode)
1017 {
1018 UNIMPLEMENTED;
1019 return NULL;
1020 }
1021
1022 /*
1023 * @unimplemented
1024 */
1025 LPWSTR APIENTRY
1026 FONTOBJ_pwszFontFilePaths(
1027 IN FONTOBJ *FontObj,
1028 OUT ULONG *PathLength)
1029 {
1030 UNIMPLEMENTED;
1031 return NULL;
1032 }
1033
1034 /*
1035 * @unimplemented
1036 */
1037 LONG APIENTRY
1038 HT_Get8BPPMaskPalette(
1039 IN OUT LPPALETTEENTRY PaletteEntry,
1040 IN BOOL Use8BPPMaskPal,
1041 IN BYTE CMYMask,
1042 IN USHORT RedGamma,
1043 IN USHORT GreenGamma,
1044 IN USHORT BlueGamma)
1045 {
1046 UNIMPLEMENTED;
1047 return 0;
1048 }
1049
1050 /*
1051 * @unimplemented
1052 */
1053 HANDLE APIENTRY
1054 XLATEOBJ_hGetColorTransform(
1055 IN XLATEOBJ *XlateObj)
1056 {
1057 UNIMPLEMENTED;
1058 return NULL;
1059 }
1060
1061
1062 /*
1063 * @unimplemented
1064 */
1065
1066 BOOL
1067 APIENTRY
1068 NtGdiAnyLinkedFonts()
1069 {
1070 UNIMPLEMENTED;
1071 return FALSE;
1072 }
1073
1074 /*
1075 * @unimplemented
1076 */
1077 HANDLE
1078 APIENTRY
1079 NtGdiBRUSHOBJ_hGetColorTransform(
1080 IN BRUSHOBJ *Brush)
1081 {
1082 UNIMPLEMENTED;
1083 return NULL;
1084 }
1085
1086 /*
1087 * @unimplemented
1088 */
1089 PVOID APIENTRY
1090 NtGdiBRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj,
1091 IN ULONG ObjSize)
1092 {
1093 UNIMPLEMENTED;
1094 return NULL;
1095 }
1096
1097 /*
1098 * @unimplemented
1099 */
1100 PVOID APIENTRY
1101 NtGdiBRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj)
1102 {
1103 UNIMPLEMENTED;
1104 return NULL;
1105 }
1106
1107 /*
1108 * @unimplemented
1109 */
1110 ULONG APIENTRY
1111 NtGdiBRUSHOBJ_ulGetBrushColor(BRUSHOBJ *pbo)
1112 {
1113 UNIMPLEMENTED;
1114 return 0;
1115 }
1116
1117 /*
1118 * @unimplemented
1119 */
1120 BOOL APIENTRY
1121 NtGdiCLIPOBJ_bEnum( IN CLIPOBJ *ClipObj,
1122 IN ULONG ObjSize,
1123 OUT ULONG *EnumRects)
1124 {
1125 UNIMPLEMENTED;
1126 return FALSE;
1127 }
1128
1129
1130 /*
1131 * @unimplemented
1132 */
1133 ULONG APIENTRY
1134 NtGdiCLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj,
1135 IN BOOL ShouldDoAll,
1136 IN ULONG ClipType,
1137 IN ULONG BuildOrder,
1138 IN ULONG MaxRects)
1139 {
1140 UNIMPLEMENTED;
1141 return 0;
1142 }
1143
1144
1145 /*
1146 * @unimplemented
1147 */
1148 PATHOBJ* APIENTRY
1149 NtGdiCLIPOBJ_ppoGetPath(CLIPOBJ *ClipObj)
1150 {
1151 UNIMPLEMENTED;
1152 return NULL;
1153 }
1154
1155
1156 /*
1157 * @unimplemented
1158 */
1159 BOOL
1160 APIENTRY
1161 NtGdiEnableEudc(BOOL enable)
1162 {
1163 UNIMPLEMENTED;
1164 return FALSE;
1165 }
1166
1167
1168 /*
1169 * @unimplemented
1170 */
1171 BOOL APIENTRY
1172 NtGdiEngAssociateSurface(IN HSURF Surface,
1173 IN HDEV Dev,
1174 IN ULONG Hooks)
1175 {
1176 UNIMPLEMENTED;
1177 return FALSE;
1178 }
1179
1180 /*
1181 * @unimplemented
1182 */
1183 CLIPOBJ* APIENTRY
1184 NtGdiEngCreateClip(VOID)
1185 {
1186 UNIMPLEMENTED;
1187 return NULL;
1188 }
1189
1190
1191 /*
1192 * @unimplemented
1193 */
1194 VOID APIENTRY
1195 NtGdiEngDeleteClip(CLIPOBJ *ClipRegion)
1196 {
1197 UNIMPLEMENTED;
1198 }
1199
1200
1201 /*
1202 * @unimplemented
1203 */
1204 BOOL APIENTRY
1205 NtGdiEngCheckAbort(SURFOBJ *pso)
1206 {
1207 UNIMPLEMENTED;
1208 return FALSE;
1209 }
1210
1211 /*
1212 * @unimplemented
1213 */
1214 HSURF APIENTRY
1215 NtGdiEngCreateDeviceSurface( IN DHSURF Surface,
1216 IN SIZEL Size,
1217 IN ULONG FormatVersion)
1218 {
1219 UNIMPLEMENTED;
1220 return 0;
1221 }
1222
1223 /*
1224 * @unimplemented
1225 */
1226 HBITMAP APIENTRY
1227 NtGdiEngCreateDeviceBitmap(
1228 IN DHSURF dhsurf,
1229 IN SIZEL sizl,
1230 IN ULONG iFormatCompat)
1231 {
1232 UNIMPLEMENTED;
1233 return NULL;
1234 }
1235
1236
1237 /*
1238 * @unimplemented
1239 */
1240 BOOL APIENTRY
1241 NtGdiEngCopyBits(SURFOBJ *Dest,
1242 SURFOBJ *Source,
1243 CLIPOBJ *Clip,
1244 XLATEOBJ *ColorTranslation,
1245 RECTL *DestRect,
1246 POINTL *SourcePoint)
1247 {
1248 UNIMPLEMENTED;
1249 return FALSE;
1250 }
1251
1252 /*
1253 * @implemented
1254 */
1255 HBITMAP APIENTRY
1256 NtGdiEngCreateBitmap(IN SIZEL Size,
1257 IN LONG Width,
1258 IN ULONG Format,
1259 IN ULONG Flags,
1260 IN PVOID Bits)
1261 {
1262 return EngCreateBitmap(Size,
1263 Width,
1264 Format,
1265 Flags,
1266 Bits);
1267 }
1268
1269
1270 /*
1271 * @implemented
1272 */
1273 HPALETTE APIENTRY
1274 NtGdiEngCreatePalette(IN ULONG Mode,
1275 IN ULONG NumColors,
1276 IN ULONG *Colors,
1277 IN ULONG Red,
1278 IN ULONG Green,
1279 IN ULONG Blue)
1280 {
1281 return EngCreatePalette( Mode,
1282 NumColors,
1283 Colors,
1284 Red,
1285 Green,
1286 Blue);
1287 }
1288
1289 BOOL APIENTRY
1290 NtGdiEngTransparentBlt(IN SURFOBJ *Dest,
1291 IN SURFOBJ *Source,
1292 IN CLIPOBJ *Clip,
1293 IN XLATEOBJ *ColorTranslation,
1294 IN PRECTL DestRect,
1295 IN PRECTL SourceRect,
1296 IN ULONG TransparentColor,
1297 IN ULONG Reserved)
1298 {
1299 UNIMPLEMENTED;
1300 return FALSE;
1301 }
1302
1303
1304 /*
1305 * @unimplemented
1306 */
1307 BOOL APIENTRY
1308 NtGdiEngTextOut(SURFOBJ *pso,
1309 STROBJ *pstro,
1310 FONTOBJ *pfo,
1311 CLIPOBJ *pco,
1312 RECTL *prclExtra,
1313 RECTL *prclOpaque,
1314 BRUSHOBJ *pboFore,
1315 BRUSHOBJ *pboOpaque,
1316 POINTL *pptlOrg,
1317 MIX mix)
1318 {
1319 UNIMPLEMENTED;
1320 return FALSE;
1321 }
1322
1323 /*
1324 * @unimplemented
1325 */
1326 BOOL APIENTRY
1327 NtGdiEngStrokePath(SURFOBJ *pso,
1328 PATHOBJ *ppo,
1329 CLIPOBJ *pco,
1330 XFORMOBJ *pxo,
1331 BRUSHOBJ *pbo,
1332 POINTL *pptlBrushOrg,
1333 LINEATTRS *plineattrs,
1334 MIX mix)
1335 {
1336 UNIMPLEMENTED;
1337 return FALSE;
1338 }
1339
1340 /*
1341 * @implemented
1342 */
1343 BOOL APIENTRY
1344 NtGdiEngDeletePalette(IN HPALETTE Palette)
1345 {
1346 return EngDeletePalette(Palette);
1347 }
1348
1349 /*
1350 * @unimplemented
1351 */
1352 BOOL APIENTRY
1353 NtGdiEngStrokeAndFillPath(SURFOBJ *pso,
1354 PATHOBJ *ppo,
1355 CLIPOBJ *pco,
1356 XFORMOBJ *pxo,
1357 BRUSHOBJ *pboStroke,
1358 LINEATTRS *plineattrs,
1359 BRUSHOBJ *pboFill,
1360 POINTL *pptlBrushOrg,
1361 MIX mixFill,
1362 FLONG flOptions)
1363 {
1364 UNIMPLEMENTED;
1365 return FALSE;
1366 }
1367
1368 /*
1369 * @unimplemented
1370 */
1371 VOID APIENTRY
1372 NtGdiEngDeletePath(PATHOBJ *ppo)
1373 {
1374 UNIMPLEMENTED;
1375 }
1376
1377 /*
1378 * @unimplemented
1379 */
1380 BOOL APIENTRY
1381 NtGdiEngDeleteSurface(IN HSURF Surface)
1382 {
1383 UNIMPLEMENTED;
1384 return FALSE;
1385 }
1386
1387 /*
1388 * @unimplemented
1389 */
1390 BOOL APIENTRY
1391 NtGdiEngEraseSurface(SURFOBJ *Surface,
1392 RECTL *Rect,
1393 ULONG iColor)
1394 {
1395 UNIMPLEMENTED;
1396 return FALSE;
1397 }
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408 /*
1409 * @unimplemented
1410 */
1411 BOOL APIENTRY
1412 NtGdiEngFillPath(SURFOBJ *pso,
1413 PATHOBJ *ppo,
1414 CLIPOBJ *pco,
1415 BRUSHOBJ *pbo,
1416 POINTL *pptlBrushOrg,
1417 MIX mix,
1418 FLONG flOptions)
1419 {
1420 UNIMPLEMENTED;
1421 return FALSE;
1422 }
1423
1424 BOOL APIENTRY
1425 NtGdiEngGradientFill(SURFOBJ *psoDest,
1426 CLIPOBJ *pco,
1427 XLATEOBJ *pxlo,
1428 TRIVERTEX *pVertex,
1429 ULONG nVertex,
1430 PVOID pMesh,
1431 ULONG nMesh,
1432 RECTL *prclExtents,
1433 POINTL *pptlDitherOrg,
1434 ULONG ulMode)
1435 {
1436 UNIMPLEMENTED;
1437 return FALSE;
1438 }
1439
1440 BOOL APIENTRY
1441 NtGdiEngLineTo(SURFOBJ *Surface,
1442 CLIPOBJ *Clip,
1443 BRUSHOBJ *Brush,
1444 LONG x1,
1445 LONG y1,
1446 LONG x2,
1447 LONG y2,
1448 RECTL *RectBounds,
1449 MIX mix)
1450 {
1451 UNIMPLEMENTED;
1452 return FALSE;
1453 }
1454
1455
1456 /*
1457 * @unimplemented
1458 */
1459 BOOL APIENTRY
1460 NtGdiEngMarkBandingSurface(HSURF hsurf)
1461 {
1462 UNIMPLEMENTED;
1463 return FALSE;
1464 }
1465
1466
1467 /*
1468 * @unimplemented
1469 */
1470 BOOL APIENTRY
1471 NtGdiEngPaint(IN SURFOBJ *Surface,
1472 IN CLIPOBJ *ClipRegion,
1473 IN BRUSHOBJ *Brush,
1474 IN POINTL *BrushOrigin,
1475 IN MIX Mix)
1476 {
1477 UNIMPLEMENTED;
1478 return FALSE;
1479 }
1480
1481 /*
1482 * @unimplemented
1483 */
1484 BOOL APIENTRY
1485 NtGdiEngPlgBlt(SURFOBJ *psoTrg,
1486 SURFOBJ *psoSrc,
1487 SURFOBJ *psoMsk,
1488 CLIPOBJ *pco,
1489 XLATEOBJ *pxlo,
1490 COLORADJUSTMENT *pca,
1491 POINTL *pptlBrushOrg,
1492 POINTFIX *pptfx,
1493 RECTL *prcl,
1494 POINTL *pptl,
1495 ULONG iMode)
1496 {
1497 UNIMPLEMENTED;
1498 return FALSE;
1499 }
1500
1501 /*
1502 * @unimplemented
1503 */
1504 BOOL APIENTRY
1505 NtGdiEngStretchBltROP(SURFOBJ *psoDest,
1506 SURFOBJ *psoSrc,
1507 SURFOBJ *psoMask,
1508 CLIPOBJ *pco,
1509 XLATEOBJ *pxlo,
1510 COLORADJUSTMENT *pca,
1511 POINTL *pptlHTOrg,
1512 RECTL *prclDest,
1513 RECTL *prclSrc,
1514 POINTL *pptlMask,
1515 ULONG iMode,
1516 BRUSHOBJ *pbo,
1517 DWORD rop4)
1518 {
1519 UNIMPLEMENTED;
1520 return FALSE;
1521 }
1522
1523 FD_GLYPHSET* APIENTRY
1524 NtGdiEngComputeGlyphSet( INT nCodePage,
1525 INT nFirstChar,
1526 INT cChars)
1527 {
1528 UNIMPLEMENTED;
1529 return NULL;
1530 }
1531
1532 /*
1533 * @unimplemented
1534 */
1535 ULONG
1536 APIENTRY
1537 NtGdiFONTOBJ_cGetAllGlyphHandles(IN FONTOBJ *FontObj,
1538 IN HGLYPH *Glyphs)
1539 {
1540 UNIMPLEMENTED;
1541 return 0;
1542 }
1543
1544
1545 /*
1546 * @unimplemented
1547 */
1548 ULONG
1549 APIENTRY
1550 NtGdiFONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj,
1551 IN ULONG Mode,
1552 IN ULONG NumGlyphs,
1553 IN HGLYPH *GlyphHandles,
1554 IN PVOID *OutGlyphs)
1555 {
1556 UNIMPLEMENTED;
1557 return 0;
1558 }
1559
1560 /*
1561 * @unimplemented
1562 */
1563 BOOL
1564 APIENTRY
1565 NtGdiAddRemoteFontToDC(
1566 IN HDC hdc,
1567 IN PVOID pvBuffer,
1568 IN ULONG cjBuffer,
1569 IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
1570 {
1571 UNIMPLEMENTED;
1572 return 0;
1573 }
1574
1575 /*
1576 * @unimplemented
1577 */
1578 HANDLE
1579 APIENTRY
1580 NtGdiAddFontMemResourceEx(
1581 IN PVOID pvBuffer,
1582 IN DWORD cjBuffer,
1583 IN DESIGNVECTOR *pdv,
1584 IN ULONG cjDV,
1585 OUT DWORD *pNumFonts
1586 )
1587 {
1588 UNIMPLEMENTED;
1589 return NULL;
1590 }
1591
1592
1593 /*
1594 * @unimplemented
1595 */
1596 BOOL
1597 APIENTRY
1598 NtGdiRemoveMergeFont(
1599 IN HDC hdc,
1600 IN UNIVERSAL_FONT_ID *pufi)
1601 {
1602 UNIMPLEMENTED;
1603 return FALSE;
1604 }
1605
1606 /*
1607 * @unimplemented
1608 */
1609 BOOL
1610 NtGdiAddRemoteMMInstanceToDC(
1611 IN HDC hdc,
1612 IN DOWNLOADDESIGNVECTOR *pddv,
1613 IN ULONG cjDDV)
1614 {
1615 UNIMPLEMENTED;
1616 return FALSE;
1617 }
1618
1619
1620 /*
1621 * @unimplemented
1622 */
1623 BOOL
1624 APIENTRY
1625 NtGdiFontIsLinked(IN HDC hdc)
1626 {
1627 UNIMPLEMENTED;
1628 return FALSE;
1629 }
1630
1631 /*
1632 * @unimplemented
1633 */
1634 BOOL
1635 APIENTRY
1636 NtGdiCheckBitmapBits(
1637 IN HDC hdc,
1638 IN HANDLE hColorTransform,
1639 IN PVOID pvBits,
1640 IN ULONG bmFormat,
1641 IN DWORD dwWidth,
1642 IN DWORD dwHeight,
1643 IN DWORD dwStride,
1644 OUT PBYTE paResults)
1645 {
1646 UNIMPLEMENTED;
1647 return FALSE;
1648 }
1649
1650 /*
1651 * @unimplemented
1652 */
1653 HBITMAP
1654 APIENTRY
1655 NtGdiClearBitmapAttributes(
1656 IN HBITMAP hbm,
1657 IN DWORD dwFlags)
1658 {
1659 UNIMPLEMENTED;
1660 return NULL;
1661 }
1662
1663
1664 /*
1665 * @unimplemented
1666 */
1667 BOOL
1668 APIENTRY
1669 NtGdiGetUFI(
1670 IN HDC hdc,
1671 OUT PUNIVERSAL_FONT_ID pufi,
1672 OUT OPTIONAL DESIGNVECTOR *pdv,
1673 OUT ULONG *pcjDV,
1674 OUT ULONG *pulBaseCheckSum,
1675 OUT FLONG *pfl)
1676 {
1677 UNIMPLEMENTED;
1678 return FALSE;
1679 }
1680
1681 /*
1682 * @unimplemented
1683 */
1684 PFD_GLYPHATTR
1685 APIENTRY
1686 NtGdiFONTOBJ_pQueryGlyphAttrs(
1687 IN FONTOBJ *pfo,
1688 IN ULONG iMode)
1689 {
1690 UNIMPLEMENTED;
1691 return NULL;
1692 }
1693
1694 /*
1695 * @unimplemented
1696 */
1697 IFIMETRICS*
1698 APIENTRY
1699 NtGdiFONTOBJ_pifi(
1700 IN FONTOBJ *pfo)
1701 {
1702 UNIMPLEMENTED;
1703 return NULL;
1704 }
1705
1706 /*
1707 * @unimplemented
1708 */
1709 FD_GLYPHSET*
1710 APIENTRY
1711 NtGdiFONTOBJ_pfdg(IN FONTOBJ *pfo)
1712 {
1713 UNIMPLEMENTED;
1714 return NULL;
1715 }
1716
1717 /*
1718 * @unimplemented
1719 */
1720 PVOID
1721 APIENTRY
1722 NtGdiFONTOBJ_pvTrueTypeFontFile(
1723 IN FONTOBJ *pfo,
1724 OUT ULONG *pcjFile
1725 )
1726 {
1727 UNIMPLEMENTED;
1728 return NULL;
1729 }
1730
1731 /*
1732 * @unimplemented
1733 */
1734 VOID
1735 APIENTRY
1736 NtGdiFONTOBJ_vGetInfo(
1737 IN FONTOBJ *pfo,
1738 IN ULONG cjSize,
1739 OUT FONTINFO *pfi)
1740 {
1741 UNIMPLEMENTED;
1742 }
1743
1744 /*
1745 * @unimplemented
1746 */
1747 XFORMOBJ*
1748 APIENTRY
1749 NtGdiFONTOBJ_pxoGetXform(IN FONTOBJ *pfo)
1750 {
1751 UNIMPLEMENTED;
1752 return NULL;
1753 }
1754
1755 /*
1756 * @unimplemented
1757 */
1758 HBRUSH
1759 APIENTRY
1760 NtGdiClearBrushAttributes(
1761 IN HBRUSH hbm,
1762 IN DWORD dwFlags)
1763 {
1764 UNIMPLEMENTED;
1765 return NULL;
1766 }
1767
1768 /*
1769 * @unimplemented
1770 */
1771 ULONG
1772 APIENTRY
1773 NtGdiColorCorrectPalette(
1774 IN HDC hdc,
1775 IN HPALETTE hpal,
1776 IN ULONG FirstEntry,
1777 IN ULONG NumberOfEntries,
1778 IN OUT PALETTEENTRY *ppalEntry,
1779 IN ULONG Command)
1780 {
1781 UNIMPLEMENTED;
1782 return 0;
1783 }
1784
1785 /*
1786 * @unimplemented
1787 */
1788 HANDLE
1789 APIENTRY
1790 NtGdiCreateColorTransform(
1791 IN HDC hdc,
1792 IN LPLOGCOLORSPACEW pLogColorSpaceW,
1793 IN OPTIONAL PVOID pvSrcProfile,
1794 IN ULONG cjSrcProfile,
1795 IN OPTIONAL PVOID pvDestProfile,
1796 IN ULONG cjDestProfile,
1797 IN OPTIONAL PVOID pvTargetProfile,
1798 IN ULONG cjTargetProfile)
1799 {
1800 UNIMPLEMENTED;
1801 return NULL;
1802 }
1803
1804 /*
1805 * @unimplemented
1806 */
1807 BOOL
1808 APIENTRY
1809 NtGdiComputeXformCoefficients(IN HDC hdc)
1810 {
1811 UNIMPLEMENTED;
1812 return FALSE;
1813 }
1814
1815
1816 /*
1817 * @unimplemented
1818 */
1819 BOOL
1820 APIENTRY
1821 NtGdiConsoleTextOut(
1822 IN HDC hdc,
1823 IN POLYTEXTW *lpto,
1824 IN UINT nStrings,
1825 IN RECTL *prclBounds)
1826 {
1827 UNIMPLEMENTED;
1828 return FALSE;
1829 }
1830
1831 /*
1832 * @unimplemented
1833 */
1834 BOOL
1835 APIENTRY
1836 NtGdiDeleteColorTransform(
1837 IN HDC hdc,
1838 IN HANDLE hColorTransform)
1839 {
1840 UNIMPLEMENTED;
1841 return FALSE;
1842 }
1843
1844 /*
1845 * @unimplemented
1846 */
1847 ULONG
1848 APIENTRY
1849 NtGdiGetPerBandInfo(
1850 IN HDC hdc,
1851 IN OUT PERBANDINFO *ppbi)
1852 {
1853 UNIMPLEMENTED;
1854 return 0;
1855 }
1856
1857 /*
1858 * @unimplemented
1859 */
1860 BOOL
1861 APIENTRY
1862 NtGdiDoBanding(
1863 IN HDC hdc,
1864 IN BOOL bStart,
1865 OUT POINTL *pptl,
1866 OUT PSIZE pSize)
1867 {
1868 UNIMPLEMENTED;
1869 return FALSE;
1870 }
1871
1872
1873 /*
1874 * @unimplemented
1875 */
1876 BOOL
1877 APIENTRY
1878 NtGdiEnumFontChunk(
1879 IN HDC hdc,
1880 IN ULONG_PTR idEnum,
1881 IN ULONG cjEfdw,
1882 OUT ULONG *pcjEfdw,
1883 OUT PENUMFONTDATAW pefdw)
1884 {
1885 UNIMPLEMENTED;
1886 return FALSE;
1887 }
1888
1889 /*
1890 * @unimplemented
1891 */
1892 BOOL
1893 APIENTRY
1894 NtGdiEnumFontClose(
1895 IN ULONG_PTR idEnum)
1896 {
1897 UNIMPLEMENTED;
1898 return FALSE;
1899 }
1900
1901 /*
1902 * @unimplemented
1903 */
1904 ULONG_PTR
1905 APIENTRY
1906 NtGdiEnumFontOpen(
1907 IN HDC hdc,
1908 IN ULONG iEnumType,
1909 IN FLONG flWin31Compat,
1910 IN ULONG cwchMax,
1911 IN OPTIONAL LPWSTR pwszFaceName,
1912 IN ULONG lfCharSet,
1913 OUT ULONG *pulCount)
1914 {
1915 UNIMPLEMENTED;
1916 return 0;
1917 }
1918
1919 /*
1920 * @unimplemented
1921 */
1922 BOOL
1923 APIENTRY
1924 NtGdiEudcLoadUnloadLink(
1925 IN OPTIONAL LPCWSTR pBaseFaceName,
1926 IN UINT cwcBaseFaceName,
1927 IN LPCWSTR pEudcFontPath,
1928 IN UINT cwcEudcFontPath,
1929 IN INT iPriority,
1930 IN INT iFontLinkType,
1931 IN BOOL bLoadLin)
1932 {
1933 UNIMPLEMENTED;
1934 return FALSE;
1935 }
1936
1937 /*
1938 * @unimplemented
1939 */
1940 BOOL
1941 APIENTRY
1942 NtGdiForceUFIMapping(
1943 IN HDC hdc,
1944 IN PUNIVERSAL_FONT_ID pufi)
1945 {
1946 UNIMPLEMENTED;
1947 return FALSE;
1948 }
1949
1950 /*
1951 * @unimplemented
1952 */
1953 NTSTATUS
1954 APIENTRY
1955 NtGdiFullscreenControl(
1956 IN FULLSCREENCONTROL FullscreenCommand,
1957 IN PVOID FullscreenInput,
1958 IN DWORD FullscreenInputLength,
1959 OUT PVOID FullscreenOutput,
1960 IN OUT PULONG FullscreenOutputLength)
1961 {
1962 UNIMPLEMENTED;
1963 return FALSE;
1964 }
1965
1966 /*
1967 * @unimplemented
1968 */
1969 DWORD
1970 APIENTRY
1971 NtGdiGetCharacterPlacementW(
1972 IN HDC hdc,
1973 IN LPWSTR pwsz,
1974 IN INT nCount,
1975 IN INT nMaxExtent,
1976 IN OUT LPGCP_RESULTSW pgcpw,
1977 IN DWORD dwFlags)
1978 {
1979 UNIMPLEMENTED;
1980 return 0;
1981 }
1982
1983 /*
1984 * @unimplemented
1985 */
1986 BOOL
1987 APIENTRY
1988 NtGdiGetCharWidthInfo(
1989 IN HDC hdc,
1990 OUT PCHWIDTHINFO pChWidthInfo)
1991 {
1992 UNIMPLEMENTED;
1993 return FALSE;
1994 }
1995
1996 /*
1997 * @unimplemented
1998 */
1999 ULONG_PTR
2000 APIENTRY
2001 NtGdiGetColorSpaceforBitmap(
2002 IN HBITMAP hsurf)
2003 {
2004 UNIMPLEMENTED;
2005 return 0;
2006 }
2007
2008 /*
2009 * @unimplemented
2010 */
2011 BOOL
2012 APIENTRY
2013 NtGdiGetDeviceCapsAll (
2014 IN HDC hdc,
2015 OUT PDEVCAPS pDevCaps)
2016 {
2017 UNIMPLEMENTED;
2018 return FALSE;
2019 }
2020
2021 /*
2022 * @unimplemented
2023 */
2024 BOOL
2025 APIENTRY
2026 NtGdiGetETM(
2027 IN HDC hdc,
2028 OUT EXTTEXTMETRIC *petm)
2029 {
2030 UNIMPLEMENTED;
2031 return FALSE;
2032 }
2033
2034 /*
2035 * @unimplemented
2036 */
2037 ULONG
2038 APIENTRY
2039 NtGdiGetEudcTimeStampEx(
2040 IN OPTIONAL LPWSTR lpBaseFaceName,
2041 IN ULONG cwcBaseFaceName,
2042 IN BOOL bSystemTimeStamp)
2043 {
2044 UNIMPLEMENTED;
2045 return 0;
2046 }
2047
2048
2049 /*
2050 * @unimplemented
2051 */
2052 BOOL
2053 APIENTRY
2054 NtGdiInitSpool()
2055 {
2056 UNIMPLEMENTED;
2057 return FALSE;
2058 }
2059
2060
2061 /*
2062 * @unimplemented
2063 */
2064 INT
2065 APIENTRY
2066 NtGdiQueryFonts( OUT PUNIVERSAL_FONT_ID pufiFontList,
2067 IN ULONG nBufferSize,
2068 OUT PLARGE_INTEGER pTimeStamp)
2069 {
2070 UNIMPLEMENTED;
2071 return 0;
2072 }
2073
2074 /*
2075 * @unimplemented
2076 */
2077 INT
2078 APIENTRY
2079 NtGdiGetSpoolMessage( DWORD u1,
2080 DWORD u2,
2081 DWORD u3,
2082 DWORD u4)
2083 {
2084 /* FIXME the prototypes */
2085 UNIMPLEMENTED;
2086 return 0;
2087 }
2088
2089 /*
2090 * @unimplemented
2091 */
2092 DWORD
2093 APIENTRY
2094 NtGdiGetGlyphIndicesWInternal(
2095 IN HDC hdc,
2096 IN OPTIONAL LPWSTR pwc,
2097 IN INT cwc,
2098 OUT OPTIONAL LPWORD pgi,
2099 IN DWORD iMode,
2100 IN BOOL bSubset)
2101 {
2102 UNIMPLEMENTED;
2103 return 0;
2104 }
2105
2106 /*
2107 * @unimplemented
2108 */
2109 INT
2110 APIENTRY
2111 NtGdiGetLinkedUFIs(
2112 IN HDC hdc,
2113 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
2114 IN INT BufferSize)
2115 {
2116 UNIMPLEMENTED;
2117 return 0;
2118 }
2119
2120
2121 /*
2122 * @unimplemented
2123 */
2124 HBITMAP
2125 APIENTRY
2126 NtGdiGetObjectBitmapHandle(
2127 IN HBRUSH hbr,
2128 OUT UINT *piUsage)
2129 {
2130 UNIMPLEMENTED;
2131 return 0;
2132 }
2133
2134 /*
2135 * @unimplemented
2136 */
2137 BOOL
2138 APIENTRY
2139 NtGdiGetMonitorID(
2140 IN HDC hdc,
2141 IN DWORD dwSize,
2142 OUT LPWSTR pszMonitorID)
2143 {
2144 UNIMPLEMENTED;
2145 return FALSE;
2146 }
2147
2148 /*
2149 * @unimplemented
2150 */
2151 BOOL
2152 NtGdiGetRealizationInfo(
2153 IN HDC hdc,
2154 OUT PREALIZATION_INFO pri,
2155 IN HFONT hf)
2156 {
2157 UNIMPLEMENTED;
2158 return FALSE;
2159 }
2160
2161 /*
2162 * @unimplemented
2163 */
2164 BOOL
2165 APIENTRY
2166 NtGdiDrawStream(
2167 IN HDC hdcDst,
2168 IN ULONG cjIn,
2169 IN VOID *pvIn)
2170 {
2171 UNIMPLEMENTED;
2172 return FALSE;
2173 }
2174
2175
2176 /*
2177 * @unimplemented
2178 */
2179 BOOL
2180 NtGdiUMPDEngFreeUserMem(
2181 IN KERNEL_PVOID *ppv)
2182 {
2183 UNIMPLEMENTED;
2184 return FALSE;
2185 }
2186
2187 /*
2188 * @unimplemented
2189 */
2190 BOOL
2191 NtGdiBRUSHOBJ_DeleteRbrush(
2192 IN BRUSHOBJ *pbo,
2193 IN BRUSHOBJ *pboB)
2194 {
2195 UNIMPLEMENTED;
2196 return FALSE;
2197 }
2198
2199 /*
2200 * @unimplemented
2201 */
2202 BOOL
2203 NtGdiSetPUMPDOBJ(
2204 IN HUMPD humpd,
2205 IN BOOL bStoreID,
2206 OUT HUMPD *phumpd,
2207 OUT BOOL *pbWOW64)
2208 {
2209 UNIMPLEMENTED;
2210 return FALSE;
2211 }
2212
2213 /*
2214 * @unimplemented
2215 */
2216 BOOL
2217 NtGdiUpdateTransform(IN HDC hdc)
2218 {
2219 UNIMPLEMENTED;
2220 return FALSE;
2221 }
2222
2223 /*
2224 * @unimplemented
2225 */
2226 LONG
2227 APIENTRY
2228 NtGdiHT_Get8BPPMaskPalette(
2229 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
2230 IN BOOL Use8BPPMaskPal,
2231 IN BYTE CMYMask,
2232 IN USHORT RedGamma,
2233 IN USHORT GreenGamma,
2234 IN USHORT BlueGamma)
2235 {
2236 UNIMPLEMENTED;
2237 return FALSE;
2238 }
2239
2240 /*
2241 * @unimplemented
2242 */
2243 LONG
2244 APIENTRY
2245 NtGdiHT_Get8BPPFormatPalette(
2246 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
2247 IN USHORT RedGamma,
2248 IN USHORT GreenGamma,
2249 IN USHORT BlueGamma)
2250 {
2251 UNIMPLEMENTED;
2252 return FALSE;
2253 }
2254
2255 /*
2256 * @unimplemented
2257 */
2258 ULONG
2259 APIENTRY
2260 NtGdiQueryFontAssocInfo(
2261 IN HDC hdc)
2262 {
2263 UNIMPLEMENTED;
2264 return 0;
2265 }
2266
2267 /*
2268 * @unimplemented
2269 */
2270 DWORD
2271 NtGdiGetFontUnicodeRanges(
2272 IN HDC hdc,
2273 OUT OPTIONAL LPGLYPHSET pgs)
2274 {
2275 UNIMPLEMENTED;
2276 return 0;
2277 }
2278
2279 /*
2280 * @unimplemented
2281 */
2282 UINT
2283 APIENTRY
2284 NtGdiGetStringBitmapW(
2285 IN HDC hdc,
2286 IN LPWSTR pwsz,
2287 IN UINT cwc,
2288 OUT BYTE *lpSB,
2289 IN UINT cj)
2290 {
2291 UNIMPLEMENTED;
2292 return 0;
2293 }
2294
2295 /*
2296 * @unimplemented
2297 */
2298 BOOL
2299 APIENTRY
2300 NtGdiPATHOBJ_bEnum(
2301 IN PATHOBJ *ppo,
2302 OUT PATHDATA *ppd)
2303 {
2304 UNIMPLEMENTED;
2305 return FALSE;
2306 }
2307
2308 /*
2309 * @unimplemented
2310 */
2311 BOOL
2312 APIENTRY
2313 NtGdiPATHOBJ_bEnumClipLines(
2314 IN PATHOBJ *ppo,
2315 IN ULONG cb,
2316 OUT CLIPLINE *pcl)
2317 {
2318 UNIMPLEMENTED;
2319 return FALSE;
2320 }
2321
2322 /*
2323 * @unimplemented
2324 */
2325 VOID
2326 APIENTRY
2327 NtGdiPATHOBJ_vGetBounds(
2328 IN PATHOBJ *ppo,
2329 OUT PRECTFX prectfx)
2330 {
2331 UNIMPLEMENTED;
2332 }
2333
2334
2335
2336 /*
2337 * @unimplemented
2338 */
2339 VOID
2340 APIENTRY
2341 NtGdiPATHOBJ_vEnumStart(
2342 IN PATHOBJ *ppo)
2343 {
2344 UNIMPLEMENTED;
2345 }
2346
2347 /*
2348 * @unimplemented
2349 */
2350 VOID
2351 APIENTRY
2352 NtGdiPATHOBJ_vEnumStartClipLines(
2353 IN PATHOBJ *ppo,
2354 IN CLIPOBJ *pco,
2355 IN SURFOBJ *pso,
2356 IN LINEATTRS *pla)
2357 {
2358 UNIMPLEMENTED;
2359 }
2360
2361
2362 /*
2363 * @unimplemented
2364 */
2365 BOOL
2366 APIENTRY
2367 NtGdiRemoveFontMemResourceEx(
2368 IN HANDLE hMMFont)
2369 {
2370 UNIMPLEMENTED;
2371 return FALSE;
2372 }
2373
2374
2375 /*
2376 * @unimplemented
2377 */
2378 BOOL
2379 APIENTRY
2380 NtGdiRemoveFontResourceW(
2381 IN WCHAR *pwszFiles,
2382 IN ULONG cwc,
2383 IN ULONG cFiles,
2384 IN ULONG fl,
2385 IN DWORD dwPidTid,
2386 IN OPTIONAL DESIGNVECTOR *pdv)
2387 {
2388 UNIMPLEMENTED;
2389 return FALSE;
2390 }
2391
2392 /*
2393 * @unimplemented
2394 */
2395 BOOL
2396 APIENTRY
2397 NtGdiPolyTextOutW(
2398 IN HDC hdc,
2399 IN POLYTEXTW *pptw,
2400 IN UINT cStr,
2401 IN DWORD dwCodePage)
2402 {
2403 UNIMPLEMENTED;
2404 return FALSE;
2405 }
2406
2407 /*
2408 * @unimplemented
2409 */
2410 NTSTATUS
2411 APIENTRY
2412 NtGdiGetStats(
2413 IN HANDLE hProcess,
2414 IN INT iIndex,
2415 IN INT iPidType,
2416 OUT PVOID pResults,
2417 IN UINT cjResultSize)
2418 {
2419 UNIMPLEMENTED;
2420 return STATUS_NOT_IMPLEMENTED;
2421 }
2422
2423
2424 /*
2425 * @unimplemented
2426 */
2427 ULONG
2428 APIENTRY
2429 NtGdiXLATEOBJ_cGetPalette(
2430 IN XLATEOBJ *pxlo,
2431 IN ULONG iPal,
2432 IN ULONG cPal,
2433 OUT ULONG *pPal)
2434 {
2435 UNIMPLEMENTED;
2436 return 0;
2437 }
2438
2439 /*
2440 * @unimplemented
2441 */
2442 ULONG
2443 APIENTRY
2444 NtGdiXLATEOBJ_iXlate(
2445 IN XLATEOBJ *pxlo,
2446 IN ULONG iColor)
2447 {
2448 UNIMPLEMENTED;
2449 return 0;
2450 }
2451
2452 /*
2453 * @unimplemented
2454 */
2455 HANDLE
2456 APIENTRY
2457 NtGdiXLATEOBJ_hGetColorTransform(
2458 IN XLATEOBJ *pxlo)
2459 {
2460 UNIMPLEMENTED;
2461 return 0;
2462 }
2463
2464 /*
2465 * @unimplemented
2466 */
2467 BOOL
2468 APIENTRY
2469 NtGdiXFORMOBJ_bApplyXform(
2470 IN XFORMOBJ *pxo,
2471 IN ULONG iMode,
2472 IN ULONG cPoints,
2473 IN PVOID pvIn,
2474 OUT PVOID pvOut)
2475 {
2476 UNIMPLEMENTED;
2477 return FALSE;
2478 }
2479
2480 /*
2481 * @unimplemented
2482 */
2483 ULONG
2484 APIENTRY
2485 NtGdiXFORMOBJ_iGetXform(
2486 IN XFORMOBJ *pxo,
2487 OUT OPTIONAL XFORML *pxform)
2488 {
2489 UNIMPLEMENTED;
2490 return 0;
2491 }
2492
2493 /*
2494 * @unimplemented
2495 */
2496 INT
2497 APIENTRY
2498 NtGdiSetupPublicCFONT(
2499 IN HDC hdc,
2500 IN OPTIONAL HFONT hf,
2501 IN ULONG ulAve)
2502 {
2503 UNIMPLEMENTED;
2504 return 0;
2505 }
2506
2507 /*
2508 * @unimplemented
2509 */
2510 HBRUSH
2511 APIENTRY
2512 NtGdiSetBrushAttributes(
2513 IN HBRUSH hbm,
2514 IN DWORD dwFlags)
2515 {
2516 UNIMPLEMENTED;
2517 return NULL;
2518 }
2519
2520 /*
2521 * @unimplemented
2522 */
2523 BOOL
2524 APIENTRY
2525 NtGdiSTROBJ_bEnum(
2526 IN STROBJ *pstro,
2527 OUT ULONG *pc,
2528 OUT PGLYPHPOS *ppgpos)
2529 {
2530 UNIMPLEMENTED;
2531 return FALSE;
2532 }
2533
2534 /*
2535 * @unimplemented
2536 */
2537 BOOL
2538 APIENTRY
2539 NtGdiSTROBJ_bEnumPositionsOnly(
2540 IN STROBJ *pstro,
2541 OUT ULONG *pc,
2542 OUT PGLYPHPOS *ppgpos)
2543 {
2544 UNIMPLEMENTED;
2545 return FALSE;
2546 }
2547
2548 /*
2549 * @unimplemented
2550 */
2551 BOOL
2552 APIENTRY
2553 NtGdiSTROBJ_bGetAdvanceWidths(
2554 IN STROBJ*pstro,
2555 IN ULONG iFirst,
2556 IN ULONG c,
2557 OUT POINTQF*pptqD)
2558 {
2559 UNIMPLEMENTED;
2560 return FALSE;
2561 }
2562
2563 /*
2564 * @unimplemented
2565 */
2566 VOID
2567 APIENTRY
2568 NtGdiSTROBJ_vEnumStart(
2569 IN STROBJ *pstro)
2570 {
2571 UNIMPLEMENTED;
2572 }
2573
2574 /*
2575 * @unimplemented
2576 */
2577 DWORD
2578 APIENTRY
2579 NtGdiSTROBJ_dwGetCodePage(
2580 IN STROBJ *pstro)
2581 {
2582 UNIMPLEMENTED;
2583 return 0;
2584 }
2585
2586 /*
2587 * @unimplemented
2588 */
2589 BOOL
2590 APIENTRY
2591 NtGdiGetEmbUFI(
2592 IN HDC hdc,
2593 OUT PUNIVERSAL_FONT_ID pufi,
2594 OUT OPTIONAL DESIGNVECTOR *pdv,
2595 OUT ULONG *pcjDV,
2596 OUT ULONG *pulBaseCheckSum,
2597 OUT FLONG *pfl,
2598 OUT KERNEL_PVOID *embFontID)
2599 {
2600 UNIMPLEMENTED;
2601 return FALSE;
2602 }
2603
2604 /*
2605 * @unimplemented
2606 */
2607 BOOL
2608 APIENTRY
2609 NtGdiGetUFIPathname(
2610 IN PUNIVERSAL_FONT_ID pufi,
2611 OUT OPTIONAL ULONG* pcwc,
2612 OUT OPTIONAL LPWSTR pwszPathname,
2613 OUT OPTIONAL ULONG* pcNumFiles,
2614 IN FLONG fl,
2615 OUT OPTIONAL BOOL *pbMemFont,
2616 OUT OPTIONAL ULONG *pcjView,
2617 OUT OPTIONAL PVOID pvView,
2618 OUT OPTIONAL BOOL *pbTTC,
2619 OUT OPTIONAL ULONG *piTTC)
2620 {
2621 UNIMPLEMENTED;
2622 return FALSE;
2623 }
2624
2625 /*
2626 * @unimplemented
2627 */
2628 ULONG
2629 APIENTRY
2630 NtGdiGetEmbedFonts(
2631 VOID)
2632 {
2633 UNIMPLEMENTED;
2634 return 0;
2635 }
2636
2637 /*
2638 * @unimplemented
2639 */
2640 BOOL
2641 APIENTRY
2642 NtGdiChangeGhostFont(
2643 IN KERNEL_PVOID *pfontID,
2644 IN BOOL bLoad)
2645 {
2646 UNIMPLEMENTED;
2647 return FALSE;
2648 }
2649
2650 /*
2651 * @unimplemented
2652 */
2653 BOOL
2654 APIENTRY
2655 NtGdiAddEmbFontToDC(
2656 IN HDC hdc,
2657 IN VOID **pFontID)
2658 {
2659 UNIMPLEMENTED;
2660 return FALSE;
2661 }
2662
2663 /*
2664 * @unimplemented
2665 */
2666 BOOL
2667 APIENTRY
2668 NtGdiGetWidthTable(
2669 IN HDC hdc,
2670 IN ULONG cSpecial,
2671 IN WCHAR *pwc,
2672 IN ULONG cwc,
2673 OUT USHORT *psWidth,
2674 OUT OPTIONAL WIDTHDATA *pwd,
2675 OUT FLONG *pflInfo)
2676 {
2677 UNIMPLEMENTED;
2678 return FALSE;
2679 }
2680
2681
2682 /*
2683 * @unimplemented
2684 */
2685 BOOL
2686 APIENTRY
2687 NtGdiIcmBrushInfo(
2688 IN HDC hdc,
2689 IN HBRUSH hbrush,
2690 IN OUT PBITMAPINFO pbmiDIB,
2691 IN OUT PVOID pvBits,
2692 IN OUT ULONG *pulBits,
2693 OUT OPTIONAL DWORD *piUsage,
2694 OUT OPTIONAL BOOL *pbAlreadyTran,
2695 IN ULONG Command)
2696 {
2697 UNIMPLEMENTED;
2698 return FALSE;
2699 }
2700
2701 /*
2702 * @implemented
2703 */
2704 BOOL
2705 APIENTRY
2706 NtGdiInit()
2707 {
2708 return TRUE;
2709 }
2710
2711 /*
2712 * @unimplemented
2713 */
2714 ULONG
2715 APIENTRY
2716 NtGdiMakeFontDir(
2717 IN FLONG flEmbed,
2718 OUT PBYTE pjFontDir,
2719 IN unsigned cjFontDir,
2720 IN LPWSTR pwszPathname,
2721 IN unsigned cjPathname)
2722 {
2723 UNIMPLEMENTED;
2724 return 0;
2725 }
2726
2727 /*
2728 * @unimplemented
2729 */
2730 BOOL
2731 APIENTRY
2732 NtGdiMakeInfoDC(
2733 IN HDC hdc,
2734 IN BOOL bSet)
2735 {
2736 UNIMPLEMENTED;
2737 return FALSE;
2738 }
2739
2740 /*
2741 * @unimplemented
2742 */
2743 BOOL
2744 APIENTRY
2745 NtGdiMonoBitmap(
2746 IN HBITMAP hbm)
2747 {
2748 UNIMPLEMENTED;
2749 return FALSE;
2750 }
2751
2752 /*
2753 * @unimplemented
2754 */
2755 BOOL
2756 APIENTRY
2757 NtGdiMoveTo(
2758 IN HDC hdc,
2759 IN INT x,
2760 IN INT y,
2761 OUT OPTIONAL LPPOINT pptOut)
2762 {
2763 UNIMPLEMENTED;
2764 return FALSE;
2765 }
2766
2767 /*
2768 * @unimplemented
2769 */
2770 HBITMAP
2771 APIENTRY
2772 NtGdiSetBitmapAttributes(
2773 IN HBITMAP hbm,
2774 IN DWORD dwFlags)
2775 {
2776 UNIMPLEMENTED;
2777 return NULL;
2778 }
2779
2780 /*
2781 * @unimplemented
2782 */
2783 ULONG
2784 APIENTRY
2785 NtGdiSetFontEnumeration(
2786 IN ULONG ulType)
2787 {
2788 UNIMPLEMENTED;
2789 return 0;
2790 }
2791
2792 /*
2793 * @unimplemented
2794 */
2795 BOOL
2796 APIENTRY
2797 NtGdiSetFontXform(
2798 IN HDC hdc,
2799 IN DWORD dwxScale,
2800 IN DWORD dwyScale)
2801 {
2802 UNIMPLEMENTED;
2803 return FALSE;
2804 }
2805
2806 /*
2807 * @unimplemented
2808 */
2809 BOOL
2810 APIENTRY
2811 NtGdiSetLinkedUFIs(
2812 IN HDC hdc,
2813 IN PUNIVERSAL_FONT_ID pufiLinks,
2814 IN ULONG uNumUFIs)
2815 {
2816 UNIMPLEMENTED;
2817 return FALSE;
2818 }
2819
2820 /*
2821 * @unimplemented
2822 */
2823 BOOL
2824 APIENTRY
2825 NtGdiSetMagicColors(
2826 IN HDC hdc,
2827 IN PALETTEENTRY peMagic,
2828 IN ULONG Index)
2829 {
2830 UNIMPLEMENTED;
2831 return FALSE;
2832 }
2833
2834 /*
2835 * @unimplemented
2836 */
2837 BOOL
2838 APIENTRY
2839 NtGdiUnloadPrinterDriver(
2840 IN LPWSTR pDriverName,
2841 IN ULONG cbDriverName)
2842 {
2843 UNIMPLEMENTED;
2844 return FALSE;
2845 }
2846
2847 /*
2848 * @implemented
2849 */
2850 BOOL
2851 APIENTRY
2852 NtGdiUnmapMemFont(
2853 IN PVOID pvView)
2854 {
2855 return TRUE;
2856 }
2857
2858 BOOL
2859 STDCALL
2860 EngControlSprites(
2861 IN WNDOBJ *pwo,
2862 IN FLONG fl)
2863 {
2864 UNIMPLEMENTED;
2865 return FALSE;
2866 }
2867
2868 PVOID
2869 APIENTRY
2870 EngFntCacheAlloc(IN ULONG FastCheckSum,
2871 IN ULONG ulSize)
2872 {
2873 UNIMPLEMENTED;
2874 return NULL;
2875 }
2876
2877 VOID
2878 APIENTRY
2879 EngFntCacheFault(IN ULONG ulFastCheckSum,
2880 IN ULONG iFaultMode)
2881 {
2882 UNIMPLEMENTED;
2883 }
2884
2885 PVOID
2886 APIENTRY
2887 EngFntCacheLookUp(IN ULONG FastCheckSum,
2888 OUT PULONG pulSize)
2889 {
2890 UNIMPLEMENTED;
2891 return NULL;
2892 }
2893
2894 VOID
2895 APIENTRY
2896 FLOATOBJ_AddFloatObj(PFLOATOBJ pFloatObj1,
2897 PFLOATOBJ pFloatObj2)
2898 {
2899 UNIMPLEMENTED;
2900 }
2901
2902 VOID
2903 APIENTRY
2904 FLOATOBJ_DivFloatObj(PFLOATOBJ pFloatObj1,
2905 PFLOATOBJ pFloatObj2)
2906 {
2907 UNIMPLEMENTED;
2908 }
2909
2910 VOID
2911 APIENTRY
2912 FLOATOBJ_MulFloatObj(PFLOATOBJ pFloatObj1,
2913 PFLOATOBJ pFloatObj2)
2914 {
2915 UNIMPLEMENTED;
2916 }
2917
2918 VOID
2919 APIENTRY
2920 FLOATOBJ_SubFloatObj(PFLOATOBJ pFloatObj1,
2921 PFLOATOBJ pFloatObj2)
2922 {
2923 UNIMPLEMENTED;
2924 }
2925
2926 PVOID
2927 APIENTRY
2928 EngAllocSectionMem(IN PVOID SectionObject,
2929 IN ULONG Flags,
2930 IN SIZE_T MemSize,
2931 IN ULONG Tag)
2932 {
2933 UNIMPLEMENTED;
2934 return NULL;
2935 }
2936
2937 NTSTATUS
2938 APIENTRY
2939 EngFileIoControl(IN PFILE_OBJECT FileObject,
2940 IN ULONG IoControlCode,
2941 IN PVOID InputBuffer,
2942 IN SIZE_T InputBufferLength,
2943 OUT PVOID OutputBuffer,
2944 IN SIZE_T OutputBufferLength,
2945 OUT PULONG Information)
2946 {
2947 UNIMPLEMENTED;
2948 return STATUS_NOT_IMPLEMENTED;
2949 }
2950
2951 VOID
2952 APIENTRY
2953 EngFileWrite(IN PFILE_OBJECT FileObject,
2954 IN PVOID Buffer,
2955 IN SIZE_T Length,
2956 IN PSIZE_T BytesWritten)
2957 {
2958 UNIMPLEMENTED;
2959 }
2960
2961 BOOLEAN
2962 APIENTRY
2963 EngFreeSectionMem(IN PVOID SectionObject OPTIONAL,
2964 IN PVOID MappedBase)
2965 {
2966 UNIMPLEMENTED;
2967 return FALSE;
2968 }
2969
2970 ULONGLONG
2971 APIENTRY
2972 EngGetTickCount(VOID)
2973 {
2974 return ((ULONGLONG)SharedUserData->TickCountLowDeprecated * SharedUserData->TickCountMultiplier / 16777216);
2975 }
2976
2977 BOOLEAN
2978 APIENTRY
2979 EngMapSection(IN PVOID Section,
2980 IN BOOLEAN Map,
2981 IN HANDLE Process,
2982 IN PVOID* BaseAddress)
2983 {
2984 UNIMPLEMENTED;
2985 return FALSE;
2986 }
2987
2988 BOOLEAN
2989 APIENTRY
2990 EngNineGrid(IN SURFOBJ* pDestSurfaceObj,
2991 IN SURFOBJ* pSourceSurfaceObj,
2992 IN CLIPOBJ* pClipObj,
2993 IN XLATEOBJ* pXlateObj,
2994 IN RECTL* prclSource,
2995 IN RECTL* prclDest,
2996 PVOID pvUnknown1,
2997 PVOID pvUnknown2,
2998 DWORD dwReserved)
2999 {
3000 UNIMPLEMENTED;
3001 return FALSE;
3002 }