2 * Stubs for unimplemented WIN32K.SYS exports
5 #undef WIN32_LEAN_AND_MEAN
8 #include <win32k/bitmaps.h>
9 #include <win32k/debug.h>
11 #include <ddk/winddi.h>
12 #include "../eng/objects.h"
13 #include <include/error.h>
15 #define STUB(x) void x(void) { DbgPrint("WIN32K: Stub for %s\n", #x); }
18 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
32 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
42 EngUnmapFontFileFD ( IN ULONG_PTR iFile )
44 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
59 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
60 return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
68 EngUnmapFontFile ( ULONG_PTR iFile )
70 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
71 return EngUnmapFontFileFD ( iFile );
92 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
102 BRUSHOBJ_ulGetBrushColor ( IN BRUSHOBJ *pbo )
104 // www.osr.com/ddk/graphics/gdifncs_0ch3.htm
114 CLIPOBJ_ppoGetPath ( IN CLIPOBJ *pco )
116 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
126 EngCheckAbort ( IN SURFOBJ *pso )
128 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
144 // www.osr.com/ddk/graphics/gdifncs_9607.htm
156 FREEOBJPROC pFreeObjProc,
160 // www.osr.com/ddk/graphics/gdifncs_8svb.htm
170 EngCreatePath ( VOID )
172 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
185 WNDOBJCHANGEPROC pfn,
190 // www.osr.com/ddk/graphics/gdifncs_2ip3.htm
206 // www.osr.com/ddk/graphics/gdifncs_0qlj.htm
216 EngDeletePath ( IN PATHOBJ *ppo )
218 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
227 EngDeleteWnd ( IN WNDOBJ *pwo )
229 // www.osr.com/ddk/graphics/gdifncs_2z3b.htm
243 OUT LPDWORD pcbNeeded,
244 OUT LPDWORD pcReturned
247 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
262 IN POINTL *pptlBrushOrg,
267 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
277 EngFindImageProcAddress(
282 // www.osr.com/ddk/graphics/gdifncs_0oiw.htm
299 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
309 EngFreeModule ( IN HANDLE h )
311 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
321 EngGetDriverName ( IN HDEV hdev )
323 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
333 EngGetFileChangeTime(
335 OUT LARGE_INTEGER *pChangeTime
338 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
353 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
369 OUT LPDWORD pcbNeeded
372 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
382 EngGetLastError ( VOID )
384 // www.osr.com/ddk/graphics/gdifncs_3non.htm
385 return GetLastNtError();
393 EngSetLastError ( IN ULONG iError )
395 // www.osr.com/ddk/graphics/gdifncs_95m0.htm
396 SetLastNtError ( iError );
409 OUT LPDWORD pcbNeeded
412 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
424 IN LPWSTR pValueName,
428 OUT LPDWORD pcbNeeded
431 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
441 EngGetPrinterDataFileName ( IN HDEV hdev )
443 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
449 * @unimplemented ( for NT4 only )
453 EngGetProcessHandle ( VOID )
455 // www.osr.com/ddk/graphics/gdifncs_3tif.htm
456 // In Windows 2000 and later, the EngGetProcessHandle function always returns NULL.
457 // FIXME - what does NT4 return?
468 OUT TYPE1_FONT *pType1Buffer,
469 IN ULONG cjType1Buffer,
470 OUT PULONG pulLocalFonts,
471 OUT PULONG pulRemoteFonts,
472 OUT LARGE_INTEGER *pLastModified
475 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
485 EngLoadModuleForWrite(
487 IN ULONG cjSizeOfModule
490 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
500 EngLockDriverObj ( IN HDRVOBJ hdo )
502 // www.osr.com/ddk/graphics/gdifncs_41if.htm
517 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
527 EngMarkBandingSurface ( IN HSURF hsurf )
529 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
546 // www.osr.com/ddk/graphics/gdifncs_8wfb.htm
553 EngMultiByteToWideChar(
555 OUT LPWSTR WideCharString,
556 IN INT BytesInWideCharString,
557 IN LPSTR MultiByteString,
558 IN INT BytesInMultiByteString
561 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
568 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
570 // www.osr.com/ddk/graphics/gdifncs_389z.htm
583 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
590 EngRestoreFloatingPointState ( IN VOID *pBuffer )
592 // www.osr.com/ddk/graphics/gdifncs_9l0n.htm
599 EngSaveFloatingPointState(
601 IN ULONG cjBufferSize
604 // www.osr.com/ddk/graphics/gdifncs_9tif.htm
614 IN SURFOBJ *psoColor,
624 // www.osr.com/ddk/graphics/gdifncs_1y5j.htm
634 IN SURFOBJ *psoColor,
639 // This function is obsolete for Windows 2000 and later.
640 // This function is still supported, but always returns FALSE.
641 // www.osr.com/ddk/graphics/gdifncs_4yav.htm
651 IN LPBYTE lpbPrinterData,
652 IN DWORD cjPrinterData
655 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
668 IN COLORADJUSTMENT *pca,
669 IN POINTL *pptlHTOrg,
676 // www.osr.com/ddk/graphics/gdifncs_0bs7.htm
683 EngStrokeAndFillPath(
688 IN BRUSHOBJ *pboStroke,
689 IN LINEATTRS *plineattrs,
690 IN BRUSHOBJ *pboFill,
691 IN POINTL *pptlBrushOrg,
696 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
709 IN POINTL *pptlBrushOrg,
710 IN LINEATTRS *plineattrs,
714 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
721 EngUnloadImage ( IN HANDLE hModule )
723 // www.osr.com/ddk/graphics/gdifncs_586f.htm
729 EngUnlockDriverObj ( IN HDRVOBJ hdo )
731 // www.osr.com/ddk/graphics/gdifncs_0l5z.htm
738 EngWideCharToMultiByte(
740 IN LPWSTR WideCharString,
741 IN INT BytesInWideCharString,
742 OUT LPSTR MultiByteString,
743 IN INT BytesInMultiByteString
746 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
757 OUT LPDWORD pcWritten
760 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
772 // www.osr.com/ddk/graphics/gdifncs_2i3r.htm
783 // www.osr.com/ddk/graphics/gdifncs_0ip3.htm
794 // www.osr.com/ddk/graphics/gdifncs_12jr.htm
805 // www.osr.com/ddk/graphics/gdifncs_3ndz.htm
816 // www.osr.com/ddk/graphics/gdifncs_0gfb.htm
827 // www.osr.com/ddk/graphics/gdifncs_6jdz.htm
838 // www.osr.com/ddk/graphics/gdifncs_6ysn.htm
850 // www.osr.com/ddk/graphics/gdifncs_1pgn.htm
857 FLOATOBJ_GetFloat ( IN PFLOATOBJ pf )
859 // www.osr.com/ddk/graphics/gdifncs_4d5z.htm
866 FLOATOBJ_GetLong ( IN PFLOATOBJ pf )
868 // www.osr.com/ddk/graphics/gdifncs_0tgn.htm
875 FLOATOBJ_GreaterThan(
880 // www.osr.com/ddk/graphics/gdifncs_8n53.htm
887 FLOATOBJ_GreaterThanLong(
892 // www.osr.com/ddk/graphics/gdifncs_6gx3.htm
904 // www.osr.com/ddk/graphics/gdifncs_1ynb.htm
911 FLOATOBJ_LessThanLong(
916 // www.osr.com/ddk/graphics/gdifncs_9nzb.htm
928 // www.osr.com/ddk/graphics/gdifncs_8ppj.htm
939 // www.osr.com/ddk/graphics/gdifncs_3puv.htm
950 // www.osr.com/ddk/graphics/gdifncs_56lj.htm
956 FLOATOBJ_Neg ( IN OUT PFLOATOBJ pf )
958 // www.osr.com/ddk/graphics/gdifncs_14pz.htm
969 // www.osr.com/ddk/graphics/gdifncs_1prb.htm
980 // www.osr.com/ddk/graphics/gdifncs_0gpz.htm
991 // www.osr.com/ddk/graphics/gdifncs_6lyf.htm
1002 // www.osr.com/ddk/graphics/gdifncs_2zvr.htm
1009 IN OUT PFLOATOBJ pf,
1013 // www.osr.com/ddk/graphics/gdifncs_852f.htm
1022 FONTOBJ_cGetAllGlyphHandles (
1023 IN PFONTOBJ FontObj,
1037 IN PFONTOBJ FontObj,
1040 IN HGLYPH *GlyphHandles,
1053 FONTOBJ_pifi ( IN PFONTOBJ FontObj )
1064 FONTOBJ_pvTrueTypeFontFile (
1065 IN PFONTOBJ FontObj,
1077 FONTOBJ_pxoGetXform ( IN PFONTOBJ FontObj )
1089 IN PFONTOBJ FontObj,
1091 OUT PFONTINFO FontInfo)
1098 HT_ComputeRGBGammaTable(
1099 IN USHORT GammaTableEntries,
1100 IN USHORT GammaTableType,
1102 IN USHORT GreenGamma,
1103 IN USHORT BlueGamma,
1104 OUT LPBYTE pGammaTable
1107 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
1114 HT_Get8BPPFormatPalette(
1115 OUT LPPALETTEENTRY pPaletteEntry,
1117 IN USHORT GreenGamma,
1121 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
1128 PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
1130 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
1142 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
1149 PATHOBJ_bEnumClipLines(
1155 // www.osr.com/ddk/graphics/gdifncs_4147.htm
1167 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
1174 PATHOBJ_bPolyBezierTo(
1180 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
1187 PATHOBJ_bPolyLineTo(
1193 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
1200 PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
1202 // www.osr.com/ddk/graphics/gdifncs_74br.htm
1208 PATHOBJ_vEnumStartClipLines(
1215 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
1226 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
1235 OUT PGLYPHPOS *ppgpos
1238 // www.osr.com/ddk/graphics/gdifncs_65uv.htm
1245 STROBJ_dwGetCodePage ( IN STROBJ *pstro )
1247 // www.osr.com/ddk/graphics/gdifncs_9jmv.htm
1254 STROBJ_vEnumStart ( IN STROBJ *pstro )
1256 // www.osr.com/ddk/graphics/gdifncs_32uf.htm
1268 // www.osr.com/ddk/graphics/gdifncs_3jqf.htm
1278 IN ULONG iDirection,
1282 // www.osr.com/ddk/graphics/gdifncs_18o7.htm
1289 WNDOBJ_vSetConsumer(
1294 // www.osr.com/ddk/graphics/gdifncs_484n.htm
1300 XFORMOBJ_bApplyXform(
1308 // www.osr.com/ddk/graphics/gdifncs_027b.htm
1315 XFORMOBJ_iGetFloatObjXform(
1317 OUT FLOATOBJ_XFORM *pxfo
1320 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
1332 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
1337 // below here aren't in DDK!!!
1339 STUB(FLOATOBJ_AddFloatObj)
1340 STUB(FLOATOBJ_DivFloatObj)
1341 STUB(FLOATOBJ_MulFloatObj)
1342 STUB(FLOATOBJ_SubFloatObj)