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