2 * Stubs for unimplemented WIN32K.SYS exports
7 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
29 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
39 CLIPOBJ_ppoGetPath ( IN CLIPOBJ
*pco
)
41 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
51 EngCheckAbort ( IN SURFOBJ
*pso
)
53 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
69 // www.osr.com/ddk/graphics/gdifncs_9607.htm
79 EngCreatePath ( VOID
)
81 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
91 EngDeletePath ( IN PATHOBJ
*ppo
)
93 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
107 OUT LPDWORD pcbNeeded
,
108 OUT LPDWORD pcReturned
111 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
126 IN POINTL
*pptlBrushOrg
,
131 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
148 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
158 EngGetDriverName ( IN HDEV hdev
)
160 // www.osr.com/ddk/graphics/gdifncs_2gx3.htm
170 EngGetFileChangeTime(
172 OUT LARGE_INTEGER
*pChangeTime
175 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
187 OUT
WCHAR (*pDest
)[MAX_PATH
+1]
190 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
206 OUT LPDWORD pcbNeeded
209 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
224 OUT LPDWORD pcbNeeded
227 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
239 IN LPWSTR pValueName
,
243 OUT LPDWORD pcbNeeded
246 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
256 EngGetPrinterDataFileName ( IN HDEV hdev
)
258 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
270 OUT TYPE1_FONT
*pType1Buffer
,
271 IN ULONG cjType1Buffer
,
272 OUT PULONG pulLocalFonts
,
273 OUT PULONG pulRemoteFonts
,
274 OUT LARGE_INTEGER
*pLastModified
277 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
287 EngMarkBandingSurface ( IN HSURF hsurf
)
289 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
296 EngMultiByteToWideChar(
298 OUT LPWSTR WideCharString
,
299 IN INT BytesInWideCharString
,
300 IN LPSTR MultiByteString
,
301 IN INT BytesInMultiByteString
304 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
311 EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf
)
313 // www.osr.com/ddk/graphics/gdifncs_389z.htm
326 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
338 IN LPBYTE lpbPrinterData
,
339 IN DWORD cjPrinterData
342 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
349 EngStrokeAndFillPath(
354 IN BRUSHOBJ
*pboStroke
,
355 IN LINEATTRS
*plineattrs
,
356 IN BRUSHOBJ
*pboFill
,
357 IN POINTL
*pptlBrushOrg
,
362 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
375 IN POINTL
*pptlBrushOrg
,
376 IN LINEATTRS
*plineattrs
,
380 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
388 EngWideCharToMultiByte(
390 IN LPWSTR WideCharString
,
391 IN INT BytesInWideCharString
,
392 OUT LPSTR MultiByteString
,
393 IN INT BytesInMultiByteString
396 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
407 OUT LPDWORD pcWritten
410 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
420 FONTOBJ_cGetAllGlyphHandles (
438 IN HGLYPH
*GlyphHandles
,
451 FONTOBJ_pifi ( IN FONTOBJ
*FontObj
)
462 FONTOBJ_pvTrueTypeFontFile (
475 FONTOBJ_pxoGetXform ( IN FONTOBJ
*FontObj
)
489 OUT PFONTINFO FontInfo
)
496 HT_ComputeRGBGammaTable(
497 IN USHORT GammaTableEntries
,
498 IN USHORT GammaTableType
,
500 IN USHORT GreenGamma
,
502 OUT LPBYTE pGammaTable
505 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
512 HT_Get8BPPFormatPalette(
513 OUT LPPALETTEENTRY pPaletteEntry
,
515 IN USHORT GreenGamma
,
519 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
526 PATHOBJ_bCloseFigure ( IN PATHOBJ
*ppo
)
528 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
540 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
547 PATHOBJ_bEnumClipLines(
553 // www.osr.com/ddk/graphics/gdifncs_4147.htm
565 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
572 PATHOBJ_bPolyBezierTo(
578 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
591 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
598 PATHOBJ_vEnumStart ( IN PATHOBJ
*ppo
)
600 // www.osr.com/ddk/graphics/gdifncs_74br.htm
606 PATHOBJ_vEnumStartClipLines(
613 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
624 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
645 BRUSHOBJ_hGetColorTransform(
672 IN LPWSTR Environment
,
716 IN COLORADJUSTMENT
*ColorAdjustment
,
717 IN POINTL
*BrusOrigin
,
718 IN POINTFIX
*DestPoints
,
719 IN RECTL
*SourceRect
,
720 IN POINTL
*MaskPoint
,
731 EngQueryDeviceAttribute(
733 IN ENG_DEVICE_ATTRIBUTE Attribute
,
748 EngQueryFileTimeStamp(IN LPWSTR FileName
)
750 LARGE_INTEGER FileTime
;
751 FileTime
.QuadPart
= 0;
760 FD_GLYPHSET
* APIENTRY
772 FONTOBJ_pjOpenTypeTablePointer(
784 PFD_GLYPHATTR APIENTRY
785 FONTOBJ_pQueryGlyphAttrs(
797 FONTOBJ_pwszFontFilePaths(
799 OUT ULONG
*PathLength
)
809 HT_Get8BPPMaskPalette(
810 IN OUT LPPALETTEENTRY PaletteEntry
,
811 IN BOOL Use8BPPMaskPal
,
814 IN USHORT GreenGamma
,
827 NtGdiAnyLinkedFonts()
838 NtGdiBRUSHOBJ_hGetColorTransform(
849 NtGdiBRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ
*BrushObj
,
860 NtGdiBRUSHOBJ_pvGetRbrush(IN BRUSHOBJ
*BrushObj
)
870 NtGdiBRUSHOBJ_ulGetBrushColor(BRUSHOBJ
*pbo
)
880 NtGdiCLIPOBJ_bEnum( IN CLIPOBJ
*ClipObj
,
882 OUT ULONG
*EnumRects
)
893 NtGdiCLIPOBJ_cEnumStart(IN CLIPOBJ
*ClipObj
,
908 NtGdiCLIPOBJ_ppoGetPath(CLIPOBJ
*ClipObj
)
920 NtGdiEnableEudc(BOOL enable
)
931 NtGdiEngAssociateSurface(IN HSURF Surface
,
943 NtGdiEngCreateClip(VOID
)
954 NtGdiEngDeleteClip(CLIPOBJ
*ClipRegion
)
964 NtGdiEngCheckAbort(SURFOBJ
*pso
)
974 NtGdiEngCreateDeviceSurface( IN DHSURF Surface
,
976 IN ULONG FormatVersion
)
978 if ( FormatVersion
<= BMF_8RLE
&&
979 FormatVersion
>= BMF_1BPP
)
980 return EngCreateDeviceSurface(Surface
, Size
, FormatVersion
);
989 NtGdiEngCreateDeviceBitmap(
992 IN ULONG iFormatCompat
)
994 if ( ( sizl
.cx
> 0 && sizl
.cy
> 0 && (((LONGLONG
)(sizl
.cy
* sizl
.cx
)) <= 0xFFFFFFFFULL
) ) &&
995 iFormatCompat
<= BMF_8RLE
&&
996 iFormatCompat
>= BMF_1BPP
)
997 return EngCreateDeviceBitmap(dhsurf
, sizl
, iFormatCompat
);
1007 NtGdiEngCopyBits(SURFOBJ
*Dest
,
1010 XLATEOBJ
*ColorTranslation
,
1012 POINTL
*SourcePoint
)
1022 NtGdiEngCreateBitmap(IN SIZEL Size
,
1028 return EngCreateBitmap(Size
,
1040 NtGdiEngCreatePalette(IN ULONG Mode
,
1047 return EngCreatePalette( Mode
,
1056 NtGdiEngTransparentBlt(IN SURFOBJ
*Dest
,
1059 IN XLATEOBJ
*ColorTranslation
,
1061 IN PRECTL SourceRect
,
1062 IN ULONG TransparentColor
,
1074 NtGdiEngTextOut(SURFOBJ
*pso
,
1081 BRUSHOBJ
*pboOpaque
,
1093 NtGdiEngStrokePath(SURFOBJ
*pso
,
1098 POINTL
*pptlBrushOrg
,
1099 LINEATTRS
*plineattrs
,
1110 NtGdiEngDeletePalette(IN HPALETTE Palette
)
1112 return EngDeletePalette(Palette
);
1119 NtGdiEngStrokeAndFillPath(SURFOBJ
*pso
,
1123 BRUSHOBJ
*pboStroke
,
1124 LINEATTRS
*plineattrs
,
1126 POINTL
*pptlBrushOrg
,
1138 NtGdiEngDeletePath(PATHOBJ
*ppo
)
1147 NtGdiEngDeleteSurface(IN HSURF Surface
)
1157 NtGdiEngEraseSurface(SURFOBJ
*Surface
,
1169 NtGdiEngFillPath(SURFOBJ
*pso
,
1173 POINTL
*pptlBrushOrg
,
1182 NtGdiEngGradientFill(SURFOBJ
*psoDest
,
1190 POINTL
*pptlDitherOrg
,
1198 NtGdiEngLineTo(SURFOBJ
*Surface
,
1217 NtGdiEngMarkBandingSurface(HSURF hsurf
)
1228 NtGdiEngPaint(IN SURFOBJ
*Surface
,
1229 IN CLIPOBJ
*ClipRegion
,
1231 IN POINTL
*BrushOrigin
,
1242 NtGdiEngPlgBlt(SURFOBJ
*psoTrg
,
1247 COLORADJUSTMENT
*pca
,
1248 POINTL
*pptlBrushOrg
,
1262 NtGdiEngStretchBltROP(SURFOBJ
*psoDest
,
1267 COLORADJUSTMENT
*pca
,
1280 FD_GLYPHSET
* APIENTRY
1281 NtGdiEngComputeGlyphSet( INT nCodePage
,
1294 NtGdiFONTOBJ_cGetAllGlyphHandles(IN FONTOBJ
*FontObj
,
1307 NtGdiFONTOBJ_cGetGlyphs(IN FONTOBJ
*FontObj
,
1310 IN HGLYPH
*GlyphHandles
,
1311 IN PVOID
*OutGlyphs
)
1322 NtGdiAddRemoteFontToDC(
1326 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
)
1337 NtGdiAddFontMemResourceEx(
1340 IN DESIGNVECTOR
*pdv
,
1342 OUT DWORD
*pNumFonts
1355 NtGdiRemoveMergeFont(
1357 IN UNIVERSAL_FONT_ID
*pufi
)
1368 NtGdiAddRemoteMMInstanceToDC(
1370 IN DOWNLOADDESIGNVECTOR
*pddv
,
1383 NtGdiFontIsLinked(IN HDC hdc
)
1394 NtGdiCheckBitmapBits(
1396 IN HANDLE hColorTransform
,
1402 OUT PBYTE paResults
)
1413 NtGdiClearBitmapAttributes(
1429 OUT PUNIVERSAL_FONT_ID pufi
,
1430 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1432 OUT ULONG
*pulBaseCheckSum
,
1444 NtGdiFONTOBJ_pQueryGlyphAttrs(
1469 NtGdiFONTOBJ_pfdg(IN FONTOBJ
*pfo
)
1480 NtGdiFONTOBJ_pvTrueTypeFontFile(
1494 NtGdiFONTOBJ_vGetInfo(
1507 NtGdiFONTOBJ_pxoGetXform(IN FONTOBJ
*pfo
)
1518 NtGdiClearBrushAttributes(
1531 NtGdiColorCorrectPalette(
1534 IN ULONG FirstEntry
,
1535 IN ULONG NumberOfEntries
,
1536 IN OUT PALETTEENTRY
*ppalEntry
,
1548 NtGdiCreateColorTransform(
1550 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
1551 IN OPTIONAL PVOID pvSrcProfile
,
1552 IN ULONG cjSrcProfile
,
1553 IN OPTIONAL PVOID pvDestProfile
,
1554 IN ULONG cjDestProfile
,
1555 IN OPTIONAL PVOID pvTargetProfile
,
1556 IN ULONG cjTargetProfile
)
1567 NtGdiComputeXformCoefficients(IN HDC hdc
)
1579 NtGdiConsoleTextOut(
1583 IN RECTL
*prclBounds
)
1594 NtGdiDeleteColorTransform(
1596 IN HANDLE hColorTransform
)
1607 NtGdiGetPerBandInfo(
1609 IN OUT PERBANDINFO
*ppbi
)
1638 IN ULONG_PTR idEnum
,
1641 OUT PENUMFONTDATAW pefdw
)
1653 IN ULONG_PTR idEnum
)
1667 IN FLONG flWin31Compat
,
1669 IN OPTIONAL LPWSTR pwszFaceName
,
1671 OUT ULONG
*pulCount
)
1682 NtGdiEudcLoadUnloadLink(
1683 IN OPTIONAL LPCWSTR pBaseFaceName
,
1684 IN UINT cwcBaseFaceName
,
1685 IN LPCWSTR pEudcFontPath
,
1686 IN UINT cwcEudcFontPath
,
1688 IN INT iFontLinkType
,
1700 NtGdiForceUFIMapping(
1702 IN PUNIVERSAL_FONT_ID pufi
)
1713 NtGdiFullscreenControl(
1714 IN FULLSCREENCONTROL FullscreenCommand
,
1715 IN PVOID FullscreenInput
,
1716 IN DWORD FullscreenInputLength
,
1717 OUT PVOID FullscreenOutput
,
1718 IN OUT PULONG FullscreenOutputLength
)
1729 NtGdiGetCharacterPlacementW(
1734 IN OUT LPGCP_RESULTSW pgcpw
,
1746 NtGdiGetCharWidthInfo(
1748 OUT PCHWIDTHINFO pChWidthInfo
)
1759 NtGdiGetColorSpaceforBitmap(
1773 OUT EXTTEXTMETRIC
*petm
)
1784 NtGdiGetEudcTimeStampEx(
1785 IN OPTIONAL LPWSTR lpBaseFaceName
,
1786 IN ULONG cwcBaseFaceName
,
1787 IN BOOL bSystemTimeStamp
)
1811 NtGdiQueryFonts( OUT PUNIVERSAL_FONT_ID pufiFontList
,
1812 IN ULONG nBufferSize
,
1813 OUT PLARGE_INTEGER pTimeStamp
)
1824 NtGdiGetSpoolMessage( DWORD u1
,
1829 /* FIXME the prototypes */
1839 NtGdiGetGlyphIndicesWInternal(
1841 IN OPTIONAL LPWSTR pwc
,
1843 OUT OPTIONAL LPWORD pgi
,
1858 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
1871 NtGdiGetObjectBitmapHandle(
1887 OUT LPWSTR pszMonitorID
)
1912 NtGdiUMPDEngFreeUserMem(
1913 IN KERNEL_PVOID
*ppv
)
1923 NtGdiBRUSHOBJ_DeleteRbrush(
1949 NtGdiUpdateTransform(IN HDC hdc
)
1960 NtGdiHT_Get8BPPMaskPalette(
1961 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
1962 IN BOOL Use8BPPMaskPal
,
1965 IN USHORT GreenGamma
,
1966 IN USHORT BlueGamma
)
1977 NtGdiHT_Get8BPPFormatPalette(
1978 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
1980 IN USHORT GreenGamma
,
1981 IN USHORT BlueGamma
)
1992 NtGdiQueryFontAssocInfo(
2004 NtGdiGetStringBitmapW(
2033 NtGdiPATHOBJ_bEnumClipLines(
2047 NtGdiPATHOBJ_vGetBounds(
2049 OUT PRECTFX prectfx
)
2061 NtGdiPATHOBJ_vEnumStart(
2072 NtGdiPATHOBJ_vEnumStartClipLines(
2087 NtGdiRemoveFontMemResourceEx(
2100 NtGdiRemoveFontResourceW(
2101 IN WCHAR
*pwszFiles
,
2106 IN OPTIONAL DESIGNVECTOR
*pdv
)
2121 IN DWORD dwCodePage
)
2137 IN UINT cjResultSize
)
2140 return STATUS_NOT_IMPLEMENTED
;
2149 NtGdiXLATEOBJ_cGetPalette(
2164 NtGdiXLATEOBJ_iXlate(
2177 NtGdiXLATEOBJ_hGetColorTransform(
2189 NtGdiXFORMOBJ_bApplyXform(
2205 NtGdiXFORMOBJ_iGetXform(
2207 OUT OPTIONAL XFORML
*pxform
)
2218 NtGdiSetupPublicCFONT(
2220 IN OPTIONAL HFONT hf
,
2232 NtGdiSetBrushAttributes(
2248 OUT PGLYPHPOS
*ppgpos
)
2259 NtGdiSTROBJ_bEnumPositionsOnly(
2262 OUT PGLYPHPOS
*ppgpos
)
2273 NtGdiSTROBJ_bGetAdvanceWidths(
2288 NtGdiSTROBJ_vEnumStart(
2299 NtGdiSTROBJ_dwGetCodePage(
2313 OUT PUNIVERSAL_FONT_ID pufi
,
2314 OUT OPTIONAL DESIGNVECTOR
*pdv
,
2316 OUT ULONG
*pulBaseCheckSum
,
2318 OUT KERNEL_PVOID
*embFontID
)
2329 NtGdiGetUFIPathname(
2330 IN PUNIVERSAL_FONT_ID pufi
,
2331 OUT OPTIONAL ULONG
* pcwc
,
2332 OUT OPTIONAL LPWSTR pwszPathname
,
2333 OUT OPTIONAL ULONG
* pcNumFiles
,
2335 OUT OPTIONAL BOOL
*pbMemFont
,
2336 OUT OPTIONAL ULONG
*pcjView
,
2337 OUT OPTIONAL PVOID pvView
,
2338 OUT OPTIONAL BOOL
*pbTTC
,
2339 OUT OPTIONAL ULONG
*piTTC
)
2362 NtGdiChangeGhostFont(
2363 IN KERNEL_PVOID
*pfontID
,
2375 NtGdiAddEmbFontToDC(
2393 OUT USHORT
*psWidth
,
2394 OUT OPTIONAL WIDTHDATA
*pwd
,
2410 IN OUT PBITMAPINFO pbmiDIB
,
2411 IN OUT PVOID pvBits
,
2412 IN OUT ULONG
*pulBits
,
2413 OUT OPTIONAL DWORD
*piUsage
,
2414 OUT OPTIONAL BOOL
*pbAlreadyTran
,
2438 OUT PBYTE pjFontDir
,
2439 IN
unsigned cjFontDir
,
2440 IN LPWSTR pwszPathname
,
2441 IN
unsigned cjPathname
)
2464 NtGdiSetBitmapAttributes(
2477 NtGdiSetFontEnumeration(
2505 IN PUNIVERSAL_FONT_ID pufiLinks
,
2517 NtGdiSetMagicColors(
2519 IN PALETTEENTRY peMagic
,
2531 NtGdiUnloadPrinterDriver(
2532 IN LPWSTR pDriverName
,
2533 IN ULONG cbDriverName
)
2562 EngFntCacheAlloc(IN ULONG FastCheckSum
,
2571 EngFntCacheFault(IN ULONG ulFastCheckSum
,
2572 IN ULONG iFaultMode
)
2579 EngFntCacheLookUp(IN ULONG FastCheckSum
,
2588 EngNineGrid(IN SURFOBJ
* pDestSurfaceObj
,
2589 IN SURFOBJ
* pSourceSurfaceObj
,
2590 IN CLIPOBJ
* pClipObj
,
2591 IN XLATEOBJ
* pXlateObj
,
2592 IN RECTL
* prclSource
,