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
288 _Out_ PENG_TIME_FIELDS ptf
)
290 LARGE_INTEGER liSystemTime
, liLocalTime
;
291 NT_ASSERT(ptf
!= NULL
);
293 /* Query the system time */
294 KeQuerySystemTime(&liSystemTime
);
296 /* Convert it to local time */
297 ExSystemTimeToLocalTime(&liSystemTime
, &liLocalTime
);
299 /* Convert the local time into time fields
300 (note that ENG_TIME_FIELDS is identical to TIME_FIELDS) */
301 RtlTimeToTimeFields(&liLocalTime
, (PTIME_FIELDS
)ptf
);
310 OUT ULONG
*pulColors
)
312 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
323 IN LPBYTE lpbPrinterData
,
324 IN DWORD cjPrinterData
)
326 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
333 EngStrokeAndFillPath(
338 IN BRUSHOBJ
*pboStroke
,
339 IN LINEATTRS
*plineattrs
,
340 IN BRUSHOBJ
*pboFill
,
341 IN POINTL
*pptlBrushOrg
,
345 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
358 IN POINTL
*pptlBrushOrg
,
359 IN LINEATTRS
*plineattrs
,
362 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
369 EngWideCharToMultiByte(
371 IN LPWSTR WideCharString
,
372 IN INT BytesInWideCharString
,
373 OUT LPSTR MultiByteString
,
374 IN INT BytesInMultiByteString
)
376 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
387 OUT LPDWORD pcWritten
)
389 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
399 FONTOBJ_cGetAllGlyphHandles(
416 IN HGLYPH
*GlyphHandles
,
428 FONTOBJ_pifi(IN FONTOBJ
*FontObj
)
437 _Ret_opt_bytecount_(*pcjFile
)
441 FONTOBJ_pvTrueTypeFontFile(
443 _Out_ ULONG
*pcjFile
)
454 FONTOBJ_pxoGetXform(IN FONTOBJ
*FontObj
)
468 OUT PFONTINFO FontInfo
)
475 HT_ComputeRGBGammaTable(
476 IN USHORT GammaTableEntries
,
477 IN USHORT GammaTableType
,
479 IN USHORT GreenGamma
,
481 OUT LPBYTE pGammaTable
)
483 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
490 HT_Get8BPPFormatPalette(
491 OUT LPPALETTEENTRY pPaletteEntry
,
493 IN USHORT GreenGamma
,
496 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
503 PATHOBJ_bCloseFigure(IN PATHOBJ
*ppo
)
505 // www.osr.com/ddk/graphics/gdifncs_5mhz.htm
516 // www.osr.com/ddk/graphics/gdifncs_98o7.htm
523 PATHOBJ_bEnumClipLines(
528 // www.osr.com/ddk/graphics/gdifncs_4147.htm
539 // www.osr.com/ddk/graphics/gdifncs_70vb.htm
546 PATHOBJ_bPolyBezierTo(
551 // www.osr.com/ddk/graphics/gdifncs_2c9z.htm
563 // www.osr.com/ddk/graphics/gdifncs_0x47.htm
570 PATHOBJ_vEnumStart(IN PATHOBJ
*ppo
)
572 // www.osr.com/ddk/graphics/gdifncs_74br.htm
578 PATHOBJ_vEnumStartClipLines(
584 // www.osr.com/ddk/graphics/gdifncs_5grr.htm
594 // www.osr.com/ddk/graphics/gdifncs_8qp3.htm
618 BRUSHOBJ_hGetColorTransform(
644 IN LPWSTR Environment
,
672 EngLpkInstalled(VOID
)
689 IN COLORADJUSTMENT
*ColorAdjustment
,
690 IN POINTL
*BrusOrigin
,
691 IN POINTFIX
*DestPoints
,
692 IN RECTL
*SourceRect
,
693 IN POINTL
*MaskPoint
,
705 EngQueryDeviceAttribute(
707 IN ENG_DEVICE_ATTRIBUTE Attribute
,
722 EngQueryFileTimeStamp(IN LPWSTR FileName
)
724 LARGE_INTEGER FileTime
;
725 FileTime
.QuadPart
= 0;
745 _Ret_opt_bytecount_(*pcjTable
)
749 FONTOBJ_pjOpenTypeTablePointer(
752 _Out_ ULONG
*pcjTable
)
763 FONTOBJ_pQueryGlyphAttrs(
776 FONTOBJ_pwszFontFilePaths(
778 OUT ULONG
*PathLength
)
789 HT_Get8BPPMaskPalette(
790 IN OUT LPPALETTEENTRY PaletteEntry
,
791 IN BOOL Use8BPPMaskPal
,
794 IN USHORT GreenGamma
,
806 NtGdiAnyLinkedFonts(VOID
)
817 NtGdiEnableEudc(BOOL enable
)
828 NtGdiAddRemoteFontToDC(
832 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
)
843 NtGdiRemoveMergeFont(
845 IN UNIVERSAL_FONT_ID
*pufi
)
856 NtGdiAddRemoteMMInstanceToDC(
858 IN DOWNLOADDESIGNVECTOR
*pddv
,
870 NtGdiFontIsLinked(IN HDC hdc
)
881 NtGdiCheckBitmapBits(
883 IN HANDLE hColorTransform
,
900 NtGdiClearBitmapAttributes(
915 OUT PUNIVERSAL_FONT_ID pufi
,
916 OUT OPTIONAL DESIGNVECTOR
*pdv
,
918 OUT ULONG
*pulBaseCheckSum
,
931 NtGdiColorCorrectPalette(
935 IN ULONG NumberOfEntries
,
936 IN OUT PALETTEENTRY
*ppalEntry
,
948 NtGdiCreateColorTransform(
950 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
951 IN OPTIONAL PVOID pvSrcProfile
,
952 IN ULONG cjSrcProfile
,
953 IN OPTIONAL PVOID pvDestProfile
,
954 IN ULONG cjDestProfile
,
955 IN OPTIONAL PVOID pvTargetProfile
,
956 IN ULONG cjTargetProfile
)
967 NtGdiComputeXformCoefficients(IN HDC hdc
)
982 IN RECTL
*prclBounds
)
993 NtGdiDeleteColorTransform(
995 IN HANDLE hColorTransform
)
1006 NtGdiGetPerBandInfo(
1008 IN OUT PERBANDINFO
*ppbi
)
1036 IN ULONG_PTR idEnum
,
1039 OUT PENUMFONTDATAW pefdw
)
1051 IN ULONG_PTR idEnum
)
1065 IN FLONG flWin31Compat
,
1067 IN OPTIONAL LPWSTR pwszFaceName
,
1069 OUT ULONG
*pulCount
)
1080 NtGdiEudcLoadUnloadLink(
1081 IN OPTIONAL LPCWSTR pBaseFaceName
,
1082 IN UINT cwcBaseFaceName
,
1083 IN LPCWSTR pEudcFontPath
,
1084 IN UINT cwcEudcFontPath
,
1086 IN INT iFontLinkType
,
1098 NtGdiForceUFIMapping(
1100 IN PUNIVERSAL_FONT_ID pufi
)
1111 NtGdiFullscreenControl(
1112 IN FULLSCREENCONTROL FullscreenCommand
,
1113 IN PVOID FullscreenInput
,
1114 IN DWORD FullscreenInputLength
,
1115 OUT PVOID FullscreenOutput
,
1116 IN OUT PULONG FullscreenOutputLength
)
1127 NtGdiGetCharWidthInfo(
1129 OUT PCHWIDTHINFO pChWidthInfo
)
1140 NtGdiGetColorSpaceforBitmap(
1154 OUT EXTTEXTMETRIC
*petm
)
1165 NtGdiGetEudcTimeStampEx(
1166 IN OPTIONAL LPWSTR lpBaseFaceName
,
1167 IN ULONG cwcBaseFaceName
,
1168 IN BOOL bSystemTimeStamp
)
1179 NtGdiInitSpool(VOID
)
1191 OUT PUNIVERSAL_FONT_ID pufiFontList
,
1192 IN ULONG nBufferSize
,
1193 OUT PLARGE_INTEGER pTimeStamp
)
1204 NtGdiGetSpoolMessage(
1210 /* FIXME: The prototypes */
1220 NtGdiGetGlyphIndicesWInternal(
1222 IN OPTIONAL LPWSTR pwc
,
1224 OUT OPTIONAL LPWORD pgi
,
1239 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
1254 OUT LPWSTR pszMonitorID
)
1279 NtGdiUpdateTransform(IN HDC hdc
)
1290 NtGdiQueryFontAssocInfo(
1302 NtGdiGetStringBitmapW(
1318 NtGdiRemoveFontResourceW(
1319 IN WCHAR
*pwszFiles
,
1324 IN OPTIONAL DESIGNVECTOR
*pdv
)
1339 IN DWORD dwCodePage
)
1355 IN UINT cjResultSize
)
1358 return STATUS_NOT_IMPLEMENTED
;
1366 NtGdiSetupPublicCFONT(
1368 IN OPTIONAL HFONT hf
,
1382 OUT PUNIVERSAL_FONT_ID pufi
,
1383 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1385 OUT ULONG
*pulBaseCheckSum
,
1387 OUT KERNEL_PVOID
*embFontID
)
1398 NtGdiGetUFIPathname(
1399 IN PUNIVERSAL_FONT_ID pufi
,
1400 OUT OPTIONAL ULONG
* pcwc
,
1401 OUT OPTIONAL LPWSTR pwszPathname
,
1402 OUT OPTIONAL ULONG
* pcNumFiles
,
1404 OUT OPTIONAL BOOL
*pbMemFont
,
1405 OUT OPTIONAL ULONG
*pcjView
,
1406 OUT OPTIONAL PVOID pvView
,
1407 OUT OPTIONAL BOOL
*pbTTC
,
1408 OUT OPTIONAL ULONG
*piTTC
)
1431 NtGdiChangeGhostFont(
1432 IN KERNEL_PVOID
*pfontID
,
1444 NtGdiAddEmbFontToDC(
1462 OUT USHORT
*psWidth
,
1463 OUT OPTIONAL WIDTHDATA
*pwd
,
1478 IN OUT PBITMAPINFO pbmiDIB
,
1479 IN OUT PVOID pvBits
,
1480 IN OUT ULONG
*pulBits
,
1481 OUT OPTIONAL DWORD
*piUsage
,
1482 OUT OPTIONAL BOOL
*pbAlreadyTran
,
1496 OUT PBYTE pjFontDir
,
1497 IN
unsigned cjFontDir
,
1498 IN LPWSTR pwszPathname
,
1499 IN
unsigned cjPathname
)
1522 NtGdiSetBitmapAttributes(
1535 NtGdiSetFontEnumeration(
1563 IN PUNIVERSAL_FONT_ID pufiLinks
,
1575 NtGdiSetMagicColors(
1577 IN PALETTEENTRY peMagic
,
1589 NtGdiUnloadPrinterDriver(
1590 IN LPWSTR pDriverName
,
1591 IN ULONG cbDriverName
)
1618 _Must_inspect_result_
1619 _Ret_opt_bytecap_(cjSize
)
1624 _In_ ULONG ulFastCheckSum
,
1634 IN ULONG ulFastCheckSum
,
1635 IN ULONG iFaultMode
)
1643 IN ULONG FastCheckSum
,
1653 IN SURFOBJ
* pDestSurfaceObj
,
1654 IN SURFOBJ
* pSourceSurfaceObj
,
1655 IN CLIPOBJ
* pClipObj
,
1656 IN XLATEOBJ
* pXlateObj
,
1657 IN RECTL
* prclSource
,