2 * Stubs for unimplemented WIN32K.SYS exports
8 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
28 // www.osr.com/ddk/graphics/gdifncs_4tgn.htm
38 CLIPOBJ_ppoGetPath(IN CLIPOBJ
*pco
)
40 // www.osr.com/ddk/graphics/gdifncs_6hbb.htm
50 EngCheckAbort(IN SURFOBJ
*pso
)
52 // www.osr.com/ddk/graphics/gdifncs_3u7b.htm
67 // www.osr.com/ddk/graphics/gdifncs_9607.htm
79 // www.osr.com/ddk/graphics/gdifncs_4aav.htm
89 EngDeletePath(IN PATHOBJ
*ppo
)
91 // www.osr.com/ddk/graphics/gdifncs_3fl3.htm
105 OUT LPDWORD pcbNeeded
,
106 OUT LPDWORD pcReturned
)
108 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
123 IN POINTL
*pptlBrushOrg
,
127 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
143 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
153 EngGetFileChangeTime(
155 OUT LARGE_INTEGER
*pChangeTime
)
157 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
169 OUT
WCHAR (*pDest
)[MAX_PATH
+ 1])
171 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
187 OUT LPDWORD pcbNeeded
)
189 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
204 OUT LPDWORD pcbNeeded
)
206 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
218 IN LPWSTR pValueName
,
222 OUT LPDWORD pcbNeeded
)
224 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
234 EngGetPrinterDataFileName(IN HDEV hdev
)
236 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
248 OUT TYPE1_FONT
*pType1Buffer
,
249 IN ULONG cjType1Buffer
,
250 OUT PULONG pulLocalFonts
,
251 OUT PULONG pulRemoteFonts
,
252 OUT LARGE_INTEGER
*pLastModified
)
254 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
264 EngMarkBandingSurface(IN HSURF hsurf
)
266 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
273 EngMultiByteToWideChar(
275 OUT LPWSTR WideCharString
,
276 IN INT BytesInWideCharString
,
277 IN LPSTR MultiByteString
,
278 IN INT BytesInMultiByteString
)
280 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
287 EngQueryLocalTime(OUT PENG_TIME_FIELDS ptf
)
289 // www.osr.com/ddk/graphics/gdifncs_389z.htm
299 OUT ULONG
*pulColors
)
301 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
312 IN LPBYTE lpbPrinterData
,
313 IN DWORD cjPrinterData
)
315 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
322 EngStrokeAndFillPath(
327 IN BRUSHOBJ
*pboStroke
,
328 IN LINEATTRS
*plineattrs
,
329 IN BRUSHOBJ
*pboFill
,
330 IN POINTL
*pptlBrushOrg
,
334 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
347 IN POINTL
*pptlBrushOrg
,
348 IN LINEATTRS
*plineattrs
,
351 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
358 EngWideCharToMultiByte(
360 IN LPWSTR WideCharString
,
361 IN INT BytesInWideCharString
,
362 OUT LPSTR MultiByteString
,
363 IN INT BytesInMultiByteString
)
365 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
376 OUT LPDWORD pcWritten
)
378 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
388 FONTOBJ_cGetAllGlyphHandles(
405 IN HGLYPH
*GlyphHandles
,
417 FONTOBJ_pifi(IN FONTOBJ
*FontObj
)
426 _Ret_opt_bytecount_(*pcjFile
)
430 FONTOBJ_pvTrueTypeFontFile(
432 _Out_ ULONG
*pcjFile
)
443 FONTOBJ_pxoGetXform(IN FONTOBJ
*FontObj
)
457 OUT PFONTINFO FontInfo
)
464 HT_ComputeRGBGammaTable(
465 IN USHORT GammaTableEntries
,
466 IN USHORT GammaTableType
,
468 IN USHORT GreenGamma
,
470 OUT LPBYTE pGammaTable
)
472 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
479 HT_Get8BPPFormatPalette(
480 OUT LPPALETTEENTRY pPaletteEntry
,
482 IN USHORT GreenGamma
,
485 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
492 PATHOBJ_bCloseFigure(IN PATHOBJ
*ppo
)
494 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
505 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
512 PATHOBJ_bEnumClipLines(
517 // www.osr.com/ddk/graphics/gdifncs_4147.htm
528 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
535 PATHOBJ_bPolyBezierTo(
540 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
552 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
559 PATHOBJ_vEnumStart(IN PATHOBJ
*ppo
)
561 // www.osr.com/ddk/graphics/gdifncs_74br.htm
567 PATHOBJ_vEnumStartClipLines(
573 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
583 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
607 BRUSHOBJ_hGetColorTransform(
633 IN LPWSTR Environment
,
678 IN COLORADJUSTMENT
*ColorAdjustment
,
679 IN POINTL
*BrusOrigin
,
680 IN POINTFIX
*DestPoints
,
681 IN RECTL
*SourceRect
,
682 IN POINTL
*MaskPoint
,
694 EngQueryDeviceAttribute(
696 IN ENG_DEVICE_ATTRIBUTE Attribute
,
711 EngQueryFileTimeStamp(IN LPWSTR FileName
)
713 LARGE_INTEGER FileTime
;
714 FileTime
.QuadPart
= 0;
734 _Ret_opt_bytecount_(*pcjTable
)
738 FONTOBJ_pjOpenTypeTablePointer(
741 _Out_ ULONG
*pcjTable
)
752 FONTOBJ_pQueryGlyphAttrs(
765 FONTOBJ_pwszFontFilePaths(
767 OUT ULONG
*PathLength
)
778 HT_Get8BPPMaskPalette(
779 IN OUT LPPALETTEENTRY PaletteEntry
,
780 IN BOOL Use8BPPMaskPal
,
783 IN USHORT GreenGamma
,
795 NtGdiAnyLinkedFonts()
806 NtGdiEnableEudc(BOOL enable
)
817 NtGdiAddRemoteFontToDC(
821 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
)
832 NtGdiAddFontMemResourceEx(
835 IN DESIGNVECTOR
*pdv
,
837 OUT DWORD
*pNumFonts
)
848 NtGdiRemoveMergeFont(
850 IN UNIVERSAL_FONT_ID
*pufi
)
861 NtGdiAddRemoteMMInstanceToDC(
863 IN DOWNLOADDESIGNVECTOR
*pddv
,
875 NtGdiFontIsLinked(IN HDC hdc
)
886 NtGdiCheckBitmapBits(
888 IN HANDLE hColorTransform
,
905 NtGdiClearBitmapAttributes(
920 OUT PUNIVERSAL_FONT_ID pufi
,
921 OUT OPTIONAL DESIGNVECTOR
*pdv
,
923 OUT ULONG
*pulBaseCheckSum
,
936 NtGdiColorCorrectPalette(
940 IN ULONG NumberOfEntries
,
941 IN OUT PALETTEENTRY
*ppalEntry
,
953 NtGdiCreateColorTransform(
955 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
956 IN OPTIONAL PVOID pvSrcProfile
,
957 IN ULONG cjSrcProfile
,
958 IN OPTIONAL PVOID pvDestProfile
,
959 IN ULONG cjDestProfile
,
960 IN OPTIONAL PVOID pvTargetProfile
,
961 IN ULONG cjTargetProfile
)
972 NtGdiComputeXformCoefficients(IN HDC hdc
)
987 IN RECTL
*prclBounds
)
998 NtGdiDeleteColorTransform(
1000 IN HANDLE hColorTransform
)
1011 NtGdiGetPerBandInfo(
1013 IN OUT PERBANDINFO
*ppbi
)
1041 IN ULONG_PTR idEnum
,
1044 OUT PENUMFONTDATAW pefdw
)
1056 IN ULONG_PTR idEnum
)
1070 IN FLONG flWin31Compat
,
1072 IN OPTIONAL LPWSTR pwszFaceName
,
1074 OUT ULONG
*pulCount
)
1085 NtGdiEudcLoadUnloadLink(
1086 IN OPTIONAL LPCWSTR pBaseFaceName
,
1087 IN UINT cwcBaseFaceName
,
1088 IN LPCWSTR pEudcFontPath
,
1089 IN UINT cwcEudcFontPath
,
1091 IN INT iFontLinkType
,
1103 NtGdiForceUFIMapping(
1105 IN PUNIVERSAL_FONT_ID pufi
)
1116 NtGdiFullscreenControl(
1117 IN FULLSCREENCONTROL FullscreenCommand
,
1118 IN PVOID FullscreenInput
,
1119 IN DWORD FullscreenInputLength
,
1120 OUT PVOID FullscreenOutput
,
1121 IN OUT PULONG FullscreenOutputLength
)
1132 NtGdiGetCharWidthInfo(
1134 OUT PCHWIDTHINFO pChWidthInfo
)
1145 NtGdiGetColorSpaceforBitmap(
1159 OUT EXTTEXTMETRIC
*petm
)
1170 NtGdiGetEudcTimeStampEx(
1171 IN OPTIONAL LPWSTR lpBaseFaceName
,
1172 IN ULONG cwcBaseFaceName
,
1173 IN BOOL bSystemTimeStamp
)
1184 NtGdiInitSpool(VOID
)
1196 OUT PUNIVERSAL_FONT_ID pufiFontList
,
1197 IN ULONG nBufferSize
,
1198 OUT PLARGE_INTEGER pTimeStamp
)
1209 NtGdiGetSpoolMessage(
1215 /* FIXME: The prototypes */
1225 NtGdiGetGlyphIndicesWInternal(
1227 IN OPTIONAL LPWSTR pwc
,
1229 OUT OPTIONAL LPWORD pgi
,
1244 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
1259 OUT LPWSTR pszMonitorID
)
1284 NtGdiUpdateTransform(IN HDC hdc
)
1295 NtGdiQueryFontAssocInfo(
1307 NtGdiGetStringBitmapW(
1323 NtGdiRemoveFontMemResourceEx(
1335 NtGdiRemoveFontResourceW(
1336 IN WCHAR
*pwszFiles
,
1341 IN OPTIONAL DESIGNVECTOR
*pdv
)
1356 IN DWORD dwCodePage
)
1372 IN UINT cjResultSize
)
1375 return STATUS_NOT_IMPLEMENTED
;
1383 NtGdiSetupPublicCFONT(
1385 IN OPTIONAL HFONT hf
,
1399 OUT PUNIVERSAL_FONT_ID pufi
,
1400 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1402 OUT ULONG
*pulBaseCheckSum
,
1404 OUT KERNEL_PVOID
*embFontID
)
1415 NtGdiGetUFIPathname(
1416 IN PUNIVERSAL_FONT_ID pufi
,
1417 OUT OPTIONAL ULONG
* pcwc
,
1418 OUT OPTIONAL LPWSTR pwszPathname
,
1419 OUT OPTIONAL ULONG
* pcNumFiles
,
1421 OUT OPTIONAL BOOL
*pbMemFont
,
1422 OUT OPTIONAL ULONG
*pcjView
,
1423 OUT OPTIONAL PVOID pvView
,
1424 OUT OPTIONAL BOOL
*pbTTC
,
1425 OUT OPTIONAL ULONG
*piTTC
)
1448 NtGdiChangeGhostFont(
1449 IN KERNEL_PVOID
*pfontID
,
1461 NtGdiAddEmbFontToDC(
1479 OUT USHORT
*psWidth
,
1480 OUT OPTIONAL WIDTHDATA
*pwd
,
1495 IN OUT PBITMAPINFO pbmiDIB
,
1496 IN OUT PVOID pvBits
,
1497 IN OUT ULONG
*pulBits
,
1498 OUT OPTIONAL DWORD
*piUsage
,
1499 OUT OPTIONAL BOOL
*pbAlreadyTran
,
1513 OUT PBYTE pjFontDir
,
1514 IN
unsigned cjFontDir
,
1515 IN LPWSTR pwszPathname
,
1516 IN
unsigned cjPathname
)
1539 NtGdiSetBitmapAttributes(
1552 NtGdiSetFontEnumeration(
1580 IN PUNIVERSAL_FONT_ID pufiLinks
,
1592 NtGdiSetMagicColors(
1594 IN PALETTEENTRY peMagic
,
1606 NtGdiUnloadPrinterDriver(
1607 IN LPWSTR pDriverName
,
1608 IN ULONG cbDriverName
)
1635 _Must_inspect_result_
1636 _Ret_opt_bytecap_(cjSize
)
1641 _In_ ULONG ulFastCheckSum
,
1651 IN ULONG ulFastCheckSum
,
1652 IN ULONG iFaultMode
)
1660 IN ULONG FastCheckSum
,
1670 IN SURFOBJ
* pDestSurfaceObj
,
1671 IN SURFOBJ
* pSourceSurfaceObj
,
1672 IN CLIPOBJ
* pClipObj
,
1673 IN XLATEOBJ
* pXlateObj
,
1674 IN RECTL
* prclSource
,