2 * Stubs for unimplemented WIN32K.SYS exports
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__ )
24 // www.osr.com/ddk/graphics/gdifncs_0co7.htm
34 EngUnmapFontFileFD ( IN ULONG_PTR iFile
)
36 // http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
51 // www.osr.com/ddk/graphics/gdifncs_3up3.htm
52 return EngMapFontFileFD ( iFile
, ppjBuf
, pcjBuf
);
60 EngUnmapFontFile ( ULONG_PTR iFile
)
62 // www.osr.com/ddk/graphics/gdifncs_09wn.htm
63 return EngUnmapFontFileFD ( iFile
);
84 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
94 CLIPOBJ_ppoGetPath ( IN CLIPOBJ
*pco
)
96 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
106 EngCheckAbort ( IN SURFOBJ
*pso
)
108 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
124 // www.osr.com/ddk/graphics/gdifncs_9607.htm
134 EngCreatePath ( VOID
)
136 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
146 EngDeletePath ( IN PATHOBJ
*ppo
)
148 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
162 OUT LPDWORD pcbNeeded
,
163 OUT LPDWORD pcReturned
166 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
181 IN POINTL
*pptlBrushOrg
,
186 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
203 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
213 EngFreeModule ( IN HANDLE h
)
215 // www.osr.com/ddk/graphics/gdifncs_9fzb.htm
225 EngGetDriverName ( IN HDEV hdev
)
227 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
237 EngGetFileChangeTime(
239 OUT LARGE_INTEGER
*pChangeTime
242 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
254 OUT
WCHAR (*pDest
)[MAX_PATH
+1]
257 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
273 OUT LPDWORD pcbNeeded
276 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
291 OUT LPDWORD pcbNeeded
294 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
306 IN LPWSTR pValueName
,
310 OUT LPDWORD pcbNeeded
313 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
323 EngGetPrinterDataFileName ( IN HDEV hdev
)
325 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
337 OUT TYPE1_FONT
*pType1Buffer
,
338 IN ULONG cjType1Buffer
,
339 OUT PULONG pulLocalFonts
,
340 OUT PULONG pulRemoteFonts
,
341 OUT LARGE_INTEGER
*pLastModified
344 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
354 EngLoadModuleForWrite(
356 IN ULONG cjSizeOfModule
359 // www.osr.com/ddk/graphics/gdifncs_98rr.htm
374 // www.osr.com/ddk/graphics/gdifncs_9b1j.htm
384 EngMarkBandingSurface ( IN HSURF hsurf
)
386 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
393 EngMultiByteToWideChar(
395 OUT LPWSTR WideCharString
,
396 IN INT BytesInWideCharString
,
397 IN LPSTR MultiByteString
,
398 IN INT BytesInMultiByteString
401 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
408 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf
)
410 // www.osr.com/ddk/graphics/gdifncs_389z.htm
423 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
433 IN SURFOBJ
*psoColor
,
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
450 IN LPBYTE lpbPrinterData
,
451 IN DWORD cjPrinterData
454 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
461 EngStrokeAndFillPath(
466 IN BRUSHOBJ
*pboStroke
,
467 IN LINEATTRS
*plineattrs
,
468 IN BRUSHOBJ
*pboFill
,
469 IN POINTL
*pptlBrushOrg
,
474 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
487 IN POINTL
*pptlBrushOrg
,
488 IN LINEATTRS
*plineattrs
,
492 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
500 EngWideCharToMultiByte(
502 IN LPWSTR WideCharString
,
503 IN INT BytesInWideCharString
,
504 OUT LPSTR MultiByteString
,
505 IN INT BytesInMultiByteString
508 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
519 OUT LPDWORD pcWritten
522 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
532 FONTOBJ_cGetAllGlyphHandles (
550 IN HGLYPH
*GlyphHandles
,
563 FONTOBJ_pifi ( IN FONTOBJ
*FontObj
)
574 FONTOBJ_pvTrueTypeFontFile (
587 FONTOBJ_pxoGetXform ( IN FONTOBJ
*FontObj
)
601 OUT PFONTINFO FontInfo
)
608 HT_ComputeRGBGammaTable(
609 IN USHORT GammaTableEntries
,
610 IN USHORT GammaTableType
,
612 IN USHORT GreenGamma
,
614 OUT LPBYTE pGammaTable
617 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
624 HT_Get8BPPFormatPalette(
625 OUT LPPALETTEENTRY pPaletteEntry
,
627 IN USHORT GreenGamma
,
631 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
638 PATHOBJ_bCloseFigure ( IN PATHOBJ
*ppo
)
640 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
652 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
659 PATHOBJ_bEnumClipLines(
665 // www.osr.com/ddk/graphics/gdifncs_4147.htm
677 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
684 PATHOBJ_bPolyBezierTo(
690 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
703 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
710 PATHOBJ_vEnumStart ( IN PATHOBJ
*ppo
)
712 // www.osr.com/ddk/graphics/gdifncs_74br.htm
718 PATHOBJ_vEnumStartClipLines(
725 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
736 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
745 OUT PGLYPHPOS
*ppgpos
748 // www.osr.com/ddk/graphics/gdifncs_65uv.htm
755 STROBJ_dwGetCodePage ( IN STROBJ
*pstro
)
757 // www.osr.com/ddk/graphics/gdifncs_9jmv.htm
764 STROBJ_vEnumStart ( IN STROBJ
*pstro
)
766 // www.osr.com/ddk/graphics/gdifncs_32uf.htm
772 XFORMOBJ_bApplyXform(
780 // www.osr.com/ddk/graphics/gdifncs_027b.htm
787 XFORMOBJ_iGetFloatObjXform(
789 OUT FLOATOBJ_XFORM
*pxfo
792 // www.osr.com/ddk/graphics/gdifncs_5ig7.htm
804 // www.osr.com/ddk/graphics/gdifncs_0s2v.htm
809 // below here aren't in DDK!!!
811 STUB(FLOATOBJ_AddFloatObj
)
812 STUB(FLOATOBJ_DivFloatObj
)
813 STUB(FLOATOBJ_MulFloatObj
)
814 STUB(FLOATOBJ_SubFloatObj
)
833 EngQuerySystemAttribute(
834 IN ENG_SYSTEM_ATTRIBUTE CapNum
,
835 OUT PDWORD pCapability
)
839 case EngNumberOfProcessors
:
843 case EngProcessorFeature
:
858 HeapVidMemAllocAligned(
859 IN LPVIDMEM lpVidMem
,
862 IN LPSURFACEALIGNMENT lpAlignment
,
863 OUT LPLONG lpNewPitch
)
884 BRUSHOBJ_hGetColorTransform(
895 EngAllocPrivateUserMem(
896 IN PDD_SURFACE_LOCAL psl
,
929 EngFreePrivateUserMem(
930 IN PDD_SURFACE_LOCAL psl
,
942 IN LPWSTR Environment
,
967 PDD_SURFACE_LOCAL STDCALL
968 EngLockDirectDrawSurface(
1008 IN COLORADJUSTMENT
*ColorAdjustment
,
1009 IN POINTL
*BrusOrigin
,
1010 IN POINTFIX
*DestPoints
,
1011 IN RECTL
*SourceRect
,
1012 IN POINTL
*MaskPoint
,
1023 EngQueryDeviceAttribute(
1025 IN ENG_DEVICE_ATTRIBUTE Attribute
,
1052 IN COLORADJUSTMENT
*ColorAdjustment
,
1053 IN POINTL
*BrushOrigin
,
1055 IN RECTL
*SourceRect
,
1056 IN POINTL
*MaskPoint
,
1058 IN BRUSHOBJ
*BrushObj
,
1069 EngUnlockDirectDrawSurface(
1070 IN PDD_SURFACE_LOCAL Surface
)
1090 FD_GLYPHSET
* STDCALL
1092 IN FONTOBJ
*FontObj
)
1102 FONTOBJ_pjOpenTypeTablePointer(
1103 IN FONTOBJ
*FontObj
,
1114 PFD_GLYPHATTR STDCALL
1115 FONTOBJ_pQueryGlyphAttrs(
1116 IN FONTOBJ
*FontObj
,
1127 FONTOBJ_pwszFontFilePaths(
1128 IN FONTOBJ
*FontObj
,
1129 OUT ULONG
*PathLength
)
1139 HT_Get8BPPMaskPalette(
1140 IN OUT LPPALETTEENTRY PaletteEntry
,
1141 IN BOOL Use8BPPMaskPal
,
1144 IN USHORT GreenGamma
,
1145 IN USHORT BlueGamma
)
1155 STROBJ_bEnumPositionsOnly(
1156 IN STROBJ
*StringObj
,
1161 return (BOOL
) DDI_ERROR
;
1168 STROBJ_bGetAdvanceWidths(
1169 IN STROBJ
*StringObj
,
1172 OUT POINTQF
*Widths
)
1182 STROBJ_fxBreakExtra(
1183 IN STROBJ
*StringObj
)
1193 STROBJ_fxCharacterExtra(
1194 IN STROBJ
*StringObj
)
1204 XLATEOBJ_hGetColorTransform(
1205 IN XLATEOBJ
*XlateObj
)
1218 NtGdiAnyLinkedFonts()
1228 NtGdiBRUSHOBJ_hGetColorTransform(
1239 NtGdiBRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ
*BrushObj
,
1250 NtGdiBRUSHOBJ_pvGetRbrush(IN BRUSHOBJ
*BrushObj
)
1260 NtGdiBRUSHOBJ_ulGetBrushColor(BRUSHOBJ
*pbo
)
1270 NtGdiCLIPOBJ_bEnum( IN CLIPOBJ
*ClipObj
,
1272 OUT ULONG
*EnumRects
)
1283 NtGdiCLIPOBJ_cEnumStart(IN CLIPOBJ
*ClipObj
,
1284 IN BOOL ShouldDoAll
,
1286 IN ULONG BuildOrder
,
1298 NtGdiCLIPOBJ_ppoGetPath(CLIPOBJ
*ClipObj
)
1310 NtGdiEnableEudc(BOOL enable
)
1321 NtGdiEngAssociateSurface(IN HSURF Surface
,
1333 NtGdiEngCreateClip(VOID
)
1344 NtGdiEngDeleteClip(CLIPOBJ
*ClipRegion
)
1354 NtGdiEngCheckAbort(SURFOBJ
*pso
)
1364 NtGdiEngCreateDeviceSurface( IN DHSURF Surface
,
1366 IN ULONG FormatVersion
)
1376 NtGdiEngCreateDeviceBitmap(
1379 IN ULONG iFormatCompat
)
1390 NtGdiEngCopyBits(SURFOBJ
*Dest
,
1393 XLATEOBJ
*ColorTranslation
,
1395 POINTL
*SourcePoint
)
1405 NtGdiEngCreateBitmap(IN SIZEL Size
,
1420 NtGdiEngCreatePalette(IN ULONG Mode
,
1432 NtGdiEngTransparentBlt(IN SURFOBJ
*Dest
,
1435 IN XLATEOBJ
*ColorTranslation
,
1437 IN PRECTL SourceRect
,
1438 IN ULONG TransparentColor
,
1450 NtGdiEngTextOut(SURFOBJ
*pso
,
1457 BRUSHOBJ
*pboOpaque
,
1469 NtGdiEngStrokePath(SURFOBJ
*pso
,
1474 POINTL
*pptlBrushOrg
,
1475 LINEATTRS
*plineattrs
,
1486 NtGdiEngDeletePalette(IN HPALETTE Palette
)
1496 NtGdiEngStrokeAndFillPath(SURFOBJ
*pso
,
1500 BRUSHOBJ
*pboStroke
,
1501 LINEATTRS
*plineattrs
,
1503 POINTL
*pptlBrushOrg
,
1515 NtGdiEngDeletePath(PATHOBJ
*ppo
)
1524 NtGdiEngDeleteSurface(IN HSURF Surface
)
1534 NtGdiEngEraseSurface(SURFOBJ
*Surface
,
1555 NtGdiEngFillPath(SURFOBJ
*pso
,
1559 POINTL
*pptlBrushOrg
,
1568 NtGdiEngGradientFill(SURFOBJ
*psoDest
,
1576 POINTL
*pptlDitherOrg
,
1584 NtGdiEngLineTo(SURFOBJ
*Surface
,
1603 NtGdiEngMarkBandingSurface(HSURF hsurf
)
1614 NtGdiEngPaint(IN SURFOBJ
*Surface
,
1615 IN CLIPOBJ
*ClipRegion
,
1617 IN POINTL
*BrushOrigin
,
1628 NtGdiEngPlgBlt(SURFOBJ
*psoTrg
,
1633 COLORADJUSTMENT
*pca
,
1634 POINTL
*pptlBrushOrg
,
1648 NtGdiEngStretchBltROP(SURFOBJ
*psoDest
,
1653 COLORADJUSTMENT
*pca
,
1666 FD_GLYPHSET
* STDCALL
1667 NtGdiEngComputeGlyphSet( INT nCodePage
,
1680 NtGdiFONTOBJ_cGetAllGlyphHandles(IN FONTOBJ
*FontObj
,
1693 NtGdiFONTOBJ_cGetGlyphs(IN FONTOBJ
*FontObj
,
1696 IN HGLYPH
*GlyphHandles
,
1697 IN PVOID
*OutGlyphs
)
1710 NtGdiAddFontResourceW(
1711 IN WCHAR
*pwszFiles
,
1716 IN OPTIONAL DESIGNVECTOR
*pdv
)
1728 NtGdiAddRemoteFontToDC(
1732 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
)
1743 NtGdiAddFontMemResourceEx(
1746 IN DESIGNVECTOR
*pdv
,
1748 OUT DWORD
*pNumFonts
1761 NtGdiRemoveMergeFont(
1763 IN UNIVERSAL_FONT_ID
*pufi
)
1773 NtGdiAddRemoteMMInstanceToDC(
1775 IN DOWNLOADDESIGNVECTOR
*pddv
,
1788 NtGdiFontIsLinked(IN HDC hdc
)
1799 NtGdiCheckBitmapBits(
1801 IN HANDLE hColorTransform
,
1807 OUT PBYTE paResults
)
1818 NtGdiCreateServerMetaFile(
1837 NtGdiCreateMetafileDC(IN HDC hdc
)
1850 NtGdiCreateDIBitmapInternal(
1855 IN OPTIONAL LPBYTE pjInit
,
1856 IN OPTIONAL LPBITMAPINFO pbmi
,
1858 IN UINT cjMaxInitInfo
,
1873 NtGdiClearBitmapAttributes(
1889 OUT PUNIVERSAL_FONT_ID pufi
,
1890 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1892 OUT ULONG
*pulBaseCheckSum
,
1904 NtGdiFONTOBJ_pQueryGlyphAttrs(
1929 NtGdiFONTOBJ_pfdg(IN FONTOBJ
*pfo
)
1940 NtGdiFONTOBJ_pvTrueTypeFontFile(
1954 NtGdiFONTOBJ_vGetInfo(
1967 NtGdiFONTOBJ_pxoGetXform(IN FONTOBJ
*pfo
)