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 NtGdiAddFontMemResourceEx(
846 IN DESIGNVECTOR
*pdv
,
848 OUT DWORD
*pNumFonts
)
859 NtGdiRemoveMergeFont(
861 IN UNIVERSAL_FONT_ID
*pufi
)
872 NtGdiAddRemoteMMInstanceToDC(
874 IN DOWNLOADDESIGNVECTOR
*pddv
,
886 NtGdiFontIsLinked(IN HDC hdc
)
897 NtGdiCheckBitmapBits(
899 IN HANDLE hColorTransform
,
916 NtGdiClearBitmapAttributes(
931 OUT PUNIVERSAL_FONT_ID pufi
,
932 OUT OPTIONAL DESIGNVECTOR
*pdv
,
934 OUT ULONG
*pulBaseCheckSum
,
947 NtGdiColorCorrectPalette(
951 IN ULONG NumberOfEntries
,
952 IN OUT PALETTEENTRY
*ppalEntry
,
964 NtGdiCreateColorTransform(
966 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
967 IN OPTIONAL PVOID pvSrcProfile
,
968 IN ULONG cjSrcProfile
,
969 IN OPTIONAL PVOID pvDestProfile
,
970 IN ULONG cjDestProfile
,
971 IN OPTIONAL PVOID pvTargetProfile
,
972 IN ULONG cjTargetProfile
)
983 NtGdiComputeXformCoefficients(IN HDC hdc
)
998 IN RECTL
*prclBounds
)
1009 NtGdiDeleteColorTransform(
1011 IN HANDLE hColorTransform
)
1022 NtGdiGetPerBandInfo(
1024 IN OUT PERBANDINFO
*ppbi
)
1052 IN ULONG_PTR idEnum
,
1055 OUT PENUMFONTDATAW pefdw
)
1067 IN ULONG_PTR idEnum
)
1081 IN FLONG flWin31Compat
,
1083 IN OPTIONAL LPWSTR pwszFaceName
,
1085 OUT ULONG
*pulCount
)
1096 NtGdiEudcLoadUnloadLink(
1097 IN OPTIONAL LPCWSTR pBaseFaceName
,
1098 IN UINT cwcBaseFaceName
,
1099 IN LPCWSTR pEudcFontPath
,
1100 IN UINT cwcEudcFontPath
,
1102 IN INT iFontLinkType
,
1114 NtGdiForceUFIMapping(
1116 IN PUNIVERSAL_FONT_ID pufi
)
1127 NtGdiFullscreenControl(
1128 IN FULLSCREENCONTROL FullscreenCommand
,
1129 IN PVOID FullscreenInput
,
1130 IN DWORD FullscreenInputLength
,
1131 OUT PVOID FullscreenOutput
,
1132 IN OUT PULONG FullscreenOutputLength
)
1143 NtGdiGetCharWidthInfo(
1145 OUT PCHWIDTHINFO pChWidthInfo
)
1156 NtGdiGetColorSpaceforBitmap(
1170 OUT EXTTEXTMETRIC
*petm
)
1181 NtGdiGetEudcTimeStampEx(
1182 IN OPTIONAL LPWSTR lpBaseFaceName
,
1183 IN ULONG cwcBaseFaceName
,
1184 IN BOOL bSystemTimeStamp
)
1195 NtGdiInitSpool(VOID
)
1207 OUT PUNIVERSAL_FONT_ID pufiFontList
,
1208 IN ULONG nBufferSize
,
1209 OUT PLARGE_INTEGER pTimeStamp
)
1220 NtGdiGetSpoolMessage(
1226 /* FIXME: The prototypes */
1236 NtGdiGetGlyphIndicesWInternal(
1238 IN OPTIONAL LPWSTR pwc
,
1240 OUT OPTIONAL LPWORD pgi
,
1255 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
1270 OUT LPWSTR pszMonitorID
)
1295 NtGdiUpdateTransform(IN HDC hdc
)
1306 NtGdiQueryFontAssocInfo(
1318 NtGdiGetStringBitmapW(
1334 NtGdiRemoveFontMemResourceEx(
1346 NtGdiRemoveFontResourceW(
1347 IN WCHAR
*pwszFiles
,
1352 IN OPTIONAL DESIGNVECTOR
*pdv
)
1367 IN DWORD dwCodePage
)
1383 IN UINT cjResultSize
)
1386 return STATUS_NOT_IMPLEMENTED
;
1394 NtGdiSetupPublicCFONT(
1396 IN OPTIONAL HFONT hf
,
1410 OUT PUNIVERSAL_FONT_ID pufi
,
1411 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1413 OUT ULONG
*pulBaseCheckSum
,
1415 OUT KERNEL_PVOID
*embFontID
)
1426 NtGdiGetUFIPathname(
1427 IN PUNIVERSAL_FONT_ID pufi
,
1428 OUT OPTIONAL ULONG
* pcwc
,
1429 OUT OPTIONAL LPWSTR pwszPathname
,
1430 OUT OPTIONAL ULONG
* pcNumFiles
,
1432 OUT OPTIONAL BOOL
*pbMemFont
,
1433 OUT OPTIONAL ULONG
*pcjView
,
1434 OUT OPTIONAL PVOID pvView
,
1435 OUT OPTIONAL BOOL
*pbTTC
,
1436 OUT OPTIONAL ULONG
*piTTC
)
1459 NtGdiChangeGhostFont(
1460 IN KERNEL_PVOID
*pfontID
,
1472 NtGdiAddEmbFontToDC(
1490 OUT USHORT
*psWidth
,
1491 OUT OPTIONAL WIDTHDATA
*pwd
,
1506 IN OUT PBITMAPINFO pbmiDIB
,
1507 IN OUT PVOID pvBits
,
1508 IN OUT ULONG
*pulBits
,
1509 OUT OPTIONAL DWORD
*piUsage
,
1510 OUT OPTIONAL BOOL
*pbAlreadyTran
,
1524 OUT PBYTE pjFontDir
,
1525 IN
unsigned cjFontDir
,
1526 IN LPWSTR pwszPathname
,
1527 IN
unsigned cjPathname
)
1550 NtGdiSetBitmapAttributes(
1563 NtGdiSetFontEnumeration(
1591 IN PUNIVERSAL_FONT_ID pufiLinks
,
1603 NtGdiSetMagicColors(
1605 IN PALETTEENTRY peMagic
,
1617 NtGdiUnloadPrinterDriver(
1618 IN LPWSTR pDriverName
,
1619 IN ULONG cbDriverName
)
1646 _Must_inspect_result_
1647 _Ret_opt_bytecap_(cjSize
)
1652 _In_ ULONG ulFastCheckSum
,
1662 IN ULONG ulFastCheckSum
,
1663 IN ULONG iFaultMode
)
1671 IN ULONG FastCheckSum
,
1681 IN SURFOBJ
* pDestSurfaceObj
,
1682 IN SURFOBJ
* pSourceSurfaceObj
,
1683 IN CLIPOBJ
* pClipObj
,
1684 IN XLATEOBJ
* pXlateObj
,
1685 IN RECTL
* prclSource
,