3 * reactos/lib/gdi32/misc/stubs.c
7 * When you implement one of these functions,
8 * remove its stub from this file.
14 #define SIZEOF_DEVMODEA_300 124
15 #define SIZEOF_DEVMODEA_400 148
16 #define SIZEOF_DEVMODEA_500 156
17 #define SIZEOF_DEVMODEW_300 188
18 #define SIZEOF_DEVMODEW_400 212
19 #define SIZEOF_DEVMODEW_500 220
21 #define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__);
33 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
51 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
69 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
78 Escape(HDC hdc
, INT escape
, INT in_count
, LPCSTR in_data
, LPVOID out_data
)
81 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
97 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
114 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
130 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
147 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
158 LPRASTERIZER_STATUS a0
,
163 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
172 GetSystemPaletteUse(HDC hDc
)
174 return NtGdiGetSystemPaletteUse(hDc
);
188 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
204 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
220 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
235 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
252 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
268 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
284 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
300 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
310 SetTextJustification(
317 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
332 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
350 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
368 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
386 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
405 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
422 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
432 GetEnhMetaFileHeader(
439 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
449 GetEnhMetaFilePaletteEntries(
456 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
475 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
492 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
502 PlayEnhMetaFileRecord(
505 CONST ENHMETARECORD
*a2
,
510 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
526 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
540 CONST METAFILEPICT
*a3
)
543 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
560 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_EMF
)
562 PLDC pLDC
= GdiGetLDC(hDC
);
565 SetLastError(ERROR_INVALID_HANDLE
);
568 if (pLDC
->iType
== LDC_EMFLDC
)
570 return EMFDRV_GdiComment( hDC
, bytes
, buffer
);
593 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
605 CONST COLORADJUSTMENT
*a1
609 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
625 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
640 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
655 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
670 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
685 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
701 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
721 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
741 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
755 return NtGdiUnrealizeObject(a0
);
767 * Although GdiFlush is unimplemented, it's safe to return
768 * TRUE, because we don't have GDI engine surface caching
786 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
804 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
819 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
835 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
850 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
866 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
882 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
899 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
916 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
931 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
941 wglCreateLayerContext(
947 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
962 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
972 wglGetCurrentContext(VOID
)
975 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
985 wglGetCurrentDC(VOID
)
988 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1003 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1019 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1035 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1045 wglDescribeLayerPlane(
1050 LPLAYERPLANEDESCRIPTOR a4
1054 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1064 wglSetLayerPaletteEntries(
1073 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1083 wglGetLayerPaletteEntries(
1092 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1102 wglRealizeLayerPalette(
1109 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1119 wglSwapLayerBuffers(
1125 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1130 /* === AFTER THIS POINT I GUESS... =========
1131 * (based on stack size in Norlander's .def)
1132 * === WHERE ARE THEY DEFINED? =============
1151 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1170 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1191 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1212 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1230 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1246 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1261 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1281 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1290 AddFontMemResourceEx(
1298 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1307 AddFontResourceTracking(
1313 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1324 ClearBitmapAttributes(HBITMAP hbm
, DWORD dwFlags
)
1327 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1336 ClearBrushAttributes(HBRUSH hbm
, DWORD dwFlags
)
1339 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1348 ColorCorrectPalette(HDC hDC
,HPALETTE hPalette
,DWORD dwFirstEntry
,DWORD dwNumOfEntries
)
1351 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1360 EnableEUDC(BOOL enable
)
1363 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1372 EndFormPage(HDC hdc
)
1375 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1384 FontIsLinked(HDC hdc
)
1387 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1396 GdiAddGlsBounds(HDC hdc
,LPRECT prc
)
1399 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1408 GdiArtificialDecrementDriver(LPWSTR pDriverName
,BOOL unknown
)
1411 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1420 GdiCleanCacheDC(HDC hdc
)
1423 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1432 GdiConvertAndCheckDC(HDC hdc
)
1435 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1444 GdiConvertBitmap(HBITMAP hbm
)
1447 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1456 GdiConvertBrush(HBRUSH hbr
)
1459 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1468 GdiConvertDC(HDC hdc
)
1471 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1480 GdiConvertFont(HFONT hfont
)
1483 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1492 GdiConvertPalette(HPALETTE hpal
)
1495 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1504 GdiConvertRegion(HRGN hregion
)
1507 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1516 GdiConvertEnhMetaFile(HENHMETAFILE hmf
)
1519 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1528 GdiDeleteLocalDC(HDC hdc
)
1531 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1540 GdiDescribePixelFormat(HDC hdc
,int ipfd
,UINT cjpfd
,PPIXELFORMATDESCRIPTOR ppfd
)
1543 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1552 GdiDrawStream(HDC dc
, ULONG l
, VOID
*v
)
1555 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1564 GdiGetCodePage(HDC hdc
)
1567 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1576 GdiGetLocalBrush(HBRUSH hbr
)
1579 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1588 GdiGetLocalDC(HDC hdc
)
1591 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1600 GdiGetLocalFont(HFONT hfont
)
1603 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1612 GdiIsMetaFileDC(HDC hdc
)
1615 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1624 GdiIsMetaPrintDC(HDC hdc
)
1627 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1636 GdiIsPlayMetafileDC(HDC hdc
)
1639 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1648 GdiSetAttrs(HDC hdc
)
1651 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1660 GdiSetLastError(DWORD dwErrCode
)
1663 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1671 GdiSetPixelFormat(HDC hdc
,int ipfd
)
1674 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1683 GdiValidateHandle(HGDIOBJ hobj
)
1686 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1695 GdiSwapBuffers(HDC hdc
)
1698 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1707 GdiSetServerAttr(HDC hdc
,DWORD attr
)
1710 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1718 GetBitmapAttributes(HBITMAP hbm
)
1721 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1730 GetBrushAttributes(HBRUSH hbr
)
1733 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1751 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1769 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1778 GetFontUnicodeRanges(
1784 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1793 GetEUDCTimeStamp(VOID
)
1796 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1805 GetFontAssocStatus(HDC hdc
)
1808 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1820 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1834 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1843 GetTextExtentExPointWPri(HDC hdc
,LPWSTR lpwsz
,ULONG cwc
,ULONG dxMax
,ULONG
*pcCh
,PULONG pdxOut
,LPSIZE psize
)
1846 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1855 GetTextFaceAliasW(HDC hdc
,int cChar
,LPWSTR pszOut
)
1858 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1867 HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry
, USHORT RedGamma
,USHORT GreenGamma
, USHORT BlueGamma
)
1870 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1879 HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry
, BOOL Use8BPPMaskPal
,BYTE CMYMask
, USHORT RedGamma
, USHORT GreenGamma
, USHORT BlueGamma
)
1882 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1891 MirrorRgn(HWND hwnd
,HRGN hrgn
)
1894 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1903 NamedEscape(HDC hdc
,PWCHAR pDriver
,int nDriver
,int iEsc
,int cjIn
,LPSTR pjIn
,int cjOut
,LPSTR pjOut
)
1906 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1915 QueryFontAssocStatus(VOID
)
1918 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1927 RemoveFontMemResourceEx(
1932 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1941 RemoveFontResourceTracking(LPCSTR lpString
,int unknown
)
1944 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1953 SetBitmapAttributes(HBITMAP hbm
, DWORD dwFlags
)
1956 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1965 SetBrushAttributes(HBRUSH hbm
, DWORD dwFlags
)
1968 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1983 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1992 SetLayoutWidth(HDC hdc
,LONG wox
,DWORD dwLayout
)
1995 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2004 SetMagicColors(HDC hdc
,PALETTEENTRY peMagic
,ULONG Index
)
2007 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2016 SetVirtualResolution(HDC hdc
, int cxVirtualDevicePixel
,int cyVirtualDevicePixel
,int cxVirtualDeviceMm
, int cyVirtualDeviceMm
)
2019 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2028 StartFormPage(HDC hdc
)
2031 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2040 UnloadNetworkFonts(DWORD unknown
)
2043 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2051 GetTextExtentExPointI(
2062 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2071 GetTextExtentPointI(
2079 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2088 GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand
,PVOID FullscreenInput
,
2089 DWORD FullscreenInputLength
,PVOID FullscreenOutput
,
2090 PULONG FullscreenOutputLength
)
2093 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2102 GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList
,ULONG nBufferSize
,PLARGE_INTEGER pTimeStamp
)
2105 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2114 GdiRealizationInfo(HDC hdc
, PREALIZATION_INFO pri
)
2117 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2126 GetCharWidthInfo(HDC hdc
,PCHWIDTHINFO pChWidthInfo
)
2129 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2138 GetETM(HDC hdc
,EXTTEXTMETRIC
*petm
)
2141 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2150 GdiAddGlsRecord(HDC hdc
,DWORD unknown1
,LPCSTR unknown2
,LPRECT unknown3
)
2153 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2162 GdiConvertMetaFilePict(HGLOBAL hMem
)
2165 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2174 GdiConvertToDevmodeW(DEVMODEA
*dm
)
2178 dmw
= HEAP_alloc(sizeof(DEVMODEW
));
2179 #define COPYS(f,len) MultiByteToWideChar ( CP_THREAD_ACP, 0, (LPSTR)dm->f, len, dmw->f, len )
2180 #define COPYN(f) dmw->f = dm->f
2181 COPYS(dmDeviceName
, CCHDEVICENAME
);
2182 COPYN(dmSpecVersion
);
2183 COPYN(dmDriverVersion
);
2184 switch ( dm
->dmSize
)
2186 case SIZEOF_DEVMODEA_300
:
2187 dmw
->dmSize
= SIZEOF_DEVMODEW_300
;
2189 case SIZEOF_DEVMODEA_400
:
2190 dmw
->dmSize
= SIZEOF_DEVMODEW_400
;
2192 case SIZEOF_DEVMODEA_500
:
2193 default: /* FIXME what to do??? */
2194 dmw
->dmSize
= SIZEOF_DEVMODEW_500
;
2197 COPYN(dmDriverExtra
);
2199 COPYN(dmPosition
.x
);
2200 COPYN(dmPosition
.y
);
2203 COPYN(dmDefaultSource
);
2204 COPYN(dmPrintQuality
);
2207 COPYN(dmYResolution
);
2210 COPYS(dmFormName
,CCHFORMNAME
);
2212 COPYN(dmBitsPerPel
);
2214 COPYN(dmPelsHeight
);
2215 COPYN(dmDisplayFlags
); // aka dmNup
2216 COPYN(dmDisplayFrequency
);
2218 if ( dm
->dmSize
<= SIZEOF_DEVMODEA_300
)
2219 return dmw
; // we're done with 0x300 fields
2224 COPYN(dmDitherType
);
2228 if ( dm
->dmSize
<= SIZEOF_DEVMODEA_400
)
2229 return dmw
; // we're done with 0x400 fields
2231 COPYN(dmPanningWidth
);
2232 COPYN(dmPanningHeight
);
2245 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo
)
2248 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2257 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo
)
2260 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2270 GdiGetSpoolFileHandle(
2271 LPWSTR pwszPrinterName
,
2272 LPDEVMODEW pDevmode
,
2276 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2285 GdiDeleteSpoolFileHandle(
2286 HANDLE SpoolFileHandle
)
2289 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2299 HANDLE SpoolFileHandle
)
2302 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2312 HANDLE SpoolFileHandle
)
2315 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2325 HANDLE SpoolFileHandle
,
2327 LPDWORD pdwPageType
)
2330 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2340 HANDLE SpoolFileHandle
,
2344 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2354 HANDLE SpoolFileHandle
)
2357 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2367 HANDLE SpoolFileHandle
,
2369 RECT
*prectDocument
,
2374 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2384 HANDLE SpoolFileHandle
,
2385 DWORD dwOptimization
)
2388 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2398 HANDLE SpoolFileHandle
)
2401 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2410 GdiGetDevmodeForPage(
2411 HANDLE SpoolFileHandle
,
2417 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2427 HANDLE SpoolFileHandle
,
2431 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2442 EngAcquireSemaphore ( IN HSEMAPHORE hsem
)
2444 RtlEnterCriticalSection((PRTL_CRITICAL_SECTION
)hsem
);
2452 EngAssociateSurface(IN HSURF Surface
,
2457 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2467 EngCheckAbort(SURFOBJ
*pso
)
2470 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2477 FD_GLYPHSET
* STDCALL
2478 EngComputeGlyphSet(INT nCodePage
,INT nFirstChar
,INT cChars
)
2481 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2489 EngCopyBits(SURFOBJ
*Dest
,
2492 XLATEOBJ
*ColorTranslation
,
2494 POINTL
*SourcePoint
)
2497 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2505 EngCreateBitmap(IN SIZEL Size
,
2512 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2523 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2531 EngCreateDeviceBitmap(IN DHSURF Surface
,
2536 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2544 EngCreateDeviceSurface(IN DHSURF Surface
,
2546 IN ULONG FormatVersion
)
2549 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2557 EngCreatePalette(IN ULONG Mode
,
2565 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2574 EngCreateSemaphore ( VOID
)
2576 PRTL_CRITICAL_SECTION CritSect
= RtlAllocateHeap(GetProcessHeap(), 0, sizeof(RTL_CRITICAL_SECTION
));
2577 if (!CritSect
) return NULL
;
2578 RtlInitializeCriticalSection( CritSect
);
2579 return (HSEMAPHORE
)CritSect
;
2586 EngDeleteClip(CLIPOBJ
*ClipRegion
)
2589 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2596 EngDeletePalette(IN HPALETTE Palette
)
2599 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2607 EngDeletePath(PATHOBJ
*ppo
)
2610 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2618 EngDeleteSemaphore ( IN HSEMAPHORE hsem
)
2622 RtlDeleteCriticalSection( (PRTL_CRITICAL_SECTION
) hsem
);
2623 RtlFreeHeap( GetProcessHeap(), 0, hsem
);
2630 EngDeleteSurface(IN HSURF Surface
)
2633 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2641 EngEraseSurface(SURFOBJ
*Surface
,
2646 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2654 EngFillPath(SURFOBJ
*pso
,PATHOBJ
*ppo
,CLIPOBJ
*pco
,BRUSHOBJ
*pbo
,POINTL
*pptlBrushOrg
,MIX mix
,FLONG flOptions
)
2657 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2665 EngFindResource(HANDLE h
,
2675 if (!(HRSrc
= FindResourceW( (HMODULE
) h
,
2676 MAKEINTRESOURCEW(iName
),
2677 MAKEINTRESOURCEW(iType
)
2680 if (!(Size
= SizeofResource( (HMODULE
) h
, HRSrc
))) return NULL
;
2681 if (!(Hg
= LoadResource( (HMODULE
) h
, HRSrc
))) return NULL
;
2682 Lock
= LockResource( Hg
);
2683 pulSize
= (PULONG
) Size
;
2684 return (PVOID
) Lock
;
2691 EngFreeModule(HANDLE h
)
2700 EngGetCurrentCodePage(OUT PUSHORT OemCodePage
,
2701 OUT PUSHORT AnsiCodePage
)
2703 OemCodePage
= (PUSHORT
) GetOEMCP();
2704 AnsiCodePage
= (PUSHORT
) GetACP();
2711 EngGetDriverName(HDEV hdev
)
2714 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2722 EngGetPrinterDataFileName(HDEV hdev
)
2725 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2733 EngGradientFill(SURFOBJ
*psoDest
,CLIPOBJ
*pco
,XLATEOBJ
*pxlo
,TRIVERTEX
*pVertex
,ULONG nVertex
,PVOID pMesh
,ULONG nMesh
,RECTL
*prclExtents
,POINTL
*pptlDitherOrg
,ULONG ulMode
)
2736 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2744 EngLineTo(SURFOBJ
*Surface
,
2755 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2763 EngLoadModule(LPWSTR pwsz
)
2765 return LoadLibraryExW ( pwsz
, NULL
, LOAD_LIBRARY_AS_DATAFILE
);
2773 EngMarkBandingSurface(HSURF hsurf
)
2776 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2784 EngMultiByteToUnicodeN(OUT LPWSTR UnicodeString
,
2785 IN ULONG MaxBytesInUnicodeString
,
2786 OUT PULONG BytesInUnicodeString
,
2787 IN PCHAR MultiByteString
,
2788 IN ULONG BytesInMultiByteString
)
2790 RtlMultiByteToUnicodeN(
2792 MaxBytesInUnicodeString
,
2793 BytesInUnicodeString
,
2795 BytesInMultiByteString
2803 EngMultiByteToWideChar(UINT CodePage
,
2804 LPWSTR WideCharString
,
2805 INT BytesInWideCharString
,
2806 LPSTR MultiByteString
,
2807 INT BytesInMultiByteString
)
2809 return MultiByteToWideChar(
2813 BytesInMultiByteString
,
2815 (BytesInWideCharString
/sizeof(WCHAR
)) /* Bytes to (in WCHARs) */
2823 EngPaint(IN SURFOBJ
*Surface
,
2824 IN CLIPOBJ
*ClipRegion
,
2826 IN POINTL
*BrushOrigin
,
2830 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2838 EngPlgBlt(SURFOBJ
*psoTrg
,SURFOBJ
*psoSrc
,SURFOBJ
*psoMsk
,CLIPOBJ
*pco
,XLATEOBJ
*pxlo
,COLORADJUSTMENT
*pca
,POINTL
*pptlBrushOrg
,POINTFIX
*pptfx
,RECTL
*prcl
,POINTL
*pptl
,ULONG iMode
)
2841 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2847 * Obsolete GDI Function
2848 * http://www.osronline.com/DDKx/graphics/gdioview_20tj.htm
2851 EngQueryEMFInfo(HDEV hdev
,EMFINFO
*pEMFInfo
)
2860 EngQueryLocalTime(PENG_TIME_FIELDS etf
)
2862 SYSTEMTIME SystemTime
;
2863 GetLocalTime( &SystemTime
);
2864 etf
->usYear
= SystemTime
.wYear
;
2865 etf
->usMonth
= SystemTime
.wMonth
;
2866 etf
->usWeekday
= SystemTime
.wDayOfWeek
;
2867 etf
->usDay
= SystemTime
.wDay
;
2868 etf
->usHour
= SystemTime
.wHour
;
2869 etf
->usMinute
= SystemTime
.wMinute
;
2870 etf
->usSecond
= SystemTime
.wSecond
;
2871 etf
->usMilliseconds
= SystemTime
.wMilliseconds
;
2879 EngReleaseSemaphore ( IN HSEMAPHORE hsem
)
2881 RtlLeaveCriticalSection( (PRTL_CRITICAL_SECTION
) hsem
);
2890 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
)
2893 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2901 EngStrokeAndFillPath(SURFOBJ
*pso
,PATHOBJ
*ppo
,CLIPOBJ
*pco
,XFORMOBJ
*pxo
,BRUSHOBJ
*pboStroke
,LINEATTRS
*plineattrs
,BRUSHOBJ
*pboFill
,POINTL
*pptlBrushOrg
,MIX mixFill
,FLONG flOptions
)
2904 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2912 EngStrokePath(SURFOBJ
*pso
,PATHOBJ
*ppo
,CLIPOBJ
*pco
,XFORMOBJ
*pxo
,BRUSHOBJ
*pbo
,POINTL
*pptlBrushOrg
,LINEATTRS
*plineattrs
,MIX mix
)
2915 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2923 EngTextOut(SURFOBJ
*pso
,STROBJ
*pstro
,FONTOBJ
*pfo
,CLIPOBJ
*pco
,RECTL
*prclExtra
,RECTL
*prclOpaque
,BRUSHOBJ
*pboFore
,BRUSHOBJ
*pboOpaque
,POINTL
*pptlOrg
,MIX mix
)
2926 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2934 EngTransparentBlt(IN SURFOBJ
*Dest
,
2937 IN XLATEOBJ
*ColorTranslation
,
2939 IN PRECTL SourceRect
,
2940 IN ULONG TransparentColor
,
2944 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2952 EngUnicodeToMultiByteN(OUT PCHAR MultiByteString
,
2953 IN ULONG MaxBytesInMultiByteString
,
2954 OUT PULONG BytesInMultiByteString
,
2955 IN PWSTR UnicodeString
,
2956 IN ULONG BytesInUnicodeString
)
2958 RtlUnicodeToMultiByteN(
2960 MaxBytesInMultiByteString
,
2961 BytesInMultiByteString
,
2963 BytesInUnicodeString
2971 EngUnlockSurface(SURFOBJ
*pso
)
2974 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2981 EngWideCharToMultiByte( UINT CodePage
,
2982 LPWSTR WideCharString
,
2983 INT BytesInWideCharString
,
2984 LPSTR MultiByteString
,
2985 INT BytesInMultiByteString
)
2987 return WideCharToMultiByte(
2991 (BytesInWideCharString
/sizeof(WCHAR
)), /* Bytes to (in WCHARs) */
2993 BytesInMultiByteString
,
3003 FONTOBJ_cGetAllGlyphHandles(IN FONTOBJ
*FontObj
,
3007 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3016 FONTOBJ_cGetGlyphs(IN FONTOBJ
*FontObj
,
3019 IN HGLYPH
*GlyphHandles
,
3020 IN PVOID
*OutGlyphs
)
3023 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3030 PFD_GLYPHATTR STDCALL
3031 FONTOBJ_pQueryGlyphAttrs(FONTOBJ
*pfo
,ULONG iMode
)
3034 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3041 FD_GLYPHSET
*STDCALL
3042 FONTOBJ_pfdg(FONTOBJ
*pfo
)
3045 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3054 FONTOBJ_pifi(IN FONTOBJ
*FontObj
)
3057 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3066 FONTOBJ_pvTrueTypeFontFile(IN FONTOBJ
*FontObj
,
3070 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3079 FONTOBJ_pxoGetXform(IN FONTOBJ
*FontObj
)
3082 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3091 FONTOBJ_vGetInfo(IN FONTOBJ
*FontObj
,
3093 OUT PFONTINFO FontInfo
)
3096 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3103 PATHOBJ_bEnum(PATHOBJ
*ppo
,PATHDATA
*ppd
)
3106 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3114 PATHOBJ_bEnumClipLines(PATHOBJ
*ppo
,ULONG cb
,CLIPLINE
*pcl
)
3117 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3125 PATHOBJ_vEnumStart(PATHOBJ
*ppo
)
3128 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3135 PATHOBJ_vEnumStartClipLines(PATHOBJ
*ppo
,CLIPOBJ
*pco
,SURFOBJ
*pso
,LINEATTRS
*pla
)
3138 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3145 PATHOBJ_vGetBounds(PATHOBJ
*ppo
,PRECTFX prectfx
)
3148 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3155 STROBJ_bEnum(STROBJ
*pstro
,ULONG
*pc
,PGLYPHPOS
*ppgpos
)
3158 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3166 STROBJ_bEnumPositionsOnly(STROBJ
*pstro
,ULONG
*pc
,PGLYPHPOS
*ppgpos
)
3169 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3177 STROBJ_bGetAdvanceWidths(STROBJ
*pso
,ULONG iFirst
,ULONG c
,POINTQF
*pptqD
)
3180 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3188 STROBJ_dwGetCodePage(STROBJ
*pstro
)
3191 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3199 STROBJ_vEnumStart(STROBJ
*pstro
)
3202 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3209 XFORMOBJ_bApplyXform(XFORMOBJ
*pxo
,ULONG iMode
,ULONG cPoints
,PVOID pvIn
,PVOID pvOut
)
3212 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3220 XFORMOBJ_iGetXform(XFORMOBJ
*pxo
,XFORML
*pxform
)
3223 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3231 XLATEOBJ_cGetPalette(XLATEOBJ
*XlateObj
,
3237 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3245 XLATEOBJ_hGetColorTransform(XLATEOBJ
*pxlo
)
3248 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3256 XLATEOBJ_iXlate(XLATEOBJ
*XlateObj
,
3260 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3268 XLATEOBJ_piVector(XLATEOBJ
*XlateObj
)
3270 return XlateObj
->pulXlate
;
3280 LPWSTR pwszPrinterName
,
3281 LPDEVMODEW pDevmode
,
3283 EMFPLAYPROC pfnEMFPlayFn
,
3288 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3300 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3309 GdiPlayPrivatePageEMF
3311 HANDLE SpoolFileHandle
,
3317 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
3324 VOID STDCALL
GdiInitializeLanguagePack(DWORD InitParam
)
3327 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);