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
82 OUT LPDWORD pcbNeeded
,
83 OUT LPDWORD pcReturned
)
85 // www.osr.com/ddk/graphics/gdifncs_5e07.htm
100 IN POINTL
*pptlBrushOrg
,
104 // www.osr.com/ddk/graphics/gdifncs_9pyf.htm
120 // www.osr.com/ddk/graphics/gdifncs_7rjb.htm
130 EngGetFileChangeTime(
132 OUT LARGE_INTEGER
*pChangeTime
)
134 // www.osr.com/ddk/graphics/gdifncs_1i1z.htm
146 OUT
WCHAR (*pDest
)[MAX_PATH
+ 1])
148 // www.osr.com/ddk/graphics/gdifncs_5g2v.htm
164 OUT LPDWORD pcbNeeded
)
166 // www.osr.com/ddk/graphics/gdifncs_5vvr.htm
181 OUT LPDWORD pcbNeeded
)
183 // www.osr.com/ddk/graphics/gdifncs_50h3.htm
195 IN LPWSTR pValueName
,
199 OUT LPDWORD pcbNeeded
)
201 // www.osr.com/ddk/graphics/gdifncs_8t5z.htm
211 EngGetPrinterDataFileName(IN HDEV hdev
)
213 // www.osr.com/ddk/graphics/gdifncs_2giv.htm
225 OUT TYPE1_FONT
*pType1Buffer
,
226 IN ULONG cjType1Buffer
,
227 OUT PULONG pulLocalFonts
,
228 OUT PULONG pulRemoteFonts
,
229 OUT LARGE_INTEGER
*pLastModified
)
231 // www.osr.com/ddk/graphics/gdifncs_6e5j.htm
241 EngMarkBandingSurface(IN HSURF hsurf
)
243 // www.osr.com/ddk/graphics/gdifncs_2jon.htm
250 EngMultiByteToWideChar(
252 OUT LPWSTR WideCharString
,
253 IN INT BytesInWideCharString
,
254 IN LPSTR MultiByteString
,
255 IN INT BytesInMultiByteString
)
257 // www.osr.com/ddk/graphics/gdifncs_32cn.htm
265 _Out_ PENG_TIME_FIELDS ptf
)
267 LARGE_INTEGER liSystemTime
, liLocalTime
;
268 NT_ASSERT(ptf
!= NULL
);
270 /* Query the system time */
271 KeQuerySystemTime(&liSystemTime
);
273 /* Convert it to local time */
274 ExSystemTimeToLocalTime(&liSystemTime
, &liLocalTime
);
276 /* Convert the local time into time fields
277 (note that ENG_TIME_FIELDS is identical to TIME_FIELDS) */
278 RtlTimeToTimeFields(&liLocalTime
, (PTIME_FIELDS
)ptf
);
287 OUT ULONG
*pulColors
)
289 // www.osr.com/ddk/graphics/gdifncs_21t3.htm
300 IN LPBYTE lpbPrinterData
,
301 IN DWORD cjPrinterData
)
303 // www.osr.com/ddk/graphics/gdifncs_8drb.htm
310 EngStrokeAndFillPath(
315 IN BRUSHOBJ
*pboStroke
,
316 IN LINEATTRS
*plineattrs
,
317 IN BRUSHOBJ
*pboFill
,
318 IN POINTL
*pptlBrushOrg
,
322 // www.osr.com/ddk/graphics/gdifncs_2xwn.htm
335 IN POINTL
*pptlBrushOrg
,
336 IN LINEATTRS
*plineattrs
,
339 // www.osr.com/ddk/graphics/gdifncs_4yaw.htm
346 EngWideCharToMultiByte(
348 IN LPWSTR WideCharString
,
349 IN INT BytesInWideCharString
,
350 OUT LPSTR MultiByteString
,
351 IN INT BytesInMultiByteString
)
353 // www.osr.com/ddk/graphics/gdifncs_35wn.htm
364 OUT LPDWORD pcWritten
)
366 // www.osr.com/ddk/graphics/gdifncs_9v6v.htm
376 FONTOBJ_cGetAllGlyphHandles(
393 IN HGLYPH
*GlyphHandles
,
405 FONTOBJ_pifi(IN FONTOBJ
*FontObj
)
414 _Ret_opt_bytecount_(*pcjFile
)
418 FONTOBJ_pvTrueTypeFontFile(
420 _Out_ ULONG
*pcjFile
)
431 FONTOBJ_pxoGetXform(IN FONTOBJ
*FontObj
)
445 OUT PFONTINFO FontInfo
)
452 HT_ComputeRGBGammaTable(
453 IN USHORT GammaTableEntries
,
454 IN USHORT GammaTableType
,
456 IN USHORT GreenGamma
,
458 OUT LPBYTE pGammaTable
)
460 // www.osr.com/ddk/graphics/gdifncs_9dpj.htm
467 HT_Get8BPPFormatPalette(
468 OUT LPPALETTEENTRY pPaletteEntry
,
470 IN USHORT GreenGamma
,
473 // www.osr.com/ddk/graphics/gdifncs_8kvb.htm
498 BRUSHOBJ_hGetColorTransform(
524 IN LPWSTR Environment
,
552 EngLpkInstalled(VOID
)
569 IN COLORADJUSTMENT
*ColorAdjustment
,
570 IN POINTL
*BrusOrigin
,
571 IN POINTFIX
*DestPoints
,
572 IN RECTL
*SourceRect
,
573 IN POINTL
*MaskPoint
,
585 EngQueryDeviceAttribute(
587 IN ENG_DEVICE_ATTRIBUTE Attribute
,
602 EngQueryFileTimeStamp(IN LPWSTR FileName
)
604 LARGE_INTEGER FileTime
;
605 FileTime
.QuadPart
= 0;
625 _Ret_opt_bytecount_(*pcjTable
)
629 FONTOBJ_pjOpenTypeTablePointer(
632 _Out_ ULONG
*pcjTable
)
643 FONTOBJ_pQueryGlyphAttrs(
656 FONTOBJ_pwszFontFilePaths(
658 OUT ULONG
*PathLength
)
669 HT_Get8BPPMaskPalette(
670 IN OUT LPPALETTEENTRY PaletteEntry
,
671 IN BOOL Use8BPPMaskPal
,
674 IN USHORT GreenGamma
,
686 NtGdiAnyLinkedFonts(VOID
)
697 NtGdiEnableEudc(BOOL enable
)
708 NtGdiAddRemoteFontToDC(
712 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
)
723 NtGdiRemoveMergeFont(
725 IN UNIVERSAL_FONT_ID
*pufi
)
736 NtGdiAddRemoteMMInstanceToDC(
738 IN DOWNLOADDESIGNVECTOR
*pddv
,
750 NtGdiFontIsLinked(IN HDC hdc
)
761 NtGdiCheckBitmapBits(
763 IN HANDLE hColorTransform
,
780 NtGdiClearBitmapAttributes(
795 OUT PUNIVERSAL_FONT_ID pufi
,
796 OUT OPTIONAL DESIGNVECTOR
*pdv
,
798 OUT ULONG
*pulBaseCheckSum
,
811 NtGdiColorCorrectPalette(
815 IN ULONG NumberOfEntries
,
816 IN OUT PALETTEENTRY
*ppalEntry
,
828 NtGdiCreateColorTransform(
830 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
831 IN OPTIONAL PVOID pvSrcProfile
,
832 IN ULONG cjSrcProfile
,
833 IN OPTIONAL PVOID pvDestProfile
,
834 IN ULONG cjDestProfile
,
835 IN OPTIONAL PVOID pvTargetProfile
,
836 IN ULONG cjTargetProfile
)
847 NtGdiComputeXformCoefficients(IN HDC hdc
)
862 IN RECTL
*prclBounds
)
873 NtGdiDeleteColorTransform(
875 IN HANDLE hColorTransform
)
888 IN OUT PERBANDINFO
*ppbi
)
919 OUT PENUMFONTDATAW pefdw
)
945 IN FLONG flWin31Compat
,
947 IN OPTIONAL LPWSTR pwszFaceName
,
960 NtGdiEudcLoadUnloadLink(
961 IN OPTIONAL LPCWSTR pBaseFaceName
,
962 IN UINT cwcBaseFaceName
,
963 IN LPCWSTR pEudcFontPath
,
964 IN UINT cwcEudcFontPath
,
966 IN INT iFontLinkType
,
978 NtGdiForceUFIMapping(
980 IN PUNIVERSAL_FONT_ID pufi
)
991 NtGdiFullscreenControl(
992 IN FULLSCREENCONTROL FullscreenCommand
,
993 IN PVOID FullscreenInput
,
994 IN DWORD FullscreenInputLength
,
995 OUT PVOID FullscreenOutput
,
996 IN OUT PULONG FullscreenOutputLength
)
1007 NtGdiGetCharWidthInfo(
1009 OUT PCHWIDTHINFO pChWidthInfo
)
1020 NtGdiGetColorSpaceforBitmap(
1034 OUT EXTTEXTMETRIC
*petm
)
1045 NtGdiGetEudcTimeStampEx(
1046 IN OPTIONAL LPWSTR lpBaseFaceName
,
1047 IN ULONG cwcBaseFaceName
,
1048 IN BOOL bSystemTimeStamp
)
1059 NtGdiInitSpool(VOID
)
1071 OUT PUNIVERSAL_FONT_ID pufiFontList
,
1072 IN ULONG nBufferSize
,
1073 OUT PLARGE_INTEGER pTimeStamp
)
1084 NtGdiGetSpoolMessage(
1090 /* FIXME: The prototypes */
1100 NtGdiGetGlyphIndicesWInternal(
1102 IN OPTIONAL LPWSTR pwc
,
1104 OUT OPTIONAL LPWORD pgi
,
1119 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
1134 OUT LPWSTR pszMonitorID
)
1159 NtGdiUpdateTransform(IN HDC hdc
)
1170 NtGdiQueryFontAssocInfo(
1182 NtGdiGetStringBitmapW(
1198 NtGdiRemoveFontResourceW(
1199 IN WCHAR
*pwszFiles
,
1204 IN OPTIONAL DESIGNVECTOR
*pdv
)
1219 IN DWORD dwCodePage
)
1235 IN UINT cjResultSize
)
1238 return STATUS_NOT_IMPLEMENTED
;
1246 NtGdiSetupPublicCFONT(
1248 IN OPTIONAL HFONT hf
,
1262 OUT PUNIVERSAL_FONT_ID pufi
,
1263 OUT OPTIONAL DESIGNVECTOR
*pdv
,
1265 OUT ULONG
*pulBaseCheckSum
,
1267 OUT KERNEL_PVOID
*embFontID
)
1278 NtGdiGetUFIPathname(
1279 IN PUNIVERSAL_FONT_ID pufi
,
1280 OUT OPTIONAL ULONG
* pcwc
,
1281 OUT OPTIONAL LPWSTR pwszPathname
,
1282 OUT OPTIONAL ULONG
* pcNumFiles
,
1284 OUT OPTIONAL BOOL
*pbMemFont
,
1285 OUT OPTIONAL ULONG
*pcjView
,
1286 OUT OPTIONAL PVOID pvView
,
1287 OUT OPTIONAL BOOL
*pbTTC
,
1288 OUT OPTIONAL ULONG
*piTTC
)
1311 NtGdiChangeGhostFont(
1312 IN KERNEL_PVOID
*pfontID
,
1324 NtGdiAddEmbFontToDC(
1342 OUT USHORT
*psWidth
,
1343 OUT OPTIONAL WIDTHDATA
*pwd
,
1358 IN OUT PBITMAPINFO pbmiDIB
,
1359 IN OUT PVOID pvBits
,
1360 IN OUT ULONG
*pulBits
,
1361 OUT OPTIONAL DWORD
*piUsage
,
1362 OUT OPTIONAL BOOL
*pbAlreadyTran
,
1376 OUT PBYTE pjFontDir
,
1377 IN
unsigned cjFontDir
,
1378 IN LPWSTR pwszPathname
,
1379 IN
unsigned cjPathname
)
1402 NtGdiSetBitmapAttributes(
1415 NtGdiSetFontEnumeration(
1443 IN PUNIVERSAL_FONT_ID pufiLinks
,
1455 NtGdiSetMagicColors(
1457 IN PALETTEENTRY peMagic
,
1469 NtGdiUnloadPrinterDriver(
1470 IN LPWSTR pDriverName
,
1471 IN ULONG cbDriverName
)
1498 _Must_inspect_result_
1499 _Ret_opt_bytecap_(cjSize
)
1504 _In_ ULONG ulFastCheckSum
,
1514 IN ULONG ulFastCheckSum
,
1515 IN ULONG iFaultMode
)
1523 IN ULONG FastCheckSum
,
1533 IN SURFOBJ
* pDestSurfaceObj
,
1534 IN SURFOBJ
* pSourceSurfaceObj
,
1535 IN CLIPOBJ
* pClipObj
,
1536 IN XLATEOBJ
* pXlateObj
,
1537 IN RECTL
* prclSource
,