From fe2b1d6967fc3bd56464c944b5699c79992ae513 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Fri, 9 Jul 2004 20:28:20 +0000 Subject: [PATCH] - Implementation of [NtGdi]GetTextFace[W] and [NtGdi]GetFontData[W]. - Print a message for unimplemented functions in GDI32.dll. svn path=/trunk/; revision=10058 --- reactos/iface/addsys/w32ksvc.db | 1 + reactos/include/win32k/font.h | 3 +- reactos/lib/gdi32/misc/stubs.c | 341 +++++++++++++++++++++++++-- reactos/lib/gdi32/misc/stubsa.c | 20 +- reactos/lib/gdi32/misc/stubsw.c | 24 +- reactos/lib/gdi32/objects/font.c | 19 +- reactos/subsys/win32k/objects/text.c | 89 ++++++- 7 files changed, 462 insertions(+), 35 deletions(-) diff --git a/reactos/iface/addsys/w32ksvc.db b/reactos/iface/addsys/w32ksvc.db index 4df76b7ee00..85b0b458beb 100644 --- a/reactos/iface/addsys/w32ksvc.db +++ b/reactos/iface/addsys/w32ksvc.db @@ -123,6 +123,7 @@ NtGdiGetEnhMetaFileDescription 3 NtGdiGetEnhMetaFileHeader 3 NtGdiGetEnhMetaFilePaletteEntries 3 NtGdiGetEnhMetaFilePixelFormat 3 +NtGdiGetFontData 5 NtGdiGetFontFamilyInfo 4 NtGdiGetFontLanguageInfo 1 #NtGdiGetFontResourceInfo ? diff --git a/reactos/include/win32k/font.h b/reactos/include/win32k/font.h index bea3c9f3ac6..c031bd427b7 100644 --- a/reactos/include/win32k/font.h +++ b/reactos/include/win32k/font.h @@ -1,4 +1,4 @@ -/* $Id: font.h,v 1.1 2004/03/23 00:18:54 gvg Exp $ +/* $Id: font.h,v 1.2 2004/07/09 20:28:19 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -22,5 +22,6 @@ typedef struct tagFONTFAMILYINFO int STDCALL NtGdiGetFontFamilyInfo(HDC Dc, LPLOGFONTW LogFont, PFONTFAMILYINFO Info, DWORD Size); BOOL STDCALL NtGdiTranslateCharsetInfo(PDWORD Src, LPCHARSETINFO CSI, DWORD Flags); +DWORD STDCALL NtGdiGetFontData(HDC,DWORD,DWORD,LPVOID,DWORD); #endif /* WIN32K_FONT_H_INCLUDED */ diff --git a/reactos/lib/gdi32/misc/stubs.c b/reactos/lib/gdi32/misc/stubs.c index 5b163624222..5f780ad4d0e 100644 --- a/reactos/lib/gdi32/misc/stubs.c +++ b/reactos/lib/gdi32/misc/stubs.c @@ -1,4 +1,4 @@ -/* $Id: stubs.c,v 1.62 2004/05/18 13:57:41 weiden Exp $ +/* $Id: stubs.c,v 1.63 2004/07/09 20:28:20 navaraf Exp $ * * reactos/lib/gdi32/misc/stubs.c * @@ -28,6 +28,8 @@ typedef DWORD CHWIDTHINFO; typedef CHWIDTHINFO *PCHWIDTHINFO; #endif +#define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__); + /* * @unimplemented */ @@ -40,6 +42,7 @@ AnimatePalette( CONST PALETTEENTRY *a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -55,6 +58,7 @@ CancelDC( HDC a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -77,6 +81,7 @@ Chord( int a8 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -91,6 +96,7 @@ CloseMetaFile( HDC a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -105,6 +111,7 @@ CreateDIBPatternBrush( UINT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -119,6 +126,7 @@ DeleteMetaFile( HMETAFILE a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -136,6 +144,7 @@ DrawEscape( LPCSTR a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -153,6 +162,7 @@ EnumObjects( LPARAM a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -171,6 +181,7 @@ Escape( LPVOID a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -187,6 +198,7 @@ ExtCreateRegion( CONST RGNDATA * a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -202,6 +214,7 @@ GetAspectRatioFilterEx( LPSIZE a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -218,6 +231,7 @@ GetBoundsRect( UINT a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -233,24 +247,7 @@ GetMetaRgn( HRGN a1 ) { - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; -} - - -/* - * @unimplemented - */ -DWORD -STDCALL -GetFontData( - HDC a0, - DWORD a1, - DWORD a2, - LPVOID a3, - DWORD a4 - ) -{ + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -267,6 +264,7 @@ GetMetaFileBitsEx( LPVOID a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -282,6 +280,7 @@ GetRasterizerCaps( UINT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -295,6 +294,7 @@ GetSystemPaletteUse( HDC hDc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -309,6 +309,7 @@ GetTextCharacterExtra( HDC hDc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -323,6 +324,7 @@ GetTextCharset( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -339,6 +341,7 @@ GetTextCharsetInfo( DWORD dwFlags ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -353,6 +356,7 @@ GetFontLanguageInfo( HDC hDc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -368,6 +372,7 @@ PlayMetaFile( HMETAFILE a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -383,6 +388,7 @@ ResizePalette( UINT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -397,6 +403,7 @@ SetMetaRgn( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -413,6 +420,7 @@ SetBoundsRect( UINT a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -428,6 +436,7 @@ SetMapperFlags( DWORD a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -443,6 +452,7 @@ SetMetaFileBitsEx( CONST BYTE *a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -458,6 +468,7 @@ SetSystemPaletteUse( UINT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -473,6 +484,7 @@ SetTextCharacterExtra( int a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -489,6 +501,7 @@ SetTextJustification( int a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -503,6 +516,7 @@ UpdateColors( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -520,6 +534,7 @@ PlayMetaFileRecord( UINT a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -537,6 +552,7 @@ EnumMetaFile( LPARAM a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -551,6 +567,7 @@ CloseEnhMetaFile( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -565,6 +582,7 @@ DeleteEnhMetaFile( HENHMETAFILE a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -583,6 +601,7 @@ EnumEnhMetaFile( CONST RECT *a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -599,6 +618,7 @@ GetEnhMetaFileBits( LPBYTE a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -615,6 +635,7 @@ GetEnhMetaFileHeader( LPENHMETAHEADER a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -631,6 +652,7 @@ GetEnhMetaFilePaletteEntries( LPPALETTEENTRY a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -649,6 +671,7 @@ GetWinMetaFileBits( HDC a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -665,6 +688,7 @@ PlayEnhMetaFile( CONST RECT *a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -682,6 +706,7 @@ PlayEnhMetaFileRecord( UINT a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -697,6 +722,7 @@ SetEnhMetaFileBits( CONST BYTE *a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -713,6 +739,7 @@ SetWinMetaFileBits( HDC a2, CONST METAFILEPICT *a3) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -729,6 +756,7 @@ GdiComment( CONST BYTE *a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -748,6 +776,7 @@ AngleArc( FLOAT a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -763,6 +792,7 @@ SetColorAdjustment( CONST COLORADJUSTMENT *a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -778,6 +808,7 @@ GetColorAdjustment( LPCOLORADJUSTMENT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -792,6 +823,7 @@ EndDoc( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -806,6 +838,7 @@ StartPage( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -820,6 +853,7 @@ EndPage( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -834,6 +868,7 @@ AbortDoc( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -849,6 +884,7 @@ SetAbortProc( ABORTPROC a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -863,6 +899,7 @@ AbortPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -877,6 +914,7 @@ BeginPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -891,6 +929,7 @@ CloseFigure( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -905,6 +944,7 @@ EndPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -919,6 +959,7 @@ FillPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -933,6 +974,7 @@ FlattenPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -950,6 +992,7 @@ GetPath( int a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -964,6 +1007,7 @@ PathToRegion( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -981,6 +1025,7 @@ PolyDraw( int a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -996,6 +1041,7 @@ SelectClipPath( int a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1012,6 +1058,7 @@ SetMiterLimit( PFLOAT a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1026,6 +1073,7 @@ StrokeAndFillPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1040,6 +1088,7 @@ StrokePath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1054,6 +1103,7 @@ WidenPath( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1072,6 +1122,7 @@ ExtCreatePen( CONST DWORD *a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1087,6 +1138,7 @@ GetMiterLimit( PFLOAT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1105,6 +1157,7 @@ ScaleViewportExtEx( LPSIZE a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1124,6 +1177,7 @@ ScaleWindowExtEx( LPSIZE a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1138,6 +1192,7 @@ UnrealizeObject( HGDIOBJ a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1150,8 +1205,12 @@ BOOL STDCALL GdiFlush() { - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; + /* + * Although GdiFlush is unimplemented, it's safe to return + * TRUE, because we don't have GDI engine surface caching + * implemented yet. + */ + return TRUE; } @@ -1164,6 +1223,7 @@ GdiSetBatchLimit( DWORD a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1176,6 +1236,7 @@ DWORD STDCALL GdiGetBatchLimit() { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1191,6 +1252,7 @@ SetICMMode( int a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1208,6 +1270,7 @@ CheckColorsInGamut( DWORD a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1222,6 +1285,7 @@ GetColorSpace( HDC hDc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1237,6 +1301,7 @@ SetColorSpace( HCOLORSPACE a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1251,6 +1316,7 @@ DeleteColorSpace( HCOLORSPACE a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1266,6 +1332,7 @@ GetDeviceGammaRamp( LPVOID a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1281,6 +1348,7 @@ SetDeviceGammaRamp( LPVOID a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1297,6 +1365,7 @@ ColorMatchToTarget( DWORD a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1313,6 +1382,7 @@ wglCopyContext( UINT a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1327,6 +1397,7 @@ wglCreateContext( HDC hDc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1342,6 +1413,7 @@ wglCreateLayerContext( int a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1356,6 +1428,7 @@ wglDeleteContext( HGLRC a ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1368,6 +1441,7 @@ HGLRC STDCALL wglGetCurrentContext(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1380,6 +1454,7 @@ HDC STDCALL wglGetCurrentDC(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1394,6 +1469,7 @@ wglGetProcAddress( LPCSTR a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1409,6 +1485,7 @@ wglMakeCurrent( HGLRC a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1424,6 +1501,7 @@ wglShareLists( HGLRC a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1442,6 +1520,7 @@ wglDescribeLayerPlane( LPLAYERPLANEDESCRIPTOR a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1460,6 +1539,7 @@ wglSetLayerPaletteEntries( CONST COLORREF *a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1478,6 +1558,7 @@ wglGetLayerPaletteEntries( COLORREF *a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1494,6 +1575,7 @@ wglRealizeLayerPalette( BOOL a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1509,6 +1591,7 @@ wglSwapLayerBuffers( UINT a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -1534,6 +1617,7 @@ GdiPlayDCScript( DWORD a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1552,6 +1636,7 @@ GdiPlayJournal( DWORD a4 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1572,6 +1657,7 @@ GdiPlayScript( DWORD a6 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1592,6 +1678,7 @@ GetGlyphOutlineWow( DWORD a6 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1608,6 +1695,7 @@ GetRandomRgn( INT a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1623,6 +1711,7 @@ SelectBrushLocal( DWORD a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1638,6 +1727,7 @@ SelectFontLocal( DWORD a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1652,6 +1742,7 @@ SetFontEnumeration( DWORD a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1667,6 +1758,7 @@ SetRelAbs( DWORD a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1686,6 +1778,7 @@ gdiPlaySpoolStream( DWORD a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1703,6 +1796,7 @@ GetFontResourceInfo( DWORD a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1719,6 +1813,7 @@ AddFontMemResourceEx( DWORD *pcFonts ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1733,6 +1828,7 @@ AddFontResourceTracking( int unknown ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1744,6 +1840,7 @@ BOOL STDCALL AnyLinkedFonts(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1755,6 +1852,7 @@ HBITMAP STDCALL ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1766,6 +1864,7 @@ HBRUSH STDCALL ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1777,6 +1876,7 @@ BOOL STDCALL ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1788,6 +1888,7 @@ BOOL STDCALL EnableEUDC(BOOL enable) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1799,6 +1900,7 @@ int STDCALL EndFormPage(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1810,6 +1912,7 @@ BOOL STDCALL EudcLoadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath,INT iPriority,INT iFontLinkType) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1821,6 +1924,7 @@ BOOL STDCALL EudcUnloadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1832,6 +1936,7 @@ BOOL STDCALL FontIsLinked(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1843,6 +1948,7 @@ int STDCALL GdiAddFontResourceW(LPCWSTR filename,FLONG f,DESIGNVECTOR *pdv) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1854,6 +1960,7 @@ DWORD STDCALL GdiAddGlsBounds(HDC hdc,LPRECT prc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1865,6 +1972,7 @@ BOOL STDCALL GdiAlphaBlend(HDC hdcDst,LONG DstX,LONG DstY,LONG DstCx,LONG DstCy,HDC hdcSrc,LONG SrcX,LONG SrcY,LONG SrcCx,LONG SrcCy,BLENDFUNCTION BlendFunction) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1876,6 +1984,7 @@ BOOL STDCALL GdiArtificialDecrementDriver(LPWSTR pDriverName,BOOL unknown) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1887,6 +1996,7 @@ BOOL STDCALL GdiCleanCacheDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1898,6 +2008,7 @@ BOOL STDCALL GdiConsoleTextOut(HDC hdc, POLYTEXTW *lpto,UINT nStrings, RECTL *prclBounds) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1909,6 +2020,7 @@ HDC STDCALL GdiConvertAndCheckDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1920,6 +2032,7 @@ HBITMAP STDCALL GdiConvertBitmap(HBITMAP hbm) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1931,6 +2044,7 @@ HBRUSH STDCALL GdiConvertBrush(HBRUSH hbr) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1942,6 +2056,7 @@ HDC STDCALL GdiConvertDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1953,6 +2068,7 @@ HFONT STDCALL GdiConvertFont(HFONT hfont) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1964,6 +2080,7 @@ HPALETTE STDCALL GdiConvertPalette(HPALETTE hpal) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1975,6 +2092,7 @@ HRGN STDCALL GdiConvertRegion(HRGN hregion) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1986,6 +2104,7 @@ HENHMETAFILE STDCALL GdiConvertEnhMetaFile(HENHMETAFILE hmf) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -1997,6 +2116,7 @@ BOOL STDCALL GdiDeleteLocalDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2008,6 +2128,7 @@ int STDCALL GdiDescribePixelFormat(HDC hdc,int ipfd,UINT cjpfd,PPIXELFORMATDESCRIPTOR ppfd) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2019,6 +2140,7 @@ BOOL STDCALL GdiDrawStream(HDC dc, ULONG l, VOID *v) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2030,6 +2152,7 @@ HGDIOBJ STDCALL GdiFixUpHandle(HGDIOBJ hobj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2041,6 +2164,7 @@ DWORD STDCALL GdiGetCodePage(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2052,6 +2176,7 @@ HBRUSH STDCALL GdiGetLocalBrush(HBRUSH hbr) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2063,6 +2188,7 @@ HDC STDCALL GdiGetLocalDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2074,6 +2200,7 @@ HFONT STDCALL GdiGetLocalFont(HFONT hfont) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2085,6 +2212,7 @@ BOOL STDCALL GdiIsMetaFileDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2096,6 +2224,7 @@ BOOL STDCALL GdiIsMetaPrintDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2107,6 +2236,7 @@ BOOL STDCALL GdiIsPlayMetafileDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2118,6 +2248,7 @@ BOOL STDCALL GdiReleaseDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2129,6 +2260,7 @@ BOOL STDCALL GdiReleaseLocalDC(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2140,6 +2272,7 @@ BOOL STDCALL GdiSetAttrs(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2151,6 +2284,7 @@ VOID STDCALL GdiSetLastError(DWORD dwErrCode) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -2161,6 +2295,7 @@ BOOL STDCALL GdiSetPixelFormat(HDC hdc,int ipfd) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2172,6 +2307,7 @@ BOOL STDCALL GdiValidateHandle(HGDIOBJ hobj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2183,6 +2319,7 @@ BOOL STDCALL GdiSwapBuffers(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2194,6 +2331,7 @@ VOID STDCALL GdiSetServerAttr(HDC hdc,DWORD attr) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -2204,6 +2342,7 @@ DWORD STDCALL GetBitmapAttributes(HBITMAP hbm) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2215,6 +2354,7 @@ DWORD STDCALL GetBrushAttributes(HBRUSH hbr) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2232,6 +2372,7 @@ GetCharABCWidthsI( LPABC lpabc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2249,6 +2390,7 @@ GetCharWidthI( LPINT lpBuffer ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2263,6 +2405,7 @@ GetFontUnicodeRanges( LPGLYPHSET lpgs ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2274,6 +2417,7 @@ ULONG STDCALL GetEUDCTimeStamp(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2285,6 +2429,7 @@ DWORD STDCALL GetEUDCTimeStampExW(LPCWSTR str) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2296,6 +2441,7 @@ ULONG STDCALL GetFontAssocStatus(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2307,6 +2453,7 @@ HFONT STDCALL GetHFONT(HDC dc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2320,6 +2467,7 @@ GetLayout( HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2331,6 +2479,7 @@ BOOL STDCALL GetTextExtentExPointWPri(HDC hdc,LPWSTR lpwsz,ULONG cwc,ULONG dxMax,ULONG *pcCh,PULONG pdxOut,LPSIZE psize) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2342,6 +2491,7 @@ int STDCALL GetTextFaceAliasW(HDC hdc,int cChar,LPWSTR pszOut) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2353,6 +2503,7 @@ BOOL STDCALL GetTransform(HDC hdc, DWORD iXform, LPXFORM pxf) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2364,6 +2515,7 @@ LONG STDCALL HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry, USHORT RedGamma,USHORT GreenGamma, USHORT BlueGamma) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2375,6 +2527,7 @@ LONG STDCALL HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry, BOOL Use8BPPMaskPal,BYTE CMYMask, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2386,6 +2539,7 @@ BOOL STDCALL MirrorRgn(HWND hwnd,HRGN hrgn) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2397,6 +2551,7 @@ int STDCALL NamedEscape(HDC hdc,PWCHAR pDriver,int nDriver,int iEsc,int cjIn,LPSTR pjIn,int cjOut,LPSTR pjOut) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2408,6 +2563,7 @@ DWORD STDCALL QueryFontAssocStatus(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2421,6 +2577,7 @@ RemoveFontMemResourceEx( HANDLE fh ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2436,6 +2593,7 @@ RemoveFontResourceExA( PVOID pdv ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2451,6 +2609,7 @@ RemoveFontResourceExW( PVOID pdv ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2462,6 +2621,7 @@ int STDCALL RemoveFontResourceTracking(LPCSTR lpString,int unknown) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2473,6 +2633,7 @@ HBITMAP STDCALL SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2484,6 +2645,7 @@ HBRUSH STDCALL SetBrushAttributes(HBRUSH hbm, DWORD dwFlags) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2498,6 +2660,7 @@ SetLayout( DWORD dwLayout ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2509,6 +2672,7 @@ DWORD STDCALL SetLayoutWidth(HDC hdc,LONG wox,DWORD dwLayout) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2520,6 +2684,7 @@ BOOL STDCALL SetMagicColors(HDC hdc,PALETTEENTRY peMagic,ULONG Index) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2531,6 +2696,7 @@ BOOL STDCALL SetVirtualResolution(HDC hdc, int cxVirtualDevicePixel,int cyVirtualDevicePixel,int cxVirtualDeviceMm, int cyVirtualDeviceMm) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2542,6 +2708,7 @@ int STDCALL StartFormPage(HDC hdc) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2553,6 +2720,7 @@ VOID STDCALL UnloadNetworkFonts(DWORD unknown) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -2563,6 +2731,7 @@ BOOL STDCALL bInitSystemAndFontsDirectoriesW(LPWSTR *SystemDir,LPWSTR *FontsDir) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2574,6 +2743,7 @@ BOOL STDCALL bMakePathNameW(LPWSTR lpBuffer,LPCWSTR lpFileName,LPWSTR *lpFilePart,DWORD unknown) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2585,6 +2755,7 @@ HFONT STDCALL CreateFontIndirectExA(const ENUMLOGFONTEXDVA *elfexd) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2602,6 +2773,7 @@ GetGlyphIndicesA( DWORD fl ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2613,6 +2785,7 @@ UINT STDCALL GetStringBitmapA(HDC hdc,LPSTR psz,BOOL unknown,UINT cj,BYTE *lpSB) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2632,6 +2805,7 @@ GetTextExtentExPointI( LPSIZE lpSize ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2643,6 +2817,7 @@ HFONT STDCALL CreateFontIndirectExW(const ENUMLOGFONTEXDVW *elfexd) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2660,6 +2835,7 @@ GetGlyphIndicesW( DWORD fl ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2671,6 +2847,7 @@ UINT STDCALL GetStringBitmapW(HDC hdc,LPWSTR pwsz,BOOL unknown,UINT cj,BYTE *lpSB) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2687,6 +2864,7 @@ GetTextExtentPointI( LPSIZE lpSize ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2700,6 +2878,7 @@ GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand,PVOID FullscreenInput, DWORD FullscreenInputLength,PVOID FullscreenOutput, PULONG FullscreenOutputLength) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2711,6 +2890,7 @@ INT STDCALL GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList,ULONG nBufferSize,PLARGE_INTEGER pTimeStamp ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2722,6 +2902,7 @@ BOOL STDCALL GdiRealizationInfo(HDC hdc, PREALIZATION_INFO pri) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2733,6 +2914,7 @@ BOOL STDCALL GetCharWidthInfo(HDC hdc,PCHWIDTHINFO pChWidthInfo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2744,6 +2926,7 @@ BOOL STDCALL GetETM(HDC hdc,EXTTEXTMETRIC *petm) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2755,6 +2938,7 @@ BOOL STDCALL GdiAddGlsRecord(HDC hdc,DWORD unknown1,LPCSTR unknown2,LPRECT unknown3) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2766,6 +2950,7 @@ HANDLE STDCALL GdiConvertMetaFilePict(HGLOBAL hMem) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2777,6 +2962,7 @@ DEVMODEW * STDCALL GdiConvertToDevmodeW(DEVMODEA *dm) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2788,6 +2974,7 @@ HENHMETAFILE STDCALL GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2799,6 +2986,7 @@ METAFILEPICT * STDCALL GdiCreateLocalMetaFilePict(HENHMETAFILE hmo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2810,6 +2998,7 @@ DWORD STDCALL GdiGetCharDimensions(HDC hdc,LPTEXTMETRICW lptm,BOOL unk) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2821,6 +3010,7 @@ PSHAREDHANDLETABLE STDCALL GdiQueryTable(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2835,6 +3025,7 @@ GdiGetSpoolFileHandle( LPDEVMODEW pDevmode, LPWSTR pwszDocName) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2847,6 +3038,7 @@ STDCALL GdiDeleteSpoolFileHandle( HANDLE SpoolFileHandle) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2859,6 +3051,7 @@ STDCALL GdiGetPageCount( HANDLE SpoolFileHandle) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2871,6 +3064,7 @@ STDCALL GdiGetDC( HANDLE SpoolFileHandle) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2885,6 +3079,7 @@ GdiGetPageHandle( DWORD Page, LPDWORD pdwPageType) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2898,6 +3093,7 @@ GdiStartDocEMF( HANDLE SpoolFileHandle, DOCINFOW *pDocInfo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2910,6 +3106,7 @@ STDCALL GdiStartPageEMF( HANDLE SpoolFileHandle) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2926,6 +3123,7 @@ GdiPlayPageEMF( RECT *prectBorder, RECT *prectClip) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2939,6 +3137,7 @@ GdiEndPageEMF( HANDLE SpoolFileHandle, DWORD dwOptimization) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2951,6 +3150,7 @@ STDCALL GdiEndDocEMF( HANDLE SpoolFileHandle) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2966,6 +3166,7 @@ GdiGetDevmodeForPage( PDEVMODEW *pCurrDM, PDEVMODEW *pLastDM) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2979,6 +3180,7 @@ GdiResetDCEMF( HANDLE SpoolFileHandle, PDEVMODEW pCurrDM) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -2989,6 +3191,7 @@ GdiResetDCEMF( HANDLE STDCALL BRUSHOBJ_hGetColorTransform(BRUSHOBJ *pbo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3000,6 +3203,7 @@ PVOID STDCALL BRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj, IN ULONG ObjSize) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3010,6 +3214,7 @@ BRUSHOBJ_pvAllocRbrush(IN BRUSHOBJ *BrushObj, PVOID STDCALL BRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3020,6 +3225,7 @@ BRUSHOBJ_pvGetRbrush(IN BRUSHOBJ *BrushObj) ULONG STDCALL BRUSHOBJ_ulGetBrushColor(BRUSHOBJ *pbo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3032,6 +3238,7 @@ CLIPOBJ_bEnum(IN CLIPOBJ *ClipObj, IN ULONG ObjSize, OUT ULONG *EnumRects) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3046,6 +3253,7 @@ CLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj, IN ULONG BuildOrder, IN ULONG MaxRects) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3056,6 +3264,7 @@ CLIPOBJ_cEnumStart(IN CLIPOBJ *ClipObj, PATHOBJ* STDCALL CLIPOBJ_ppoGetPath(CLIPOBJ *ClipObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3067,6 +3276,7 @@ VOID STDCALL EngAcquireSemaphore ( IN HSEMAPHORE hsem ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3076,6 +3286,7 @@ EngAcquireSemaphore ( IN HSEMAPHORE hsem ) BOOL STDCALL EngAlphaBlend(SURFOBJ *psoDest,SURFOBJ *psoSrc,CLIPOBJ *pco,XLATEOBJ *pxlo,RECTL *prclDest,RECTL *prclSrc,BLENDOBJ *pBlendObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3088,6 +3299,7 @@ EngAssociateSurface(IN HSURF Surface, IN HDEV Dev, IN ULONG Hooks) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3108,6 +3320,7 @@ EngBitBlt(SURFOBJ *Dest, POINTL *BrushOrigin, ROP4 rop4) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3118,6 +3331,7 @@ EngBitBlt(SURFOBJ *Dest, BOOL STDCALL EngCheckAbort(SURFOBJ *pso) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3128,6 +3342,7 @@ EngCheckAbort(SURFOBJ *pso) FD_GLYPHSET* STDCALL EngComputeGlyphSet(INT nCodePage,INT nFirstChar,INT cChars) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3143,6 +3358,7 @@ EngCopyBits(SURFOBJ *Dest, RECTL *DestRect, POINTL *SourcePoint) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3157,6 +3373,7 @@ EngCreateBitmap(IN SIZEL Size, IN ULONG Flags, IN PVOID Bits) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3167,6 +3384,7 @@ EngCreateBitmap(IN SIZEL Size, CLIPOBJ* STDCALL EngCreateClip(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3179,6 +3397,7 @@ EngCreateDeviceBitmap(IN DHSURF Surface, IN SIZEL Size, IN ULONG Format) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3191,6 +3410,7 @@ EngCreateDeviceSurface(IN DHSURF Surface, IN SIZEL Size, IN ULONG FormatVersion) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3206,6 +3426,7 @@ EngCreatePalette(IN ULONG Mode, IN ULONG Green, IN ULONG Blue) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3217,6 +3438,7 @@ HSEMAPHORE STDCALL EngCreateSemaphore ( VOID ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3227,6 +3449,7 @@ EngCreateSemaphore ( VOID ) VOID STDCALL EngDeleteClip(CLIPOBJ *ClipRegion) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3236,6 +3459,7 @@ EngDeleteClip(CLIPOBJ *ClipRegion) BOOL STDCALL EngDeletePalette(IN HPALETTE Palette) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3246,6 +3470,7 @@ EngDeletePalette(IN HPALETTE Palette) VOID STDCALL EngDeletePath(PATHOBJ *ppo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3256,6 +3481,7 @@ VOID STDCALL EngDeleteSemaphore ( IN HSEMAPHORE hsem ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3265,6 +3491,7 @@ EngDeleteSemaphore ( IN HSEMAPHORE hsem ) BOOL STDCALL EngDeleteSurface(IN HSURF Surface) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3277,6 +3504,7 @@ EngEraseSurface(SURFOBJ *Surface, RECTL *Rect, ULONG iColor) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3287,6 +3515,7 @@ EngEraseSurface(SURFOBJ *Surface, BOOL STDCALL EngFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,BRUSHOBJ *pbo,POINTL *pptlBrushOrg,MIX mix,FLONG flOptions) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3297,6 +3526,7 @@ EngFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,BRUSHOBJ *pbo,POINTL *pptlBru PVOID STDCALL EngFindResource(HANDLE h,int iName,int iType,PULONG pulSize) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3307,6 +3537,7 @@ EngFindResource(HANDLE h,int iName,int iType,PULONG pulSize) VOID STDCALL EngFreeModule(HANDLE h) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3317,6 +3548,7 @@ VOID STDCALL EngGetCurrentCodePage(OUT PUSHORT OemCodePage, OUT PUSHORT AnsiCodePage) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3326,6 +3558,7 @@ EngGetCurrentCodePage(OUT PUSHORT OemCodePage, LPWSTR STDCALL EngGetDriverName(HDEV hdev) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3336,6 +3569,7 @@ EngGetDriverName(HDEV hdev) LPWSTR STDCALL EngGetPrinterDataFileName(HDEV hdev) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3346,6 +3580,7 @@ EngGetPrinterDataFileName(HDEV hdev) BOOL STDCALL EngGradientFill(SURFOBJ *psoDest,CLIPOBJ *pco,XLATEOBJ *pxlo,TRIVERTEX *pVertex,ULONG nVertex,PVOID pMesh,ULONG nMesh,RECTL *prclExtents,POINTL *pptlDitherOrg,ULONG ulMode) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3364,6 +3599,7 @@ EngLineTo(SURFOBJ *Surface, RECTL *RectBounds, MIX mix) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3374,6 +3610,7 @@ EngLineTo(SURFOBJ *Surface, HANDLE STDCALL EngLoadModule(LPWSTR pwsz) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3384,6 +3621,7 @@ EngLoadModule(LPWSTR pwsz) SURFOBJ * STDCALL EngLockSurface(IN HSURF Surface) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3394,6 +3632,7 @@ EngLockSurface(IN HSURF Surface) BOOL STDCALL EngMarkBandingSurface(HSURF hsurf) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3408,6 +3647,7 @@ EngMultiByteToUnicodeN(OUT LPWSTR UnicodeString, IN PCHAR MultiByteString, IN ULONG BytesInMultiByteString) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3417,6 +3657,7 @@ EngMultiByteToUnicodeN(OUT LPWSTR UnicodeString, INT STDCALL EngMultiByteToWideChar(UINT CodePage,LPWSTR WideCharString,INT BytesInWideCharString,LPSTR MultiByteString,INT BytesInMultiByteString) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3431,6 +3672,7 @@ EngPaint(IN SURFOBJ *Surface, IN POINTL *BrushOrigin, IN MIX Mix) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3441,6 +3683,7 @@ EngPaint(IN SURFOBJ *Surface, BOOL STDCALL EngPlgBlt(SURFOBJ *psoTrg,SURFOBJ *psoSrc,SURFOBJ *psoMsk,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlBrushOrg,POINTFIX *pptfx,RECTL *prcl,POINTL *pptl,ULONG iMode) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3451,6 +3694,7 @@ EngPlgBlt(SURFOBJ *psoTrg,SURFOBJ *psoSrc,SURFOBJ *psoMsk,CLIPOBJ *pco,XLATEOBJ BOOL STDCALL EngQueryEMFInfo(HDEV hdev,EMFINFO *pEMFInfo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3461,6 +3705,7 @@ EngQueryEMFInfo(HDEV hdev,EMFINFO *pEMFInfo) VOID STDCALL EngQueryLocalTime(PENG_TIME_FIELDS etf) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3471,6 +3716,7 @@ VOID STDCALL EngReleaseSemaphore ( IN HSEMAPHORE hsem ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3480,6 +3726,7 @@ EngReleaseSemaphore ( IN HSEMAPHORE hsem ) BOOL STDCALL EngStretchBlt(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlHTOrg,RECTL *prclDest,RECTL *prclSrc,POINTL *pptlMask,ULONG iMode) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3490,6 +3737,7 @@ EngStretchBlt(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco,XLA BOOL STDCALL EngStretchBltROP(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco,XLATEOBJ *pxlo,COLORADJUSTMENT *pca,POINTL *pptlHTOrg,RECTL *prclDest,RECTL *prclSrc,POINTL *pptlMask,ULONG iMode,BRUSHOBJ *pbo,DWORD rop4) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3500,6 +3748,7 @@ EngStretchBltROP(SURFOBJ *psoDest,SURFOBJ *psoSrc,SURFOBJ *psoMask,CLIPOBJ *pco, BOOL STDCALL EngStrokeAndFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHOBJ *pboStroke,LINEATTRS *plineattrs,BRUSHOBJ *pboFill,POINTL *pptlBrushOrg,MIX mixFill,FLONG flOptions) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3510,6 +3759,7 @@ EngStrokeAndFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHO BOOL STDCALL EngStrokePath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHOBJ *pbo,POINTL *pptlBrushOrg,LINEATTRS *plineattrs,MIX mix) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3520,6 +3770,7 @@ EngStrokePath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,XFORMOBJ *pxo,BRUSHOBJ *pbo BOOL STDCALL EngTextOut(SURFOBJ *pso,STROBJ *pstro,FONTOBJ *pfo,CLIPOBJ *pco,RECTL *prclExtra,RECTL *prclOpaque,BRUSHOBJ *pboFore,BRUSHOBJ *pboOpaque,POINTL *pptlOrg,MIX mix) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3537,6 +3788,7 @@ EngTransparentBlt(IN SURFOBJ *Dest, IN ULONG TransparentColor, IN ULONG Reserved) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3551,6 +3803,7 @@ EngUnicodeToMultiByteN(OUT PCHAR MultiByteString, IN PWSTR UnicodeString, IN ULONG BytesInUnicodeString) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3560,6 +3813,7 @@ EngUnicodeToMultiByteN(OUT PCHAR MultiByteString, VOID STDCALL EngUnlockSurface(SURFOBJ *pso) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3569,6 +3823,7 @@ EngUnlockSurface(SURFOBJ *pso) INT STDCALL EngWideCharToMultiByte(UINT CodePage,LPWSTR WideCharString,INT BytesInWideCharString,LPSTR MultiByteString,INT BytesInMultiByteString) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3581,6 +3836,7 @@ STDCALL FONTOBJ_cGetAllGlyphHandles(IN FONTOBJ *FontObj, IN HGLYPH *Glyphs) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3596,6 +3852,7 @@ FONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj, IN HGLYPH *GlyphHandles, IN PVOID *OutGlyphs) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3606,6 +3863,7 @@ FONTOBJ_cGetGlyphs(IN FONTOBJ *FontObj, PFD_GLYPHATTR STDCALL FONTOBJ_pQueryGlyphAttrs(FONTOBJ *pfo,ULONG iMode) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3616,6 +3874,7 @@ FONTOBJ_pQueryGlyphAttrs(FONTOBJ *pfo,ULONG iMode) FD_GLYPHSET *STDCALL FONTOBJ_pfdg(FONTOBJ *pfo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3627,6 +3886,7 @@ IFIMETRICS* STDCALL FONTOBJ_pifi(IN FONTOBJ *FontObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3639,6 +3899,7 @@ STDCALL FONTOBJ_pvTrueTypeFontFile(IN FONTOBJ *FontObj, IN ULONG *FileSize) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3650,6 +3911,7 @@ XFORMOBJ* STDCALL FONTOBJ_pxoGetXform(IN FONTOBJ *FontObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3663,6 +3925,7 @@ FONTOBJ_vGetInfo(IN FONTOBJ *FontObj, IN ULONG InfoSize, OUT PFONTINFO FontInfo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3672,6 +3935,7 @@ FONTOBJ_vGetInfo(IN FONTOBJ *FontObj, BOOL STDCALL PATHOBJ_bEnum(PATHOBJ *ppo,PATHDATA *ppd) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3682,6 +3946,7 @@ PATHOBJ_bEnum(PATHOBJ *ppo,PATHDATA *ppd) BOOL STDCALL PATHOBJ_bEnumClipLines(PATHOBJ *ppo,ULONG cb,CLIPLINE *pcl) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3692,6 +3957,7 @@ PATHOBJ_bEnumClipLines(PATHOBJ *ppo,ULONG cb,CLIPLINE *pcl) VOID STDCALL PATHOBJ_vEnumStart(PATHOBJ *ppo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3701,6 +3967,7 @@ PATHOBJ_vEnumStart(PATHOBJ *ppo) VOID STDCALL PATHOBJ_vEnumStartClipLines(PATHOBJ *ppo,CLIPOBJ *pco,SURFOBJ *pso,LINEATTRS *pla) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3710,6 +3977,7 @@ PATHOBJ_vEnumStartClipLines(PATHOBJ *ppo,CLIPOBJ *pco,SURFOBJ *pso,LINEATTRS *pl VOID STDCALL PATHOBJ_vGetBounds(PATHOBJ *ppo,PRECTFX prectfx) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3719,6 +3987,7 @@ PATHOBJ_vGetBounds(PATHOBJ *ppo,PRECTFX prectfx) BOOL STDCALL STROBJ_bEnum(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3729,6 +3998,7 @@ STROBJ_bEnum(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos) BOOL STDCALL STROBJ_bEnumPositionsOnly(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3739,6 +4009,7 @@ STROBJ_bEnumPositionsOnly(STROBJ *pstro,ULONG *pc,PGLYPHPOS *ppgpos) BOOL STDCALL STROBJ_bGetAdvanceWidths(STROBJ *pso,ULONG iFirst,ULONG c,POINTQF *pptqD) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3749,6 +4020,7 @@ STROBJ_bGetAdvanceWidths(STROBJ *pso,ULONG iFirst,ULONG c,POINTQF *pptqD) DWORD STDCALL STROBJ_dwGetCodePage(STROBJ *pstro) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3759,6 +4031,7 @@ STROBJ_dwGetCodePage(STROBJ *pstro) VOID STDCALL STROBJ_vEnumStart(STROBJ *pstro) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3768,6 +4041,7 @@ STROBJ_vEnumStart(STROBJ *pstro) BOOL STDCALL XFORMOBJ_bApplyXform(XFORMOBJ *pxo,ULONG iMode,ULONG cPoints,PVOID pvIn,PVOID pvOut) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3778,6 +4052,7 @@ XFORMOBJ_bApplyXform(XFORMOBJ *pxo,ULONG iMode,ULONG cPoints,PVOID pvIn,PVOID pv ULONG STDCALL XFORMOBJ_iGetXform(XFORMOBJ *pxo,XFORML *pxform) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3791,6 +4066,7 @@ XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj, ULONG cPal, ULONG *OutPal) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3801,6 +4077,7 @@ XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj, HANDLE STDCALL XLATEOBJ_hGetColorTransform(XLATEOBJ *pxlo) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3812,6 +4089,7 @@ ULONG STDCALL XLATEOBJ_iXlate(XLATEOBJ *XlateObj, ULONG Color) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3822,6 +4100,7 @@ XLATEOBJ_iXlate(XLATEOBJ *XlateObj, ULONG * STDCALL XLATEOBJ_piVector(XLATEOBJ *XlateObj) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3834,6 +4113,7 @@ LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal, HDC hdc ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3855,6 +4135,7 @@ LPDWORD pdwFourCC, LPVIDMEM pvmList ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3866,6 +4147,7 @@ BOOL STDCALL DdDeleteDirectDrawObject( LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3878,6 +4160,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal, BOOL bPrimarySurface ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3889,6 +4172,7 @@ BOOL STDCALL DdDeleteSurfaceObject( LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3901,6 +4185,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal, HWND hWnd ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3913,6 +4198,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal, LPPALETTEENTRY pColorTable ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3924,6 +4210,7 @@ BOOL STDCALL DdReleaseDC( LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3940,6 +4227,7 @@ HANDLE hSectionApp, DWORD dwOffset ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3952,6 +4240,7 @@ LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal, BOOL *pbNewMode ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3964,6 +4253,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceFrom, LPDDRAWI_DDRAWSURFACE_LCL pSurfaceTo ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3976,6 +4266,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurface, LPDDRAWI_DDRAWSURFACE_LCL pSurfaceAttached ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } @@ -3984,6 +4275,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurfaceAttached */ ULONG STDCALL DdQueryDisplaySettingsUniqueness(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -3997,6 +4289,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pSurface, BOOL bRelease ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4010,6 +4303,7 @@ HDC hdc, LPVOID lpGammaRamp ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4023,6 +4317,7 @@ LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl1, LPDDRAWI_DDRAWSURFACE_LCL pDDSLcl2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4041,6 +4336,7 @@ GdiPlayEMF HANDLE hPageQuery ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4052,6 +4348,7 @@ BOOL STDCALL GdiInitSpool(VOID) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4068,6 +4365,7 @@ GdiPlayPrivatePageEMF RECT *prectDocument ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -4077,5 +4375,6 @@ GdiPlayPrivatePageEMF */ VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } diff --git a/reactos/lib/gdi32/misc/stubsa.c b/reactos/lib/gdi32/misc/stubsa.c index 6686617c93e..49d37c07d84 100644 --- a/reactos/lib/gdi32/misc/stubsa.c +++ b/reactos/lib/gdi32/misc/stubsa.c @@ -1,4 +1,4 @@ -/* $Id: stubsa.c,v 1.31 2004/04/09 20:03:13 navaraf Exp $ +/* $Id: stubsa.c,v 1.32 2004/07/09 20:28:20 navaraf Exp $ * * reactos/lib/gdi32/misc/stubs.c * @@ -23,6 +23,8 @@ #include #include +#define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__); + /* * @implemented */ @@ -172,6 +174,7 @@ DeviceCapabilitiesExA( CONST DEVMODEA *pDevMode ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -189,6 +192,7 @@ EnumFontsA ( LPARAM lParam ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; #if 0 @@ -291,6 +295,7 @@ GetOutlineTextMetricsA( LPOUTLINETEXTMETRICA lpOTM ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -344,6 +349,7 @@ GetCharacterPlacementA( DWORD a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -404,6 +410,7 @@ StartDocA( CONST DOCINFOA *a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -420,6 +427,7 @@ PolyTextOutA( int a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -436,6 +444,7 @@ GetTextFaceA( LPSTR a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -452,6 +461,7 @@ GetKerningPairsA( LPKERNINGPAIR a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -468,6 +478,7 @@ GetLogColorSpaceA( DWORD a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -482,6 +493,7 @@ CreateColorSpaceA( LPLOGCOLORSPACEA a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -498,6 +510,7 @@ GetICMProfileA( LPSTR a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -513,6 +526,7 @@ SetICMProfileA( LPSTR a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -539,6 +553,7 @@ EnumICMProfilesA( * until we run out of strings or the user returns FALSE */ + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -556,6 +571,7 @@ wglUseFontBitmapsA( DWORD a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -577,6 +593,7 @@ wglUseFontOutlinesA( LPGLYPHMETRICSFLOAT a7 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -594,6 +611,7 @@ UpdateICMRegKeyA( UINT a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } diff --git a/reactos/lib/gdi32/misc/stubsw.c b/reactos/lib/gdi32/misc/stubsw.c index 6b513115d8a..53ecfeb4a03 100644 --- a/reactos/lib/gdi32/misc/stubsw.c +++ b/reactos/lib/gdi32/misc/stubsw.c @@ -1,4 +1,4 @@ -/* $Id: stubsw.c,v 1.28 2004/04/09 20:03:13 navaraf Exp $ +/* $Id: stubsw.c,v 1.29 2004/07/09 20:28:20 navaraf Exp $ * * reactos/lib/gdi32/misc/stubs.c * @@ -14,6 +14,8 @@ #include #include +#define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__); + /* * @implemented */ @@ -106,6 +108,7 @@ DeviceCapabilitiesExW( pOutput, pDevMode ); #else + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; #endif @@ -127,6 +130,7 @@ EnumFontsW( #if 0 return NtGdiEnumFonts ( hDC, lpFaceName, FontFunc, lParam ); #else + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; #endif @@ -211,6 +215,7 @@ GetOutlineTextMetricsW( LPOUTLINETEXTMETRICW lpOTM ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -250,6 +255,7 @@ GetCharacterPlacementW( DWORD a5 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -307,13 +313,14 @@ PolyTextOutW( int a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /* - * @unimplemented + * @implemented */ int STDCALL @@ -323,8 +330,7 @@ GetTextFaceW( LPWSTR a2 ) { - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; + return NtGdiGetTextFace(a0, a1, a2); } @@ -339,6 +345,7 @@ GetKerningPairsW( LPKERNINGPAIR a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -355,6 +362,7 @@ GetLogColorSpaceW( DWORD a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -368,6 +376,7 @@ CreateColorSpaceW( LPLOGCOLORSPACEW a0 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -384,6 +393,7 @@ GetICMProfileW( LPWSTR a2 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -399,6 +409,7 @@ SetICMProfileW( LPWSTR a1 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -424,6 +435,7 @@ EnumICMProfilesW( * and call the user's callback function until we run out of strings or * the user returns FALSE */ + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } @@ -441,6 +453,7 @@ wglUseFontBitmapsW( DWORD a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -462,6 +475,7 @@ wglUseFontOutlinesW( LPGLYPHMETRICSFLOAT a7 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -479,6 +493,7 @@ UpdateICMRegKeyW( UINT a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } @@ -502,6 +517,7 @@ GetFontResourceInfoW( DWORD a3 ) { + UNIMPLEMENTED; SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 0; } diff --git a/reactos/lib/gdi32/objects/font.c b/reactos/lib/gdi32/objects/font.c index 244649af501..1342545aff8 100644 --- a/reactos/lib/gdi32/objects/font.c +++ b/reactos/lib/gdi32/objects/font.c @@ -1,4 +1,4 @@ -/* $Id: font.c,v 1.5 2004/07/03 17:40:22 navaraf Exp $ +/* $Id: font.c,v 1.6 2004/07/09 20:28:20 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -404,3 +404,20 @@ GetCharWidth32W( { return NtGdiGetCharWidth32 ( hdc, iFirstChar, iLastChar, lpBuffer ); } + + +/* + * @implemented + */ +DWORD +STDCALL +GetFontData( + HDC a0, + DWORD a1, + DWORD a2, + LPVOID a3, + DWORD a4 + ) +{ + return NtGdiGetFontData(a0, a1, a2, a3, a4); +} diff --git a/reactos/subsys/win32k/objects/text.c b/reactos/subsys/win32k/objects/text.c index 4b9856c8088..03291a23cf8 100644 --- a/reactos/subsys/win32k/objects/text.c +++ b/reactos/subsys/win32k/objects/text.c @@ -22,7 +22,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: text.c,v 1.102 2004/07/03 17:40:27 navaraf Exp $ */ +/* $Id: text.c,v 1.103 2004/07/09 20:28:20 navaraf Exp $ */ #include #include @@ -2498,13 +2498,31 @@ NtGdiGetTextExtentPoint32(HDC hDC, return TRUE; } -int -STDCALL -NtGdiGetTextFace(HDC hDC, - int Count, - LPWSTR FaceName) +INT STDCALL +NtGdiGetTextFace(HDC hDC, INT Count, LPWSTR FaceName) { - UNIMPLEMENTED; + PDC Dc; + PTEXTOBJ TextObj; + NTSTATUS Status; + + Dc = DC_LockDc(hDC); + if (Dc == NULL) + { + SetLastWin32Error(ERROR_INVALID_HANDLE); + return FALSE; + } + TextObj = TEXTOBJ_LockText(Dc->w.hFont); + DC_UnlockDc(hDC); + + Count = min(Count, wcslen(TextObj->logfont.lfFaceName)); + Status = MmCopyToCaller(FaceName, TextObj->logfont.lfFaceName, Count * sizeof(WCHAR)); + if (!NT_SUCCESS(Status)) + { + SetLastNtError(Status); + return 0; + } + + return Count; } BOOL @@ -2680,6 +2698,63 @@ NtGdiTextOut( return NtGdiExtTextOut(hDC, XStart, YStart, 0, NULL, String, Count, NULL); } +DWORD STDCALL +NtGdiGetFontData( + HDC hDC, + DWORD Table, + DWORD Offset, + LPVOID Buffer, + DWORD Size) +{ + PDC Dc; + HFONT hFont; + PTEXTOBJ TextObj; + PFONTGDI FontGdi; + DWORD Result = GDI_ERROR; + NTSTATUS Status; + + Dc = DC_LockDc(hDC); + if (Dc == NULL) + { + SetLastWin32Error(ERROR_INVALID_HANDLE); + return GDI_ERROR; + } + hFont = Dc->w.hFont; + TextObj = TEXTOBJ_LockText(hFont); + DC_UnlockDc(hDC); + + if (TextObj == NULL) + { + SetLastWin32Error(ERROR_INVALID_HANDLE); + return GDI_ERROR; + } + + Status = GetFontObjectsFromTextObj(TextObj, NULL, NULL, &FontGdi); + if (NT_SUCCESS(Status)) + { + IntLockFreeType; + + if (FT_IS_SFNT(FontGdi->face)) + { + if (Table) + Table = Table >> 24 | Table << 24 | (Table >> 8 & 0xFF00) | + (Table << 8 & 0xFF0000); + + if (Buffer == NULL) + Size = 0; + + if (!FT_Load_Sfnt_Table(FontGdi->face, Table, Offset, Buffer, &Size)) + Result = Size; + } + + IntUnLockFreeType; + } + + TEXTOBJ_UnlockText(hFont); + + return Result; +} + static UINT FASTCALL GetFontScore(LOGFONTW *LogFont, PUNICODE_STRING FaceName, PFONTGDI FontGDI) {