ReactOS  0.4.14-dev-57-g333b8f1
stubs.c
Go to the documentation of this file.
1 /*
2  * Stubs for unimplemented WIN32K.SYS exports
3  */
4 
5 #include <win32k.h>
6 #undef XFORMOBJ
7 
8 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
9 
10 
11 /*
12  * @unimplemented
13  */
14 BOOL
17  SURFOBJ *pso,
18  STROBJ *pstro,
19  FONTOBJ *pfo,
20  CLIPOBJ *pco,
25  POINTL *pptlOrg,
26  MIX mix)
27 {
28  // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
30  return FALSE;
31 }
32 
33 /*
34  * @unimplemented
35  */
36 PATHOBJ*
39 {
40  // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
42  return 0;
43 }
44 
45 /*
46  * @unimplemented
47  */
48 BOOL
51 {
52  // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
54  return FALSE;
55 }
56 
57 /*
58  * @unimplemented
59  */
63  IN INT nCodePage,
65  IN INT cChars)
66 {
67  // www.osr.com/ddk/graphics/gdifncs_9607.htm
69  return NULL;
70 }
71 
72 /*
73  * @implemented
74  */
75 BOOL
78  IN HANDLE hPrinter,
79  IN DWORD Level,
80  OUT LPBYTE pForm,
81  IN DWORD cbBuf,
83  OUT LPDWORD pcReturned)
84 {
85  // www.osr.com/ddk/graphics/gdifncs_5e07.htm
87  return FALSE;
88 }
89 
90 /*
91  * @unimplemented
92  */
93 BOOL
96  IN SURFOBJ *pso,
97  IN PATHOBJ *ppo,
98  IN CLIPOBJ *pco,
99  IN BRUSHOBJ *pbo,
101  IN MIX mix,
103 {
104  // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
106  return FALSE;
107 }
108 
109 /*
110  * @unimplemented
111  */
112 PVOID
113 APIENTRY
115  IN HANDLE h,
116  IN int iName,
117  IN int iType,
119 {
120  // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
122  return NULL;
123 }
124 
125 /*
126  * @unimplemented
127  */
128 BOOL
129 APIENTRY
131  IN HANDLE h,
132  OUT LARGE_INTEGER *pChangeTime)
133 {
134  // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
136  return FALSE;
137 }
138 
139 /*
140  * @unimplemented
141  */
142 BOOL
143 APIENTRY
145  IN HANDLE h,
146  OUT WCHAR (*pDest)[MAX_PATH + 1])
147 {
148  // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
150  return FALSE;
151 }
152 
153 /*
154  * @implemented
155  */
156 BOOL
157 APIENTRY
159  IN HANDLE hPrinter,
160  IN LPWSTR pFormName,
161  IN DWORD Level,
162  OUT LPBYTE pForm,
163  IN DWORD cbBuf,
165 {
166  // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
168  return FALSE;
169 }
170 
171 /*
172  * @implemented
173  */
174 BOOL
175 APIENTRY
177  IN HANDLE hPrinter,
178  IN DWORD dwLevel,
179  OUT LPBYTE pPrinter,
180  IN DWORD cbBuf,
182 {
183  // www.osr.com/ddk/graphics/gdifncs_50h3.htm
185  return FALSE;
186 }
187 
188 /*
189  * @implemented
190  */
191 DWORD
192 APIENTRY
194  IN HANDLE hPrinter,
195  IN LPWSTR pValueName,
196  OUT LPDWORD pType,
197  OUT LPBYTE pData,
198  IN DWORD nSize,
200 {
201  // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
203  return 0;
204 }
205 
206 /*
207  * @unimplemented
208  */
209 LPWSTR
210 APIENTRY
212 {
213  // www.osr.com/ddk/graphics/gdifncs_2giv.htm
215  return NULL;
216 }
217 
218 /*
219  * @implemented
220  */
221 BOOL
222 APIENTRY
224  IN HDEV hdev,
225  OUT TYPE1_FONT *pType1Buffer,
226  IN ULONG cjType1Buffer,
227  OUT PULONG pulLocalFonts,
228  OUT PULONG pulRemoteFonts,
229  OUT LARGE_INTEGER *pLastModified)
230 {
231  // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
233  return FALSE;
234 }
235 
236 /*
237  * @unimplemented
238  */
239 BOOL
240 APIENTRY
242 {
243  // www.osr.com/ddk/graphics/gdifncs_2jon.htm
245  return FALSE;
246 }
247 
248 INT
249 APIENTRY
251  IN UINT CodePage,
252  OUT LPWSTR WideCharString,
253  IN INT BytesInWideCharString,
256 {
257  // www.osr.com/ddk/graphics/gdifncs_32cn.htm
259  return 0;
260 }
261 
262 VOID
263 APIENTRY
266 {
267  LARGE_INTEGER liSystemTime, liLocalTime;
268  NT_ASSERT(ptf != NULL);
269 
270  /* Query the system time */
271  KeQuerySystemTime(&liSystemTime);
272 
273  /* Convert it to local time */
274  ExSystemTimeToLocalTime(&liSystemTime, &liLocalTime);
275 
276  /* Convert the local time into time fields
277  (note that ENG_TIME_FIELDS is identical to TIME_FIELDS) */
278  RtlTimeToTimeFields(&liLocalTime, (PTIME_FIELDS)ptf);
279 }
280 
281 ULONG
282 APIENTRY
284  IN HPALETTE hPal,
285  OUT ULONG *piMode,
286  IN ULONG cColors,
287  OUT ULONG *pulColors)
288 {
289  // www.osr.com/ddk/graphics/gdifncs_21t3.htm
291  return 0;
292 }
293 
294 DWORD
295 APIENTRY
297  IN HANDLE hPrinter,
298  IN LPWSTR pType,
299  IN DWORD dwType,
300  IN LPBYTE lpbPrinterData,
301  IN DWORD cjPrinterData)
302 {
303  // www.osr.com/ddk/graphics/gdifncs_8drb.htm
305  return 0;
306 }
307 
308 BOOL
309 APIENTRY
311  IN SURFOBJ *pso,
312  IN PATHOBJ *ppo,
313  IN CLIPOBJ *pco,
314  IN XFORMOBJ *pxo,
319  IN MIX mixFill,
321 {
322  // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
324  return FALSE;
325 }
326 
327 BOOL
328 APIENTRY
330  IN SURFOBJ *pso,
331  IN PATHOBJ *ppo,
332  IN CLIPOBJ *pco,
333  IN XFORMOBJ *pxo,
334  IN BRUSHOBJ *pbo,
337  IN MIX mix)
338 {
339  // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
341  return FALSE;
342 }
343 
344 INT
345 APIENTRY
347  IN UINT CodePage,
348  IN LPWSTR WideCharString,
349  IN INT BytesInWideCharString,
352 {
353  // www.osr.com/ddk/graphics/gdifncs_35wn.htm
355  return 0;
356 }
357 
358 BOOL
359 APIENTRY
361  IN HANDLE hPrinter,
362  IN LPVOID pBuf,
363  IN DWORD cbBuf,
364  OUT LPDWORD pcWritten)
365 {
366  // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
368  return FALSE;
369 }
370 
371 /*
372  * @unimplemented
373  */
374 ULONG
375 APIENTRY
377  IN FONTOBJ *FontObj,
378  IN HGLYPH *Glyphs)
379 {
381  return 0;
382 }
383 
384 /*
385  * @unimplemented
386  */
387 ULONG
388 APIENTRY
390  IN FONTOBJ *FontObj,
391  IN ULONG Mode,
392  IN ULONG NumGlyphs,
393  IN HGLYPH *GlyphHandles,
394  IN PVOID *OutGlyphs)
395 {
397  return 0;
398 }
399 
400 /*
401  * @unimplemented
402  */
403 IFIMETRICS*
404 APIENTRY
406 {
408  return NULL;
409 }
410 
411 /*
412  * @unimplemented
413  */
414 _Ret_opt_bytecount_(*pcjFile)
415 ENGAPI
416 PVOID
417 APIENTRY
419  _In_ FONTOBJ *pfo,
420  _Out_ ULONG *pcjFile)
421 {
423  return NULL;
424 }
425 
426 /*
427  * @unimplemented
428  */
429 XFORMOBJ*
430 APIENTRY
432 {
434  return NULL;
435 }
436 
437 /*
438  * @unimplemented
439  */
440 VOID
441 APIENTRY
443  IN FONTOBJ *FontObj,
444  IN ULONG InfoSize,
445  OUT PFONTINFO FontInfo)
446 {
448 }
449 
450 LONG
451 APIENTRY
453  IN USHORT GammaTableEntries,
454  IN USHORT GammaTableType,
455  IN USHORT RedGamma,
456  IN USHORT GreenGamma,
457  IN USHORT BlueGamma,
458  OUT LPBYTE pGammaTable)
459 {
460  // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
462  return 0;
463 }
464 
465 LONG
466 APIENTRY
468  OUT LPPALETTEENTRY pPaletteEntry,
469  IN USHORT RedGamma,
470  IN USHORT GreenGamma,
471  IN USHORT BlueGamma)
472 {
473  // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
475  return 0;
476 }
477 
478 /*
479  * @unimplemented
480  */
481 ULONG
482 APIENTRY
484  IN HDEV hdev,
485  IN ULONG iMode,
486  IN ULONG rgb,
487  OUT ULONG *pul)
488 {
489  *pul = 0;
490  return DCR_SOLID;
491 }
492 
493 /*
494  * @unimplemented
495  */
496 HANDLE
497 APIENTRY
499  IN BRUSHOBJ *Brush)
500 {
502  return NULL;
503 }
504 
505 /*
506  * @unimplemented
507  */
508 BOOL
509 APIENTRY
512 {
514  return FALSE;
515 }
516 
517 /*
518  * @implemented
519  */
520 BOOL
521 APIENTRY
523  IN HANDLE Printer,
525  IN DWORD Level,
526  OUT BYTE *DrvInfo,
527  IN DWORD Buf,
528  OUT DWORD *Needed)
529 {
531  return FALSE;
532 }
533 
534 /*
535  * @unimplemented
536  */
537 ULONG
538 APIENTRY
540  IN HDEV Dev,
541  IN PVOID Reserved)
542 {
544  return EHN_ERROR;
545 }
546 
547 /*
548  * @unimplemented
549  */
550 BOOL
551 APIENTRY
553 {
555  return FALSE;
556 }
557 
558 /*
559  * @unimplemented
560  */
561 BOOL
562 APIENTRY
564  IN SURFOBJ *Dest,
565  IN SURFOBJ *Source,
566  IN SURFOBJ *Mask,
567  IN CLIPOBJ *Clip,
568  IN XLATEOBJ *Xlate,
569  IN COLORADJUSTMENT *ColorAdjustment,
570  IN POINTL *BrusOrigin,
571  IN POINTFIX *DestPoints,
572  IN RECTL *SourceRect,
573  IN POINTL *MaskPoint,
574  IN ULONG Mode)
575 {
577  return FALSE;
578 }
579 
580 /*
581  * @unimplemented
582  */
583 BOOL
584 APIENTRY
586  _In_ HDEV hdev,
587  _In_ ENG_DEVICE_ATTRIBUTE devAttr,
588  _In_reads_bytes_(cjInSize) PVOID pvIn,
589  _In_ ULONG cjInSize,
590  _Out_writes_bytes_(cjOutSize) PVOID pvOut,
591  _In_ ULONG cjOutSize)
592 {
593  if (devAttr != QDA_ACCELERATION_LEVEL)
594  return FALSE;
595 
597 
598  if (cjOutSize >= sizeof(DWORD))
599  {
600  /* Set all accelerations to enabled */
601  *(DWORD*)pvOut = 0;
602  return TRUE;
603  }
604 
605  return FALSE;
606 }
607 
608 /*
609  * @unimplemented
610  */
612 APIENTRY
614 {
615  LARGE_INTEGER FileTime;
616  FileTime.QuadPart = 0;
618  return FileTime;
619 }
620 
621 /*
622  * @unimplemented
623  */
624 FD_GLYPHSET *
625 APIENTRY
627  IN FONTOBJ *FontObj)
628 {
630  return NULL;
631 }
632 
633 /*
634  * @unimplemented
635  */
637 ENGAPI
638 PBYTE
639 APIENTRY
641  _In_ FONTOBJ *pfo,
642  _In_ ULONG ulTag,
644 {
646  return NULL;
647 }
648 
649 /*
650  * @unimplemented
651  */
653 APIENTRY
655  IN FONTOBJ *FontObj,
656  IN ULONG Mode)
657 {
659  return NULL;
660 }
661 
662 /*
663  * @unimplemented
664  */
665 LPWSTR
666 APIENTRY
668  IN FONTOBJ *FontObj,
670 {
672  return NULL;
673 }
674 
675 /*
676  * @unimplemented
677  */
678 LONG
679 APIENTRY
681  IN OUT LPPALETTEENTRY PaletteEntry,
682  IN BOOL Use8BPPMaskPal,
683  IN BYTE CMYMask,
684  IN USHORT RedGamma,
685  IN USHORT GreenGamma,
686  IN USHORT BlueGamma)
687 {
689  return 0;
690 }
691 
692 /*
693  * @unimplemented
694  */
695 BOOL
696 APIENTRY
698 {
700  return FALSE;
701 }
702 
703 /*
704  * @unimplemented
705  */
706 BOOL
707 APIENTRY
709 {
711  return FALSE;
712 }
713 
714 /*
715  * @unimplemented
716  */
717 BOOL
718 APIENTRY
720  IN HDC hdc,
721  IN PVOID pvBuffer,
722  IN ULONG cjBuffer,
724 {
726  return 0;
727 }
728 
729 /*
730  * @unimplemented
731  */
732 BOOL
733 APIENTRY
735  IN HDC hdc,
736  IN UNIVERSAL_FONT_ID *pufi)
737 {
739  return FALSE;
740 }
741 
742 /*
743  * @unimplemented
744  */
745 BOOL
746 APIENTRY
748  IN HDC hdc,
749  IN DOWNLOADDESIGNVECTOR *pddv,
750  IN ULONG cjDDV)
751 {
753  return FALSE;
754 }
755 
756 /*
757  * @unimplemented
758  */
759 BOOL
760 APIENTRY
762 {
764  return FALSE;
765 }
766 
767 /*
768  * @unimplemented
769  */
770 BOOL
771 APIENTRY
773  IN HDC hdc,
775  IN PVOID pvBits,
776  IN ULONG bmFormat,
777  IN DWORD dwWidth,
778  IN DWORD dwHeight,
779  IN DWORD dwStride,
780  OUT PBYTE paResults)
781 {
783  return FALSE;
784 }
785 
786 /*
787  * @unimplemented
788  */
789 HBITMAP
790 APIENTRY
792  IN HBITMAP hbm,
793  IN DWORD dwFlags)
794 {
796  return NULL;
797 }
798 
799 /*
800  * @unimplemented
801  */
802 BOOL
803 APIENTRY
805  IN HDC hdc,
806  OUT PUNIVERSAL_FONT_ID pufi,
808  OUT ULONG *pcjDV,
809  OUT ULONG *pulBaseCheckSum,
810  OUT FLONG *pfl)
811 {
813  return FALSE;
814 }
815 
816 
817 /*
818  * @unimplemented
819  */
820 ULONG
821 APIENTRY
823  IN HDC hdc,
824  IN HPALETTE hpal,
825  IN ULONG FirstEntry,
826  IN ULONG NumberOfEntries,
827  IN OUT PALETTEENTRY *ppalEntry,
828  IN ULONG Command)
829 {
831  return 0;
832 }
833 
834 /*
835  * @unimplemented
836  */
837 HANDLE
838 APIENTRY
840  IN HDC hdc,
841  IN LPLOGCOLORSPACEW pLogColorSpaceW,
842  IN OPTIONAL PVOID pvSrcProfile,
843  IN ULONG cjSrcProfile,
844  IN OPTIONAL PVOID pvDestProfile,
846  IN OPTIONAL PVOID pvTargetProfile,
848 {
850  return NULL;
851 }
852 
853 /*
854  * @unimplemented
855  */
856 BOOL
857 APIENTRY
859 {
861  return FALSE;
862 }
863 
864 /*
865  * @unimplemented
866  */
867 BOOL
868 APIENTRY
870  IN HDC hdc,
871  IN POLYTEXTW *lpto,
872  IN UINT nStrings,
874 {
876  return FALSE;
877 }
878 
879 /*
880  * @unimplemented
881  */
882 BOOL
883 APIENTRY
885  IN HDC hdc,
887 {
889  return FALSE;
890 }
891 
892 /*
893  * @unimplemented
894  */
895 ULONG
896 APIENTRY
898  IN HDC hdc,
899  IN OUT PERBANDINFO *ppbi)
900 {
902  return 0;
903 }
904 
905 /*
906  * @unimplemented
907  */
908 BOOL
909 APIENTRY
911  IN HDC hdc,
912  IN BOOL bStart,
913  OUT POINTL *pptl,
914  OUT PSIZE pSize)
915 {
917  return FALSE;
918 }
919 
920 /*
921  * @unimplemented
922  */
923 BOOL
924 APIENTRY
926  IN HDC hdc,
927  IN ULONG_PTR idEnum,
928  IN ULONG cjEfdw,
929  OUT ULONG *pcjEfdw,
930  OUT PENUMFONTDATAW pefdw)
931 {
933  return FALSE;
934 }
935 
936 /*
937  * @unimplemented
938  */
939 BOOL
940 APIENTRY
942  IN ULONG_PTR idEnum)
943 {
945  return FALSE;
946 }
947 
948 /*
949  * @unimplemented
950  */
951 ULONG_PTR
952 APIENTRY
954  IN HDC hdc,
955  IN ULONG iEnumType,
956  IN FLONG flWin31Compat,
957  IN ULONG cwchMax,
958  IN OPTIONAL LPWSTR pwszFaceName,
959  IN ULONG lfCharSet,
960  OUT ULONG *pulCount)
961 {
963  return 0;
964 }
965 
966 /*
967  * @unimplemented
968  */
969 BOOL
970 APIENTRY
972  IN OPTIONAL LPCWSTR pBaseFaceName,
973  IN UINT cwcBaseFaceName,
974  IN LPCWSTR pEudcFontPath,
975  IN UINT cwcEudcFontPath,
976  IN INT iPriority,
977  IN INT iFontLinkType,
978  IN BOOL bLoadLin)
979 {
981  return FALSE;
982 }
983 
984 /*
985  * @unimplemented
986  */
987 BOOL
988 APIENTRY
990  IN HDC hdc,
991  IN PUNIVERSAL_FONT_ID pufi)
992 {
994  return FALSE;
995 }
996 
997 /*
998  * @unimplemented
999  */
1000 NTSTATUS
1001 APIENTRY
1003  IN FULLSCREENCONTROL FullscreenCommand,
1004  IN PVOID FullscreenInput,
1005  IN DWORD FullscreenInputLength,
1006  OUT PVOID FullscreenOutput,
1007  IN OUT PULONG FullscreenOutputLength)
1008 {
1009  UNIMPLEMENTED;
1010  return FALSE;
1011 }
1012 
1013 /*
1014  * @unimplemented
1015  */
1016 BOOL
1017 APIENTRY
1019  IN HDC hdc,
1020  OUT PCHWIDTHINFO pChWidthInfo)
1021 {
1022  UNIMPLEMENTED;
1023  return FALSE;
1024 }
1025 
1026 /*
1027  * @unimplemented
1028  */
1029 ULONG_PTR
1030 APIENTRY
1032  IN HBITMAP hsurf)
1033 {
1034  UNIMPLEMENTED;
1035  return 0;
1036 }
1037 
1038 /*
1039  * @unimplemented
1040  */
1041 BOOL
1042 APIENTRY
1044  IN HDC hdc,
1045  OUT EXTTEXTMETRIC *petm)
1046 {
1047  UNIMPLEMENTED;
1048  return FALSE;
1049 }
1050 
1051 /*
1052  * @unimplemented
1053  */
1054 ULONG
1055 APIENTRY
1057  IN OPTIONAL LPWSTR lpBaseFaceName,
1058  IN ULONG cwcBaseFaceName,
1059  IN BOOL bSystemTimeStamp)
1060 {
1061  UNIMPLEMENTED;
1062  return 0;
1063 }
1064 
1065 /*
1066  * @implemented
1067  */
1068 BOOL
1069 APIENTRY
1071 {
1073  return FALSE;
1074 }
1075 
1076 /*
1077  * @unimplemented
1078  */
1079 INT
1080 APIENTRY
1082  OUT PUNIVERSAL_FONT_ID pufiFontList,
1083  IN ULONG nBufferSize,
1085 {
1086  UNIMPLEMENTED;
1087  return 0;
1088 }
1089 
1090 /*
1091  * @implemented
1092  */
1093 INT
1094 APIENTRY
1096  DWORD u1,
1097  DWORD u2,
1098  DWORD u3,
1099  DWORD u4)
1100 {
1101  /* FIXME: The prototypes */
1103  return 0;
1104 }
1105 
1106 /*
1107  * @unimplemented
1108  */
1109 DWORD
1110 APIENTRY
1112  IN HDC hdc,
1113  IN OPTIONAL LPWSTR pwc,
1114  IN INT cwc,
1116  IN DWORD iMode,
1117  IN BOOL bSubset)
1118 {
1119  UNIMPLEMENTED;
1120  return 0;
1121 }
1122 
1123 /*
1124  * @unimplemented
1125  */
1126 INT
1127 APIENTRY
1129  IN HDC hdc,
1130  OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
1131  IN INT BufferSize)
1132 {
1133  UNIMPLEMENTED;
1134  return 0;
1135 }
1136 
1137 /*
1138  * @unimplemented
1139  */
1140 BOOL
1141 APIENTRY
1143  IN HDC hdc,
1144  IN DWORD dwSize,
1145  OUT LPWSTR pszMonitorID)
1146 {
1147  UNIMPLEMENTED;
1148  return FALSE;
1149 }
1150 
1151 /*
1152  * @unimplemented
1153  */
1154 BOOL
1155 APIENTRY
1157  IN HDC hdcDst,
1158  IN ULONG cjIn,
1159  IN VOID *pvIn)
1160 {
1161  UNIMPLEMENTED;
1162  return FALSE;
1163 }
1164 
1165 /*
1166  * @unimplemented
1167  */
1168 BOOL
1169 APIENTRY
1171 {
1172  UNIMPLEMENTED;
1173  return FALSE;
1174 }
1175 
1176 /*
1177  * @unimplemented
1178  */
1179 ULONG
1180 APIENTRY
1182  IN HDC hdc)
1183 {
1184  UNIMPLEMENTED;
1185  return 0;
1186 }
1187 
1188 /*
1189  * @unimplemented
1190  */
1191 UINT
1192 APIENTRY
1194  IN HDC hdc,
1195  IN LPWSTR pwsz,
1196  IN UINT cwc,
1197  OUT BYTE *lpSB,
1198  IN UINT cj)
1199 {
1200  UNIMPLEMENTED;
1201  return 0;
1202 }
1203 
1204 /*
1205  * @unimplemented
1206  */
1207 BOOL
1208 APIENTRY
1210  IN WCHAR *pwszFiles,
1211  IN ULONG cwc,
1212  IN ULONG cFiles,
1213  IN ULONG fl,
1214  IN DWORD dwPidTid,
1216 {
1217  UNIMPLEMENTED;
1218  return FALSE;
1219 }
1220 
1221 /*
1222  * @unimplemented
1223  */
1224 BOOL
1225 APIENTRY
1227  IN HDC hdc,
1228  IN POLYTEXTW *pptw,
1229  IN UINT cStr,
1230  IN DWORD dwCodePage)
1231 {
1232  UNIMPLEMENTED;
1233  return FALSE;
1234 }
1235 
1236 /*
1237  * @unimplemented
1238  */
1239 NTSTATUS
1240 APIENTRY
1242  IN HANDLE hProcess,
1243  IN INT iIndex,
1244  IN INT iPidType,
1245  OUT PVOID pResults,
1246  IN UINT cjResultSize)
1247 {
1248  UNIMPLEMENTED;
1249  return STATUS_NOT_IMPLEMENTED;
1250 }
1251 
1252 /*
1253  * @unimplemented
1254  */
1255 INT
1256 APIENTRY
1258  IN HDC hdc,
1259  IN OPTIONAL HFONT hf,
1260  IN ULONG ulAve)
1261 {
1262  UNIMPLEMENTED;
1263  return 0;
1264 }
1265 
1266 /*
1267  * @unimplemented
1268  */
1269 BOOL
1270 APIENTRY
1272  IN HDC hdc,
1273  OUT PUNIVERSAL_FONT_ID pufi,
1275  OUT ULONG *pcjDV,
1276  OUT ULONG *pulBaseCheckSum,
1277  OUT FLONG *pfl,
1278  OUT KERNEL_PVOID *embFontID)
1279 {
1280  UNIMPLEMENTED;
1281  return FALSE;
1282 }
1283 
1284 /*
1285  * @unimplemented
1286  */
1287 BOOL
1288 APIENTRY
1290  IN PUNIVERSAL_FONT_ID pufi,
1291  OUT OPTIONAL ULONG* pcwc,
1292  OUT OPTIONAL LPWSTR pwszPathname,
1293  OUT OPTIONAL ULONG* pcNumFiles,
1294  IN FLONG fl,
1295  OUT OPTIONAL BOOL *pbMemFont,
1296  OUT OPTIONAL ULONG *pcjView,
1297  OUT OPTIONAL PVOID pvView,
1298  OUT OPTIONAL BOOL *pbTTC,
1299  OUT OPTIONAL ULONG *piTTC)
1300 {
1301  UNIMPLEMENTED;
1302  return FALSE;
1303 }
1304 
1305 /*
1306  * @unimplemented
1307  */
1308 ULONG
1309 APIENTRY
1311  VOID)
1312 {
1313  UNIMPLEMENTED;
1314  return 0;
1315 }
1316 
1317 /*
1318  * @unimplemented
1319  */
1320 BOOL
1321 APIENTRY
1323  IN KERNEL_PVOID *pfontID,
1324  IN BOOL bLoad)
1325 {
1326  UNIMPLEMENTED;
1327  return FALSE;
1328 }
1329 
1330 /*
1331  * @unimplemented
1332  */
1333 BOOL
1334 APIENTRY
1336  IN HDC hdc,
1337  IN VOID **pFontID)
1338 {
1339  UNIMPLEMENTED;
1340  return FALSE;
1341 }
1342 
1343 /*
1344  * @unimplemented
1345  */
1346 BOOL
1347 APIENTRY
1349  IN HDC hdc,
1350  IN ULONG cSpecial,
1351  IN WCHAR *pwc,
1352  IN ULONG cwc,
1353  OUT USHORT *psWidth,
1355  OUT FLONG *pflInfo)
1356 {
1357  UNIMPLEMENTED;
1358  return FALSE;
1359 }
1360 
1361 /*
1362  * @unimplemented
1363  */
1364 BOOL
1365 APIENTRY
1367  IN HDC hdc,
1368  IN HBRUSH hbrush,
1369  IN OUT PBITMAPINFO pbmiDIB,
1370  IN OUT PVOID pvBits,
1371  IN OUT ULONG *pulBits,
1372  OUT OPTIONAL DWORD *piUsage,
1373  OUT OPTIONAL BOOL *pbAlreadyTran,
1374  IN ULONG Command)
1375 {
1376  UNIMPLEMENTED;
1377  return FALSE;
1378 }
1379 
1380 /*
1381  * @unimplemented
1382  */
1383 ULONG
1384 APIENTRY
1386  IN FLONG flEmbed,
1387  OUT PBYTE pjFontDir,
1388  IN unsigned cjFontDir,
1389  IN LPWSTR pwszPathname,
1390  IN unsigned cjPathname)
1391 {
1392  UNIMPLEMENTED;
1393  return 0;
1394 }
1395 
1396 /*
1397  * @unimplemented
1398  */
1399 BOOL
1400 APIENTRY
1402  IN HBITMAP hbm)
1403 {
1404  UNIMPLEMENTED;
1405  return FALSE;
1406 }
1407 
1408 /*
1409  * @unimplemented
1410  */
1411 HBITMAP
1412 APIENTRY
1414  IN HBITMAP hbm,
1415  IN DWORD dwFlags)
1416 {
1417  UNIMPLEMENTED;
1418  return NULL;
1419 }
1420 
1421 /*
1422  * @unimplemented
1423  */
1424 ULONG
1425 APIENTRY
1427  IN ULONG ulType)
1428 {
1429  UNIMPLEMENTED;
1430  return 0;
1431 }
1432 
1433 /*
1434  * @unimplemented
1435  */
1436 BOOL
1437 APIENTRY
1439  IN HDC hdc,
1440  IN DWORD dwxScale,
1441  IN DWORD dwyScale)
1442 {
1443  UNIMPLEMENTED;
1444  return FALSE;
1445 }
1446 
1447 /*
1448  * @unimplemented
1449  */
1450 BOOL
1451 APIENTRY
1453  IN HDC hdc,
1454  IN PUNIVERSAL_FONT_ID pufiLinks,
1455  IN ULONG uNumUFIs)
1456 {
1457  UNIMPLEMENTED;
1458  return FALSE;
1459 }
1460 
1461 /*
1462  * @unimplemented
1463  */
1464 BOOL
1465 APIENTRY
1467  IN HDC hdc,
1468  IN PALETTEENTRY peMagic,
1469  IN ULONG Index)
1470 {
1471  UNIMPLEMENTED;
1472  return FALSE;
1473 }
1474 
1475 /*
1476  * @implemented
1477  */
1478 BOOL
1479 APIENTRY
1481  IN LPWSTR pDriverName,
1482  IN ULONG cbDriverName)
1483 {
1485  return FALSE;
1486 }
1487 
1488 /*
1489  * @implemented
1490  */
1491 BOOL
1492 APIENTRY
1494  IN PVOID pvView)
1495 {
1496  return TRUE;
1497 }
1498 
1499 BOOL
1500 APIENTRY
1502  IN WNDOBJ *pwo,
1503  IN FLONG fl)
1504 {
1505  UNIMPLEMENTED;
1506  return FALSE;
1507 }
1508 
1511 ENGAPI
1512 PVOID
1513 APIENTRY
1514 EngFntCacheAlloc(
1516  _In_ ULONG cjSize)
1517 {
1518  UNIMPLEMENTED;
1519  return NULL;
1520 }
1521 
1522 VOID
1523 APIENTRY
1526  IN ULONG iFaultMode)
1527 {
1528  UNIMPLEMENTED;
1529 }
1530 
1531 PVOID
1532 APIENTRY
1534  IN ULONG FastCheckSum,
1535  OUT PULONG pulSize)
1536 {
1537  UNIMPLEMENTED;
1538  return NULL;
1539 }
1540 
1541 BOOLEAN
1542 APIENTRY
1544  IN SURFOBJ* pDestSurfaceObj,
1545  IN SURFOBJ* pSourceSurfaceObj,
1546  IN CLIPOBJ* pClipObj,
1547  IN XLATEOBJ* pXlateObj,
1548  IN RECTL* prclSource,
1549  IN RECTL* prclDest,
1550  PVOID pvUnknown1,
1551  PVOID pvUnknown2,
1552  DWORD dwReserved)
1553 {
1554  UNIMPLEMENTED;
1555  return FALSE;
1556 }
1557 
1558 /* EOF */
#define KeQuerySystemTime(t)
Definition: env_spec_w32.h:570
_In_ HANDLE hColorTransform
Definition: winddi.h:3664
VOID APIENTRY EngQueryLocalTime(_Out_ PENG_TIME_FIELDS ptf)
Definition: stubs.c:264
BOOL APIENTRY EngEnumForms(IN HANDLE hPrinter, IN DWORD Level, OUT LPBYTE pForm, IN DWORD cbBuf, OUT LPDWORD pcbNeeded, OUT LPDWORD pcReturned)
Definition: stubs.c:77
PVOID PVOID PWCHAR PVOID Environment
Definition: env.c:45
#define IN
Definition: typedefs.h:38
GLdouble GLdouble u2
Definition: glext.h:8308
#define _Must_inspect_result_
Definition: no_sal2.h:314
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJ * pboOpaque
Definition: winddi.h:4175
#define TRUE
Definition: types.h:120
_In_ ULONG_PTR _In_opt_ DESIGNVECTOR * pdv
Definition: winddi.h:3723
BOOL APIENTRY NtGdiComputeXformCoefficients(IN HDC hdc)
Definition: stubs.c:858
_In_ ULONG cj
Definition: winddi.h:3540
static HBRUSH hbrush
BOOL APIENTRY EngDeleteFile(IN LPWSTR FileName)
Definition: stubs.c:510
XFORMOBJ *APIENTRY FONTOBJ_pxoGetXform(IN FONTOBJ *FontObj)
Definition: stubs.c:431
#define _Ret_opt_bytecount_(size)
Definition: no_sal2.h:598
ULONG MIX
Definition: winddi.h:129
_Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS _In_ BRUSHOBJ _In_ POINTL _In_ MIX mixFill
Definition: winddi.h:4119
_In_ ULONG iMode
Definition: winddi.h:3520
_In_ ULONG Mode
Definition: hubbusif.h:303
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define STATUS_NOT_IMPLEMENTED
Definition: ntstatus.h:225
BOOL APIENTRY NtGdiMonoBitmap(IN HBITMAP hbm)
Definition: stubs.c:1401
HANDLE APIENTRY NtGdiCreateColorTransform(IN HDC hdc, IN LPLOGCOLORSPACEW pLogColorSpaceW, IN OPTIONAL PVOID pvSrcProfile, IN ULONG cjSrcProfile, IN OPTIONAL PVOID pvDestProfile, IN ULONG cjDestProfile, IN OPTIONAL PVOID pvTargetProfile, IN ULONG cjTargetProfile)
Definition: stubs.c:839
BOOL APIENTRY EngGetType1FontList(IN HDEV hdev, OUT TYPE1_FONT *pType1Buffer, IN ULONG cjType1Buffer, OUT PULONG pulLocalFonts, OUT PULONG pulRemoteFonts, OUT LARGE_INTEGER *pLastModified)
Definition: stubs.c:223
LPWSTR APIENTRY FONTOBJ_pwszFontFilePaths(IN FONTOBJ *FontObj, OUT ULONG *PathLength)
Definition: stubs.c:667
BOOL APIENTRY EngMarkBandingSurface(IN HSURF hsurf)
Definition: stubs.c:241
PATHOBJ *APIENTRY CLIPOBJ_ppoGetPath(IN CLIPOBJ *pco)
Definition: stubs.c:38
BOOL APIENTRY EngGetPrinterDriver(IN HANDLE Printer, IN LPWSTR Environment, IN DWORD Level, OUT BYTE *DrvInfo, IN DWORD Buf, OUT DWORD *Needed)
Definition: stubs.c:522
_In_ ULONG iType
Definition: winddi.h:3748
_In_ INT nFirstChar
Definition: winddi.h:1485
_In_ WNDOBJ * pwo
Definition: winddi.h:4147
#define ENGAPI
Definition: winddi.h:48
BOOLEAN APIENTRY EngNineGrid(IN SURFOBJ *pDestSurfaceObj, IN SURFOBJ *pSourceSurfaceObj, IN CLIPOBJ *pClipObj, IN XLATEOBJ *pXlateObj, IN RECTL *prclSource, IN RECTL *prclDest, PVOID pvUnknown1, PVOID pvUnknown2, DWORD dwReserved)
Definition: stubs.c:1543
BOOL APIENTRY NtGdiGetUFIPathname(IN PUNIVERSAL_FONT_ID pufi, OUT OPTIONAL ULONG *pcwc, OUT OPTIONAL LPWSTR pwszPathname, OUT OPTIONAL ULONG *pcNumFiles, IN FLONG fl, OUT OPTIONAL BOOL *pbMemFont, OUT OPTIONAL ULONG *pcjView, OUT OPTIONAL PVOID pvView, OUT OPTIONAL BOOL *pbTTC, OUT OPTIONAL ULONG *piTTC)
Definition: stubs.c:1289
LONG NTSTATUS
Definition: precomp.h:26
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2024
DWORD APIENTRY EngSetPrinterData(IN HANDLE hPrinter, IN LPWSTR pType, IN DWORD dwType, IN LPBYTE lpbPrinterData, IN DWORD cjPrinterData)
Definition: stubs.c:296
static HDC
Definition: imagelist.c:92
NTSTATUS APIENTRY NtGdiFullscreenControl(IN FULLSCREENCONTROL FullscreenCommand, IN PVOID FullscreenInput, IN DWORD FullscreenInputLength, OUT PVOID FullscreenOutput, IN OUT PULONG FullscreenOutputLength)
Definition: stubs.c:1002
_Check_return_ _Out_ PULONG pulSize
Definition: winddi.h:2120
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:70
LARGE_INTEGER APIENTRY EngQueryFileTimeStamp(IN LPWSTR FileName)
Definition: stubs.c:613
MaybeUInt64 bStart[BZ_MAX_HANDLED_BLOCKS]
Definition: bzip2recover.c:296
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
BOOL APIENTRY EngStrokeAndFillPath(IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN XFORMOBJ *pxo, IN BRUSHOBJ *pboStroke, IN LINEATTRS *plineattrs, IN BRUSHOBJ *pboFill, IN POINTL *pptlBrushOrg, IN MIX mixFill, IN FLONG flOptions)
Definition: stubs.c:310
BOOL APIENTRY NtGdiPolyTextOutW(IN HDC hdc, IN POLYTEXTW *pptw, IN UINT cStr, IN DWORD dwCodePage)
Definition: stubs.c:1226
BOOL APIENTRY NtGdiIcmBrushInfo(IN HDC hdc, IN HBRUSH hbrush, IN OUT PBITMAPINFO pbmiDIB, IN OUT PVOID pvBits, IN OUT ULONG *pulBits, OUT OPTIONAL DWORD *piUsage, OUT OPTIONAL BOOL *pbAlreadyTran, IN ULONG Command)
Definition: stubs.c:1366
Definition: shell.h:41
GLdouble u1
Definition: glext.h:8308
char * LPSTR
Definition: xmlstorage.h:182
BOOL APIENTRY NtGdiCheckBitmapBits(IN HDC hdc, IN HANDLE hColorTransform, IN PVOID pvBits, IN ULONG bmFormat, IN DWORD dwWidth, IN DWORD dwHeight, IN DWORD dwStride, OUT PBYTE paResults)
Definition: stubs.c:772
static USHORT PathLength
BOOL APIENTRY NtGdiForceUFIMapping(IN HDC hdc, IN PUNIVERSAL_FONT_ID pufi)
Definition: stubs.c:989
VOID APIENTRY EngFntCacheFault(IN ULONG ulFastCheckSum, IN ULONG iFaultMode)
Definition: stubs.c:1524
int32_t INT
Definition: typedefs.h:56
_Must_inspect_result_ _Ret_opt_bytecap_(cjSize)
Definition: stubs.c:1510
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL * prclExtra
Definition: winddi.h:4175
BOOL APIENTRY NtGdiGetMonitorID(IN HDC hdc, IN DWORD dwSize, OUT LPWSTR pszMonitorID)
Definition: stubs.c:1142
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG _In_opt_ RECTL * prclBounds
Definition: winddi.h:3706
_In_ PATHOBJ * ppo
Definition: winddi.h:3591
INT APIENTRY EngWideCharToMultiByte(IN UINT CodePage, IN LPWSTR WideCharString, IN INT BytesInWideCharString, OUT LPSTR MultiByteString, IN INT BytesInMultiByteString)
Definition: stubs.c:346
uint32_t ULONG_PTR
Definition: typedefs.h:63
DWORD const PULONGLONG pTimeStamp
Definition: register.cpp:76
_In_ POINTL * pptl
Definition: winddi.h:3741
INT APIENTRY NtGdiSetupPublicCFONT(IN HDC hdc, IN OPTIONAL HFONT hf, IN ULONG ulAve)
Definition: stubs.c:1257
unsigned char * LPBYTE
Definition: typedefs.h:52
DWORD APIENTRY NtGdiGetGlyphIndicesWInternal(IN HDC hdc, IN OPTIONAL LPWSTR pwc, IN INT cwc, OUT OPTIONAL LPWORD pgi, IN DWORD iMode, IN BOOL bSubset)
Definition: stubs.c:1111
_In_ FLONG fl
Definition: winddi.h:1279
ULONG_PTR APIENTRY NtGdiGetColorSpaceforBitmap(IN HBITMAP hsurf)
Definition: stubs.c:1031
void pwd(int argc, const char *argv[])
Definition: cmds.c:1401
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:90
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
_Ret_opt_bytecount_ pcjTable ENGAPI PBYTE APIENTRY FONTOBJ_pjOpenTypeTablePointer(_In_ FONTOBJ *pfo, _In_ ULONG ulTag, _Out_ ULONG *pcjTable)
Definition: stubs.c:640
_In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL * pptlBrushOrg
Definition: winddi.h:3591
BOOL APIENTRY EngTextOut(SURFOBJ *pso, STROBJ *pstro, FONTOBJ *pfo, CLIPOBJ *pco, RECTL *prclExtra, RECTL *prclOpaque, BRUSHOBJ *pboFore, BRUSHOBJ *pboOpaque, POINTL *pptlOrg, MIX mix)
Definition: stubs.c:16
BOOL APIENTRY NtGdiRemoveFontResourceW(IN WCHAR *pwszFiles, IN ULONG cwc, IN ULONG cFiles, IN ULONG fl, IN DWORD dwPidTid, IN OPTIONAL DESIGNVECTOR *pdv)
Definition: stubs.c:1209
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJ _In_ POINTL * pptlOrg
Definition: winddi.h:4175
static LPCSTR INT LPWORD pgi
Definition: font.c:51
BOOL APIENTRY EngQueryDeviceAttribute(_In_ HDEV hdev, _In_ ENG_DEVICE_ATTRIBUTE devAttr, _In_reads_bytes_(cjInSize) PVOID pvIn, _In_ ULONG cjInSize, _Out_writes_bytes_(cjOutSize) PVOID pvOut, _In_ ULONG cjOutSize)
Definition: stubs.c:585
unsigned char BOOLEAN
LONG APIENTRY HT_Get8BPPFormatPalette(OUT LPPALETTEENTRY pPaletteEntry, IN USHORT RedGamma, IN USHORT GreenGamma, IN USHORT BlueGamma)
Definition: stubs.c:467
smooth NULL
Definition: ftsmooth.c:416
BOOL APIENTRY NtGdiEnableEudc(BOOL enable)
Definition: stubs.c:708
#define _Out_writes_bytes_(size)
Definition: no_sal2.h:370
#define _Out_
Definition: no_sal2.h:323
BOOL APIENTRY EngControlSprites(IN WNDOBJ *pwo, IN FLONG fl)
Definition: stubs.c:1501
_Ret_opt_bytecount_ pcjFile ENGAPI PVOID APIENTRY FONTOBJ_pvTrueTypeFontFile(_In_ FONTOBJ *pfo, _Out_ ULONG *pcjFile)
Definition: stubs.c:418
_Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS _In_ BRUSHOBJ * pboFill
Definition: winddi.h:4119
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
BOOL APIENTRY NtGdiAddRemoteMMInstanceToDC(IN HDC hdc, IN DOWNLOADDESIGNVECTOR *pddv, IN ULONG cjDDV)
Definition: stubs.c:747
ULONG APIENTRY FONTOBJ_cGetAllGlyphHandles(IN FONTOBJ *FontObj, IN HGLYPH *Glyphs)
Definition: stubs.c:376
BOOL APIENTRY NtGdiChangeGhostFont(IN KERNEL_PVOID *pfontID, IN BOOL bLoad)
Definition: stubs.c:1322
BOOL APIENTRY EngPlgBlt(IN SURFOBJ *Dest, IN SURFOBJ *Source, IN SURFOBJ *Mask, IN CLIPOBJ *Clip, IN XLATEOBJ *Xlate, IN COLORADJUSTMENT *ColorAdjustment, IN POINTL *BrusOrigin, IN POINTFIX *DestPoints, IN RECTL *SourceRect, IN POINTL *MaskPoint, IN ULONG Mode)
Definition: stubs.c:563
BOOL APIENTRY NtGdiDrawStream(IN HDC hdcDst, IN ULONG cjIn, IN VOID *pvIn)
Definition: stubs.c:1156
unsigned long FLONG
Definition: ntbasedef.h:373
IFIMETRICS *APIENTRY FONTOBJ_pifi(IN FONTOBJ *FontObj)
Definition: stubs.c:405
static const WCHAR dwHeight[]
Definition: provider.c:60
INT APIENTRY NtGdiQueryFonts(OUT PUNIVERSAL_FONT_ID pufiFontList, IN ULONG nBufferSize, OUT PLARGE_INTEGER pTimeStamp)
Definition: stubs.c:1081
#define ExSystemTimeToLocalTime(SysTime, LocTime)
Definition: env_spec_w32.h:729
BOOL APIENTRY EngCheckAbort(IN SURFOBJ *pso)
Definition: stubs.c:50
BOOL APIENTRY EngFillPath(IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN BRUSHOBJ *pbo, IN POINTL *pptlBrushOrg, IN MIX mix, IN FLONG flOptions)
Definition: stubs.c:95
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
BOOL APIENTRY EngGetFileChangeTime(IN HANDLE h, OUT LARGE_INTEGER *pChangeTime)
Definition: stubs.c:130
_In_ HANDLE _In_ SURFOBJ * pso
Definition: winddi.h:3664
#define UNIMPLEMENTED
Definition: stubs.c:8
BOOL APIENTRY EngWritePrinter(IN HANDLE hPrinter, IN LPVOID pBuf, IN DWORD cbBuf, OUT LPDWORD pcWritten)
Definition: stubs.c:360
BOOL APIENTRY EngGetForm(IN HANDLE hPrinter, IN LPWSTR pFormName, IN DWORD Level, OUT LPBYTE pForm, IN DWORD cbBuf, OUT LPDWORD pcbNeeded)
Definition: stubs.c:158
_In_opt_ FONTOBJ * pfo
Definition: winddi.h:3603
BOOLEAN RtlTimeToTimeFields(IN PLARGE_INTEGER Time, IN PTIME_FIELDS TimeFields)
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int const WCHAR int cChars
Definition: usp10.c:64
PVOID APIENTRY EngFntCacheLookUp(IN ULONG FastCheckSum, OUT PULONG pulSize)
Definition: stubs.c:1533
BOOL APIENTRY NtGdiEnumFontChunk(IN HDC hdc, IN ULONG_PTR idEnum, IN ULONG cjEfdw, OUT ULONG *pcjEfdw, OUT PENUMFONTDATAW pefdw)
Definition: stubs.c:925
BOOL APIENTRY NtGdiInitSpool(VOID)
Definition: stubs.c:1070
BOOL APIENTRY NtGdiFontIsLinked(IN HDC hdc)
Definition: stubs.c:761
INT APIENTRY NtGdiGetSpoolMessage(DWORD u1, DWORD u2, DWORD u3, DWORD u4)
Definition: stubs.c:1095
_In_ STROBJ * pstro
Definition: winddi.h:4175
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ * pbo
Definition: winddi.h:3433
ULONG APIENTRY NtGdiGetPerBandInfo(IN HDC hdc, IN OUT PERBANDINFO *ppbi)
Definition: stubs.c:897
BOOL APIENTRY NtGdiGetETM(IN HDC hdc, OUT EXTTEXTMETRIC *petm)
Definition: stubs.c:1043
BOOL APIENTRY NtGdiGetWidthTable(IN HDC hdc, IN ULONG cSpecial, IN WCHAR *pwc, IN ULONG cwc, OUT USHORT *psWidth, OUT OPTIONAL WIDTHDATA *pwd, OUT FLONG *pflInfo)
Definition: stubs.c:1348
__wchar_t WCHAR
Definition: xmlstorage.h:180
BOOL APIENTRY NtGdiAddEmbFontToDC(IN HDC hdc, IN VOID **pFontID)
Definition: stubs.c:1335
BOOL APIENTRY NtGdiSetMagicColors(IN HDC hdc, IN PALETTEENTRY peMagic, IN ULONG Index)
Definition: stubs.c:1466
#define MAX_PATH
Definition: compat.h:26
static const UCHAR Index[8]
Definition: usbohci.c:18
#define BufferSize
Definition: classpnp.h:419
PFD_GLYPHATTR APIENTRY FONTOBJ_pQueryGlyphAttrs(IN FONTOBJ *FontObj, IN ULONG Mode)
Definition: stubs.c:654
unsigned long DWORD
Definition: ntddk_ex.h:95
BOOL APIENTRY NtGdiGetEmbUFI(IN HDC hdc, OUT PUNIVERSAL_FONT_ID pufi, OUT OPTIONAL DESIGNVECTOR *pdv, OUT ULONG *pcjDV, OUT ULONG *pulBaseCheckSum, OUT FLONG *pfl, OUT KERNEL_PVOID *embFontID)
Definition: stubs.c:1271
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL * prclDest
Definition: winddi.h:3414
LONG APIENTRY HT_Get8BPPMaskPalette(IN OUT LPPALETTEENTRY PaletteEntry, IN BOOL Use8BPPMaskPal, IN BYTE CMYMask, IN USHORT RedGamma, IN USHORT GreenGamma, IN USHORT BlueGamma)
Definition: stubs.c:680
ULONG APIENTRY EngDitherColor(IN HDEV hdev, IN ULONG iMode, IN ULONG rgb, OUT ULONG *pul)
Definition: stubs.c:483
BOOL APIENTRY EngLpkInstalled(VOID)
Definition: stubs.c:552
HBITMAP APIENTRY NtGdiSetBitmapAttributes(IN HBITMAP hbm, IN DWORD dwFlags)
Definition: stubs.c:1413
ULONG APIENTRY EngHangNotification(IN HDEV Dev, IN PVOID Reserved)
Definition: stubs.c:539
ULONG APIENTRY FONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj, IN ULONG Mode, IN ULONG NumGlyphs, IN HGLYPH *GlyphHandles, IN PVOID *OutGlyphs)
Definition: stubs.c:389
BOOL APIENTRY EngGetFilePath(IN HANDLE h, OUT WCHAR(*pDest)[MAX_PATH+1])
Definition: stubs.c:144
_In_ LPLOGCOLORSPACEW _In_ ULONG _In_ ULONG _In_ ULONG cjTargetProfile
Definition: winddi.h:3679
INT APIENTRY EngMultiByteToWideChar(IN UINT CodePage, OUT LPWSTR WideCharString, IN INT BytesInWideCharString, IN LPSTR MultiByteString, IN INT BytesInMultiByteString)
Definition: stubs.c:250
HDC hdc
Definition: main.c:9
static BYTE u4[]
Definition: msg.c:588
BOOL APIENTRY EngGetPrinter(IN HANDLE hPrinter, IN DWORD dwLevel, OUT LPBYTE pPrinter, IN DWORD cbBuf, OUT LPDWORD pcbNeeded)
Definition: stubs.c:176
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
_In_ ULONG_PTR _In_opt_ DESIGNVECTOR _In_ ULONG _In_ ULONG ulFastCheckSum
Definition: winddi.h:3723
_In_ SURFOBJ _In_ CLIPOBJ * pco
Definition: winddi.h:3414
unsigned char BYTE
Definition: mem.h:68
ULONG APIENTRY NtGdiSetFontEnumeration(IN ULONG ulType)
Definition: stubs.c:1426
_In_ ULONG _In_ CLIPOBJ _In_ RECTL _In_ ULONG cjIn
Definition: winddi.h:3529
#define _In_reads_bytes_(size)
Definition: no_sal2.h:229
BOOL APIENTRY NtGdiUnmapMemFont(IN PVOID pvView)
Definition: stubs.c:1493
BOOL APIENTRY NtGdiAnyLinkedFonts(VOID)
Definition: stubs.c:697
DWORD FULLSCREENCONTROL
Definition: ntgdityp.h:187
ULONG APIENTRY EngQueryPalette(IN HPALETTE hPal, OUT ULONG *piMode, IN ULONG cColors, OUT ULONG *pulColors)
Definition: stubs.c:283
uint16_t * LPWORD
Definition: typedefs.h:54
#define _In_
Definition: no_sal2.h:204
_In_ ULONG _In_ ULONG ulTag
Definition: winddi.h:3941
ULONG APIENTRY NtGdiGetEudcTimeStampEx(IN OPTIONAL LPWSTR lpBaseFaceName, IN ULONG cwcBaseFaceName, IN BOOL bSystemTimeStamp)
Definition: stubs.c:1056
PVOID APIENTRY EngFindResource(IN HANDLE h, IN int iName, IN int iType, OUT PULONG pulSize)
Definition: stubs.c:114
GLboolean enable
Definition: glext.h:11120
static HDC hdcDst
Definition: xlate.c:32
ULONG APIENTRY NtGdiColorCorrectPalette(IN HDC hdc, IN HPALETTE hpal, IN ULONG FirstEntry, IN ULONG NumberOfEntries, IN OUT PALETTEENTRY *ppalEntry, IN ULONG Command)
Definition: stubs.c:822
FD_GLYPHSET *APIENTRY FONTOBJ_pfdg(IN FONTOBJ *FontObj)
Definition: stubs.c:626
_In_ DWORD _Out_ PDWORD pcbNeeded
Definition: winddi.h:3827
_In_ ULONG _In_ ULONG rgb
Definition: winddi.h:3520
HANDLE APIENTRY BRUSHOBJ_hGetColorTransform(IN BRUSHOBJ *Brush)
Definition: stubs.c:498
unsigned short USHORT
Definition: pedump.c:61
_In_ ULONG _In_ ULONG _In_ PTRDIFF _In_ ULONG _Outptr_opt_result_bytebuffer_all_maybenull_ pcjTable PBYTE _Out_opt_ ULONG * pcjTable
Definition: winddi.h:3946
BOOL APIENTRY NtGdiUnloadPrinterDriver(IN LPWSTR pDriverName, IN ULONG cbDriverName)
Definition: stubs.c:1480
VOID APIENTRY FONTOBJ_vGetInfo(IN FONTOBJ *FontObj, IN ULONG InfoSize, OUT PFONTINFO FontInfo)
Definition: stubs.c:442
_In_ HBITMAP hbm
Definition: ntgdi.h:2776
_In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL _In_ MIX mix
Definition: winddi.h:3591
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ * pboFore
Definition: winddi.h:4175
HBITMAP APIENTRY NtGdiClearBitmapAttributes(IN HBITMAP hbm, IN DWORD dwFlags)
Definition: stubs.c:791
ULONG_PTR APIENTRY NtGdiEnumFontOpen(IN HDC hdc, IN ULONG iEnumType, IN FLONG flWin31Compat, IN ULONG cwchMax, IN OPTIONAL LPWSTR pwszFaceName, IN ULONG lfCharSet, OUT ULONG *pulCount)
Definition: stubs.c:953
_Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS * plineattrs
Definition: winddi.h:4119
unsigned int * PULONG
Definition: retypes.h:1
unsigned int UINT
Definition: ndis.h:50
BOOL APIENTRY NtGdiEnumFontClose(IN ULONG_PTR idEnum)
Definition: stubs.c:941
BOOL APIENTRY NtGdiSetLinkedUFIs(IN HDC hdc, IN PUNIVERSAL_FONT_ID pufiLinks, IN ULONG uNumUFIs)
Definition: stubs.c:1452
*BytesInMultiByteString PCHAR MultiByteString
Definition: rtlfuncs.h:1528
_In_ XLATEOBJ _In_ XFORMOBJ * pxo
Definition: winddi.h:3810
_In_z_ PCWSTR _In_ ULONG ulType
Definition: ntuser.h:36
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
BOOL APIENTRY NtGdiUpdateTransform(IN HDC hdc)
Definition: stubs.c:1170
ULONG APIENTRY NtGdiGetEmbedFonts(VOID)
Definition: stubs.c:1310
BOOL APIENTRY NtGdiSetFontXform(IN HDC hdc, IN DWORD dwxScale, IN DWORD dwyScale)
Definition: stubs.c:1438
BOOL APIENTRY NtGdiAddRemoteFontToDC(IN HDC hdc, IN PVOID pvBuffer, IN ULONG cjBuffer, IN OPTIONAL PUNIVERSAL_FONT_ID pufi)
Definition: stubs.c:719
INT APIENTRY NtGdiGetLinkedUFIs(IN HDC hdc, OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs, IN INT BufferSize)
Definition: stubs.c:1128
#define ERROR_NOT_SUPPORTED
Definition: compat.h:90
#define OUT
Definition: typedefs.h:39
DWORD APIENTRY EngGetPrinterData(IN HANDLE hPrinter, IN LPWSTR pValueName, OUT LPDWORD pType, OUT LPBYTE pData, IN DWORD nSize, OUT LPDWORD pcbNeeded)
Definition: stubs.c:193
ULONG APIENTRY NtGdiQueryFontAssocInfo(IN HDC hdc)
Definition: stubs.c:1181
uint32_t * LPDWORD
Definition: typedefs.h:57
BOOL APIENTRY NtGdiGetUFI(IN HDC hdc, OUT PUNIVERSAL_FONT_ID pufi, OUT OPTIONAL DESIGNVECTOR *pdv, OUT ULONG *pcjDV, OUT ULONG *pulBaseCheckSum, OUT FLONG *pfl)
Definition: stubs.c:804
#define DCR_SOLID
Definition: winddi.h:176
unsigned int ULONG
Definition: retypes.h:1
BOOL APIENTRY NtGdiDeleteColorTransform(IN HDC hdc, IN HANDLE hColorTransform)
Definition: stubs.c:884
_In_ ULONG cjSize
Definition: winddi.h:3634
_In_ ULONG cjBuffer
Definition: ntgdi.h:2860
enum _ENG_DEVICE_ATTRIBUTE ENG_DEVICE_ATTRIBUTE
UINT APIENTRY NtGdiGetStringBitmapW(IN HDC hdc, IN LPWSTR pwsz, IN UINT cwc, OUT BYTE *lpSB, IN UINT cj)
Definition: stubs.c:1193
ULONG APIENTRY NtGdiMakeFontDir(IN FLONG flEmbed, OUT PBYTE pjFontDir, IN unsigned cjFontDir, IN LPWSTR pwszPathname, IN unsigned cjPathname)
Definition: stubs.c:1385
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
static HBITMAP
Definition: button.c:44
BOOL APIENTRY NtGdiDoBanding(IN HDC hdc, IN BOOL bStart, OUT POINTL *pptl, OUT PSIZE pSize)
Definition: stubs.c:910
_In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL _In_ MIX _In_ FLONG flOptions
Definition: winddi.h:3591
_Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ * pboStroke
Definition: winddi.h:4119
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL * prclOpaque
Definition: winddi.h:4175
BOOL APIENTRY NtGdiEudcLoadUnloadLink(IN OPTIONAL LPCWSTR pBaseFaceName, IN UINT cwcBaseFaceName, IN LPCWSTR pEudcFontPath, IN UINT cwcEudcFontPath, IN INT iPriority, IN INT iFontLinkType, IN BOOL bLoadLin)
Definition: stubs.c:971
static BYTE u3[]
Definition: msg.c:580
WCHAR * LPWSTR
Definition: xmlstorage.h:184
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1827
BOOL APIENTRY EngStrokePath(IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN XFORMOBJ *pxo, IN BRUSHOBJ *pbo, IN POINTL *pptlBrushOrg, IN LINEATTRS *plineattrs, IN MIX mix)
Definition: stubs.c:329
LONG APIENTRY HT_ComputeRGBGammaTable(IN USHORT GammaTableEntries, IN USHORT GammaTableType, IN USHORT RedGamma, IN USHORT GreenGamma, IN USHORT BlueGamma, OUT LPBYTE pGammaTable)
Definition: stubs.c:452
#define EHN_ERROR
Definition: winddi.h:1984
BOOL APIENTRY NtGdiRemoveMergeFont(IN HDC hdc, IN UNIVERSAL_FONT_ID *pufi)
Definition: stubs.c:734
BYTE * PBYTE
Definition: pedump.c:66
_In_ LPLOGCOLORSPACEW _In_ ULONG _In_ ULONG cjDestProfile
Definition: winddi.h:3677
_In_ HDEV hdev
Definition: winddi.h:3449
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:54
LPWSTR APIENTRY EngGetPrinterDataFileName(IN HDEV hdev)
Definition: stubs.c:211
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
Definition: error.c:27
static const WCHAR dwWidth[]
Definition: provider.c:59
#define APIENTRY
Definition: api.h:79
LONGLONG QuadPart
Definition: typedefs.h:112
FD_GLYPHSET *APIENTRY EngComputeGlyphSet(IN INT nCodePage, IN INT nFirstChar, IN INT cChars)
Definition: stubs.c:62
BOOL APIENTRY NtGdiConsoleTextOut(IN HDC hdc, IN POLYTEXTW *lpto, IN UINT nStrings, IN RECTL *prclBounds)
Definition: stubs.c:869
*BytesInUnicodeString PWCH _In_ ULONG _Out_opt_ PULONG _In_ ULONG BytesInMultiByteString
Definition: rtlfuncs.h:2464
BOOL APIENTRY NtGdiGetCharWidthInfo(IN HDC hdc, OUT PCHWIDTHINFO pChWidthInfo)
Definition: stubs.c:1018
NTSTATUS APIENTRY NtGdiGetStats(IN HANDLE hProcess, IN INT iIndex, IN INT iPidType, OUT PVOID pResults, IN UINT cjResultSize)
Definition: stubs.c:1241
#define NT_ASSERT
Definition: rtlfuncs.h:3312
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68