;      Monitoring file generated for exports table of gdi32.dll v5.1.2600.1789 by MonitoringFileBuilder


;Warning: Function DeviceCapabilitiesExW has the same entry point as DeviceCapabilitiesExA
;Warning: Function GdiConvertBrush has the same entry point as GdiConvertBitmap
;Warning: Function GdiConvertDC has the same entry point as GdiConvertBitmap
;Warning: Function GdiConvertFont has the same entry point as GdiConvertBitmap
;Warning: Function GdiConvertPalette has the same entry point as GdiConvertBitmap
;Warning: Function GdiConvertRegion has the same entry point as GdiConvertBitmap
;Warning: Function GdiGetLocalBrush has the same entry point as GdiConvertBitmap
;Warning: Function GdiGetLocalDC has the same entry point as GdiConvertBitmap
;Warning: Function GdiGetLocalFont has the same entry point as GdiConvertBitmap
;Warning: Function GdiReleaseLocalDC has the same entry point as GdiDeleteLocalDC
;Warning: Function GdiSetAttrs has the same entry point as GdiDeleteLocalDC
;Warning: Function GdiSetServerAttr can't be hooked: It's size is less than 5 bytes.If you try to hook it, call to function GdiDeleteLocalDC will make your process crash
;Warning: Function GetBrushAttributes has the same entry point as GetBitmapAttributes
;Warning: Function GetGlyphOutlineA has the same entry point as GetGlyphOutline
;Warning: Function GetKerningPairsA has the same entry point as GetKerningPairs
;Warning: Function SelectFontLocal has the same entry point as SelectBrushLocal
;Warning: GetClipBox can't be hook on some system (less than 5 bytes length)


gdi32.dll|int AbortDoc( HDC hdc )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|BOOL AbortPath( HDC hdc )|FailureIfNullRet
gdi32.dll|HANDLE AddFontMemResourceEx( PVOID pbFont, DWORD cbFont, PVOID pdv, DWORD *pcFonts )|Out|FailureIfNullRet
gdi32.dll|int AddFontResourceA( LPCSTR  lpszFilename )|FailureIfNullRet
gdi32.dll|int AddFontResourceExA( LPCSTR  lpszFilename, DWORD fl, PVOID pdv )|Out|FailureIfNullRet
gdi32.dll|int AddFontResourceExW( LPCWSTR lpszFilename, DWORD fl, PVOID pdv )|Out|FailureIfNullRet
gdi32.dll|AddFontResourceTracking(LPCSTR lpString,int)|FailureIfNullRet
gdi32.dll|int AddFontResourceW( LPCWSTR lpszFilename )|FailureIfNullRet
gdi32.dll|BOOL AngleArc( HDC hdc, int X, int Y, DWORD dwRadius, FLOAT eStartAngle, FLOAT eSweepAngle )|FailureIfNullRet
gdi32.dll|BOOL AnimatePalette( HPALETTE hpal, UINT iStartIndex, UINT cEntries, CONST PALETTEENTRY *ppe )|Out|FailureIfNullRet
gdi32.dll|Arc(HDC,int,int,int,int,int,int,int,int)
gdi32.dll|BOOL ArcTo( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2 )|FailureIfNullRet
gdi32.dll|HANDLE BRUSHOBJ_hGetColorTransform( IN BRUSHOBJ *pbo )|Out
gdi32.dll|PVOID BRUSHOBJ_pvAllocRbrush( BRUSHOBJ* pbo, ULONG cj)|Out
gdi32.dll|PVOID BRUSHOBJ_pvGetRbrush( BRUSHOBJ* pbo,)|Out
gdi32.dll|ULONG BRUSHOBJ_ulGetBrushColor( IN BRUSHOBJ *pbo )|Out
gdi32.dll|BOOL BeginPath( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop )|FailureIfNullRet
gdi32.dll|BOOL CLIPOBJ_bEnum( IN CLIPOBJ *pco, IN ULONG cj, OUT ULONG *pv )|Out|FailureIfNullRet
gdi32.dll|ULONG CLIPOBJ_cEnumStart( IN CLIPOBJ *pco, IN BOOL bAll, IN ULONG iType, IN ULONG iDirection, IN ULONG cLimit )|Out
gdi32.dll|PATHOBJ * CLIPOBJ_ppoGetPath( IN CLIPOBJ *pco )|Out|FailureIfNullRet
gdi32.dll|BOOL CancelDC( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL CheckColorsInGamut( HDC hDC, LPVOID lpRGBTriples, LPVOID lpBuffer, UINT nCount )|Out|FailureIfNullRet
gdi32.dll|int ChoosePixelFormat( HDC hdc, CONST PIXELFORMATDESCRIPTOR * ppfd )|Out
gdi32.dll|BOOL Chord( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2 )|FailureIfNullRet
gdi32.dll|ClearBitmapAttributes(HANDLE)
gdi32.dll|ClearBrushAttributes(HANDLE)
gdi32.dll|HENHMETAFILE CloseEnhMetaFile( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL CloseFigure(HDC)|FailureIfNullRet
gdi32.dll|HMETAFILE CloseMetaFile( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL ColorCorrectPalette( HDC hDC, HPALETTE hPalette, DWORD dwFirstEntry, DWORD dwNumOfEntries)|FailureIfNullRet
gdi32.dll|BOOL ColorMatchToTarget( HDC hDC, HDC hdcTarget, DWORD uiAction)|FailureIfNullRet
gdi32.dll|int CombineRgn( HRGN hrgnDest, HRGN hrgnSrc1, HRGN hrgnSrc2, int fnCombineMode )
gdi32.dll|BOOL CombineTransform( LPXFORM lpxformResult, CONST XFORM *lpxform1, CONST XFORM *lpxform2 )|Out|FailureIfNullRet
gdi32.dll|HENHMETAFILE CopyEnhMetaFileA( HENHMETAFILE hemfSrc, LPCSTR  lpszFile )|FailureIfNullRet
gdi32.dll|HENHMETAFILE CopyEnhMetaFileW( HENHMETAFILE hemfSrc, LPCWSTR lpszFile )|FailureIfNullRet
gdi32.dll|HMETAFILE CopyMetaFileA( HMETAFILE hmfSrc, LPCSTR  lpszFile )|FailureIfNullRet
gdi32.dll|HMETAFILE CopyMetaFileW( HMETAFILE hmfSrc, LPCWSTR lpszFile )|FailureIfNullRet
gdi32.dll|HBITMAP CreateBitmap( int nWidth, int nHeight, UINT cPlanes, UINT cBitsPerPel, CONST VOID *lpvBits )|Out|FailureIfNullRet
gdi32.dll|HBITMAP CreateBitmapIndirect( CONST BITMAP *lpbm )|Out|FailureIfNullRet
gdi32.dll|HBRUSH CreateBrushIndirect( CONST LOGBRUSH *lplb )|Out|FailureIfNullRet
gdi32.dll|HCOLORSPACE CreateColorSpaceA( LPLOGCOLORSPACE lpLogColorSpace )|Out|FailureIfNullRet
gdi32.dll|HCOLORSPACE CreateColorSpaceW( LPLOGCOLORSPACE lpLogColorSpace )|Out|FailureIfNullRet
gdi32.dll|HBITMAP CreateCompatibleBitmap( HDC hdc, int nWidth, int nHeight )|FailureIfNullRet
gdi32.dll|HDC CreateCompatibleDC( HDC hdc )|FailureIfNullRet
gdi32.dll|CreateDCA( LPCSTR  lpszDriver, LPCSTR  lpszDevice, LPCSTR  lpszOutput, CONST DEVMODE* lpInitData)|FailureIfNullRet
gdi32.dll|CreateDCW( LPCWSTR  lpszDriver, LPCWSTR  lpszDevice, LPCWSTR  lpszOutput, CONST DEVMODE* lpInitData )|Out|FailureIfNullRet
gdi32.dll|HBRUSH CreateDIBPatternBrush( HGLOBAL hglbDIBPacked, UINT fuColorSpec )|FailureIfNullRet
gdi32.dll|HBRUSH CreateDIBPatternBrushPt( CONST VOID *lpPackedDIB, UINT iUsage )|Out|FailureIfNullRet
gdi32.dll|HBITMAP CreateDIBSection( HDC hdc, CONST BITMAPINFO *pbmi, UINT iUsage, VOID **ppvBits, HANDLE hSection, DWORD dwOffset )|Out|FailureIfNullRet
gdi32.dll|HBITMAP CreateDIBitmap( HDC hdc, CONST BITMAPINFOHEADER *lpbmih, DWORD fdwInit, CONST VOID *lpbInit, CONST BITMAPINFO *lpbmi, UINT fuUsage )|Out|FailureIfNullRet
gdi32.dll|HBITMAP CreateDiscardableBitmap( HDC hdc, int nWidth, int nHeight )|FailureIfNullRet
gdi32.dll|HRGN CreateEllipticRgn( int nLeftRect, int nTopRect, int nRightRect, int nBottomRect )|FailureIfNullRet
gdi32.dll|HRGN CreateEllipticRgnIndirect( CONST RECT *lprc )|Out|FailureIfNullRet
gdi32.dll|HDC CreateEnhMetaFileA( HDC hdcRef, LPCSTR  lpFilename, CONST RECT* lpRect, LPCSTR  lpDescription )|Out|FailureIfNullRet
gdi32.dll|HDC CreateEnhMetaFileW( HDC hdcRef, LPCWSTR lpFilename, CONST RECT* lpRect, LPCWSTR lpDescription )|Out|FailureIfNullRet
gdi32.dll|HFONT CreateFontA( int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCSTR  lpszFace )|FailureIfNullRet
gdi32.dll|HFONT CreateFontIndirectA( CONST LOGFONTA* lplf )|Out|FailureIfNullRet
gdi32.dll|HFONT CreateFontIndirectExA( CONST ENUMLOGFONTEXDV *penumlfex )|Out|FailureIfNullRet
gdi32.dll|HFONT CreateFontIndirectExW( CONST ENUMLOGFONTEXDV *penumlfex )|Out|FailureIfNullRet
gdi32.dll|HFONT CreateFontIndirectW( CONST LOGFONTW* lplf )|Out|FailureIfNullRet
gdi32.dll|HFONT CreateFontW( int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCWSTR lpszFace )|FailureIfNullRet
gdi32.dll|HPALETTE CreateHalftonePalette( HDC hdc )|FailureIfNullRet
gdi32.dll|HBRUSH CreateHatchBrush( int fnStyle, COLORREF clrref )|FailureIfNullRet
gdi32.dll|CreateICA( LPCSTR  lpszDriver, LPCSTR  lpszDevice, LPCSTR  lpszOutput, CONST DEVMODE *lpdvmInit )|FailureIfNullRet
gdi32.dll|CreateICW( LPCWSTR  lpszDriver, LPCWSTR  lpszDevice, LPCWSTR  lpszOutput, CONST DEVMODE *lpdvmInit )|Out|FailureIfNullRet
gdi32.dll|HDC CreateMetaFileA( LPCSTR  lpszFile )|FailureIfNullRet
gdi32.dll|HDC CreateMetaFileW( LPCWSTR lpszFile )|FailureIfNullRet
gdi32.dll|HPALETTE CreatePalette( CONST LOGPALETTE *lplgpl )|Out|FailureIfNullRet
gdi32.dll|HBRUSH CreatePatternBrush( HBITMAP hbmp )|FailureIfNullRet
gdi32.dll|HPEN CreatePen( int fnPenStyle, int nWidth, COLORREF crColor )|FailureIfNullRet
gdi32.dll|HPEN CreatePenIndirect( CONST LOGPEN *lplgpn )|Out|FailureIfNullRet
gdi32.dll|HRGN CreatePolyPolygonRgn( CONST POINT *lppt, CONST INT *lpPolyCounts, int nCount, int fnPolyFillMode )|Out|FailureIfNullRet
gdi32.dll|HRGN CreatePolygonRgn( CONST POINT *lppt, int cPoints, int fnPolyFillMode )|Out|FailureIfNullRet
;lots of call
!gdi32.dll|HRGN CreateRectRgn( int nLeftRect, int nTopRect, int nRightRect, int nBottomRect )|FailureIfNullRet
gdi32.dll|HRGN CreateRectRgnIndirect( CONST RECT *lprc )|Out|FailureIfNullRet
gdi32.dll|HRGN CreateRoundRectRgn( int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse )|FailureIfNullRet
gdi32.dll|BOOL CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR  lpszFontRes, LPCSTR  lpszFontFile, LPCSTR  lpszCurrentPath )|FailureIfNullRet
gdi32.dll|BOOL CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFontRes, LPCWSTR lpszFontFile, LPCWSTR lpszCurrentPath )|FailureIfNullRet
gdi32.dll|HBRUSH CreateSolidBrush( COLORREF crColor )|FailureIfNullRet
gdi32.dll|BOOL DPtoLP( HDC hdc, LPPOINT lpPoints, int nCount )|Out|FailureIfNullRet
gdi32.dll|BOOL DeleteColorSpace( HCOLORSPACE hColorSpace)|FailureIfNullRet
gdi32.dll|BOOL DeleteDC( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL DeleteEnhMetaFile( HENHMETAFILE hemf )|FailureIfNullRet
gdi32.dll|BOOL DeleteMetaFile( HMETAFILE hmf )|FailureIfNullRet
;lots of call
!gdi32.dll|BOOL DeleteObject( HGDIOBJ hObject )|FailureIfNullRet
gdi32.dll|int DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd )|Out
gdi32.dll|DeviceCapabilitiesExA()
; same entry as DeviceCapabilitiesExA
!gdi32.dll|DeviceCapabilitiesExW()
gdi32.dll|int DrawEscape( HDC hdc, int nEscape, int cbInput, LPCSTR lpszInData )
gdi32.dll|Ellipse(HDC,int,int,int,int)
gdi32.dll|BOOL EnableEUDC( BOOL fEnableEUDC)|FailureIfNullRet
gdi32.dll|int EndDoc( HDC hdc )
gdi32.dll|EndFormPage(UnKNOWN)
gdi32.dll|int EndPage( HDC hdc )
gdi32.dll|BOOL EndPath( HDC hdc )|FailureIfNullRet
gdi32.dll|VOID EngAcquireSemaphore( IN HSEMAPHORE hsem )
gdi32.dll|BOOL EngAssociateSurface( IN HSURF hsurf, IN HDEV hdev, IN FLONG flHooks )|FailureIfNullRet
gdi32.dll|BOOL EngBitBlt( IN SURFOBJ *psoTrg, IN SURFOBJ *psoSrc, IN SURFOBJ *psoMask, IN CLIPOBJ *pco, IN XLATEOBJ *pxlo, IN RECTL *prclTrg, IN POINTL *pptlSrc, IN POINTL *pptlMask, IN BRUSHOBJ *pbo, IN POINTL *pptlBrush, IN ROP4 rop4 )|Out|FailureIfNullRet
gdi32.dll|BOOL EngCheckAbort( IN SURFOBJ *pso )|Out|FailureIfNullRet
gdi32.dll|FD_GLYPHSET * EngComputeGlyphSet( IN INT nCodePage, IN INT nFirstChar, IN INT cChars )|FailureIfNullRet
gdi32.dll|BOOL EngCopyBits( OUT SURFOBJ *psoDest, IN SURFOBJ *psoSrc, IN CLIPOBJ *pco, IN XLATEOBJ *pxlo, IN RECTL *prclDest, IN POINTL *pptlSrc )|Out|FailureIfNullRet
gdi32.dll|HBITMAP EngCreateBitmap( IN SIZEL sizl, IN LONG lWidth, IN ULONG iFormat, IN FLONG fl, IN PVOID pvBits )|Out|FailureIfNullRet
gdi32.dll|CLIPOBJ* EngCreateClip( VOID )|FailureIfNullRet
gdi32.dll|HBITMAP EngCreateDeviceBitmap( IN DHSURF dhsurf, IN SIZEL sizl, IN ULONG iFormatCompat )|FailureIfNullRet
gdi32.dll|HSURF EngCreateDeviceSurface( DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat )|FailureIfNullRet
gdi32.dll|HPALETTE EngCreatePalette( IN ULONG iMode, IN ULONG cColors, IN ULONG *pulColors, IN FLONG flRed, IN FLONG flGreen, IN FLONG flBlue )|Out|FailureIfNullRet
gdi32.dll|HSEMAPHORE EngCreateSemaphore( VOID )|FailureIfNullRet
gdi32.dll|VOID EngDeleteClip( IN CLIPOBJ *pco )|Out
gdi32.dll|BOOL EngDeletePalette( IN HPALETTE hpal )|FailureIfNullRet
gdi32.dll|VOID EngDeletePath( IN PATHOBJ *ppo )|Out
gdi32.dll|VOID EngDeleteSemaphore( IN OUT HSEMAPHORE hsem )|Out
gdi32.dll|BOOL EngEraseSurface( IN SURFOBJ *pso, IN RECTL *prcl, IN ULONG iColor )|Out|FailureIfNullRet
gdi32.dll|BOOL EngFillPath( IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN BRUSHOBJ *pbo, IN POINTL *pptlBrushOrg, IN MIX mix, IN FLONG flOptions )|Out|FailureIfNullRet
gdi32.dll|PVOID EngFindResource( IN HANDLE h, IN int iName, IN int iType, OUT PULONG pulSize )|Out
gdi32.dll|VOID EngFreeModule( IN HANDLE h )
gdi32.dll|VOID EngGetCurrentCodePage( OUT PUSHORT OemCodePage, OUT PUSHORT AnsiCodePage )|Out
gdi32.dll|LPWSTR EngGetDriverName( IN HDEV hdev )
gdi32.dll|LPWSTR EngGetPrinterDataFileName( IN HDEV hdev )
gdi32.dll|BOOL EngGradientFill( IN SURFOBJ *psoDest, IN CLIPOBJ *pco, IN XLATEOBJ *pxlo, IN TRIVERTEX *pVertex, IN ULONG nVertex, IN PVOID pMesh, IN ULONG nMesh, IN RECTL *prclExtents, IN POINTL *pptlDitherOrg, IN ULONG ulMode )|Out|FailureIfNullRet
gdi32.dll|BOOL EngLineTo( SURFOBJ *pso, CLIPOBJ *pco, BRUSHOBJ *pbo, LONG x1, LONG y1, LONG x2, LONG y2, RECTL *prclBounds, MIX mix )|Out|FailureIfNullRet
gdi32.dll|EngLoadModule(LPCWSTR lpLibFileNam)
gdi32.dll|SURFOBJ * EngLockSurface( IN HSURF hsurf )|FailureIfNullRet
gdi32.dll|BOOL EngMarkBandingSurface( IN HSURF hsurf )|FailureIfNullRet
gdi32.dll|VOID EngMultiByteToUnicodeN( OUT LPWSTR UnicodeString, IN ULONG MaxBytesInUnicodeString, OUT PULONG BytesInUnicodeString, IN PCHAR MultiByteString, IN ULONG BytesInMultiByteString )|Out
gdi32.dll|INT EngMultiByteToWideChar( IN UINT CodePage, OUT LPWSTR WideCharString, IN INT BytesInWideCharString, IN LPSTR MultiByteString, IN INT BytesInMultiByteString )|Out
gdi32.dll|BOOL EngPaint( IN SURFOBJ *pso, IN CLIPOBJ *pco, IN BRUSHOBJ *pbo, IN POINTL *pptlBrushOrg, IN MIX mix )|Out|FailureIfNullRet
gdi32.dll|VOID EngQueryLocalTime( OUT PENG_TIME_FIELDS ptf )|Out
gdi32.dll|VOID EngReleaseSemaphore( IN HSEMAPHORE hsem )
gdi32.dll|BOOL EngStretchBlt( IN SURFOBJ *psoDest, IN SURFOBJ *psoSrc, IN SURFOBJ *psoMask, IN CLIPOBJ *pco, IN XLATEOBJ *pxlo, IN COLORADJUSTMENT *pca, IN POINTL *pptlHTOrg, IN RECTL *prclDest, IN RECTL *prclSrc, IN POINTL *pptlMask, IN ULONG iMode )|Out|FailureIfNullRet
gdi32.dll|BOOL EngStrokeAndFillPath( IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN XFORMOBJ *pxo, IN BRUSHOBJ *pboStroke, IN LINEATTRS *plineattrs, IN BRUSHOBJ *pboFill, IN POINTL *pptlBrushOrg, IN MIX mixFill, IN FLONG flOptions )|Out|FailureIfNullRet
gdi32.dll|BOOL EngStrokePath( IN SURFOBJ *pso, IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN XFORMOBJ *pxo, IN BRUSHOBJ *pbo, IN POINTL *pptlBrushOrg, IN LINEATTRS *plineattrs, IN MIX mix )|Out|FailureIfNullRet
gdi32.dll|BOOL EngTextOut( IN SURFOBJ *pso, IN STROBJ *pstro, IN FONTOBJ *pfo, IN CLIPOBJ *pco, IN RECTL *prclExtra, IN RECTL *prclOpaque, IN BRUSHOBJ *pboFore, IN BRUSHOBJ *pboOpaque, IN POINTL pptlOrg, IN MIX mix )|Out|FailureIfNullRet
gdi32.dll|VOID EngUnicodeToMultiByteN( OUT PCHAR MultiByteString, IN ULONG MaxBytesInMultiByteString, OUT PULONG BytesInMultiByteString, IN PWSTR UnicodeString, IN ULONG BytesInUnicodeString )|Out
gdi32.dll|VOID EngUnlockSurface( IN SURFOBJ *pso )|Out
gdi32.dll|INT EngWideCharToMultiByte( IN UINT CodePage, IN LPWSTR WideCharString, IN INT BytesInWideCharString, OUT LPSTR MultiByteString, IN INT BytesInMultiByteString )|Out
gdi32.dll|BOOL EnumEnhMetaFile( HDC hdc, HENHMETAFILE hemf, ENHMFENUMPROC lpEnhMetaFunc, LPVOID lpData, CONST RECT *lpRect )|Out
gdi32.dll|int EnumFontFamiliesA( HDC hdc, LPCSTR  lpszFamily, FONTENUMPROC lpEnumFontFamProc, LPARAM lParam )|Out
gdi32.dll|int EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags )|Out
gdi32.dll|int EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags )|Out
gdi32.dll|int EnumFontFamiliesW( HDC hdc, LPCWSTR lpszFamily, FONTENUMPROC lpEnumFontFamProc, LPARAM lParam )|Out
gdi32.dll|int EnumFontsA( HDC hdc, LPCSTR  lpFaceName, FONTENUMPROC lpFontFunc, LPARAM lParam )|Out
gdi32.dll|int EnumFontsW( HDC hdc, LPCWSTR lpFaceName, FONTENUMPROC lpFontFunc, LPARAM lParam )|Out
gdi32.dll|int EnumICMProfilesA( HDC hDC, ICMENUMPROC lpEnumICMProfilesFunc, LPARAM lParam )|Out
gdi32.dll|int EnumICMProfilesW( HDC hDC, ICMENUMPROC lpEnumICMProfilesFunc, LPARAM lParam )|Out
gdi32.dll|BOOL EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC lpMetaFunc, LPARAM lParam )|Out
gdi32.dll|HRESULT EnumObjects( HWND hwndOwner, SHCONTF grfFlags, IEnumIDList **ppenumIDList)|Out
gdi32.dll|BOOL EqualRgn( HRGN hSrcRgn1, HRGN hSrcRgn2 )
gdi32.dll|Escape(HDC,int,int,LPCSTR,LPVOID)
gdi32.dll|EudcLoadLinkW(wchar_t *,wchar_t *,int,int)
gdi32.dll|EudcUnloadLinkW(wchar_t *,wchar_t *)
gdi32.dll|int ExcludeClipRect( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect )
gdi32.dll|HPEN ExtCreatePen( DWORD dwPenStyle, DWORD dwWidth, CONST LOGBRUSH *lplb, DWORD dwStyleCount, CONST DWORD *lpStyle )|Out
gdi32.dll|HRGN ExtCreateRegion( CONST XFORM *lpXform, DWORD nCount, CONST RGNDATA *lpRgnData )|Out
gdi32.dll|int ExtEscape( HDC hdc, int nEscape, int cbInput, LPCSTR lpszInData, int cbOutput, LPSTR lpszOutData )|Out
gdi32.dll|BOOL ExtFloodFill( HDC hdc, int nXStart, int nYStart, COLORREF crColor, UINT fuFillType )
gdi32.dll|int ExtSelectClipRgn( HDC hdc, HRGN hrgn, int fnMode )
;lots of call
!gdi32.dll|BOOL ExtTextOutA( HDC hdc, int X, int Y, UINT fuOptions, CONST RECT* lprc, LPCSTR  lpString, UINT cbCount, CONST INT* lpDx )|Out|FailureIfNullRet
;lots of call
!gdi32.dll|BOOL ExtTextOutW( HDC hdc, int X, int Y, UINT fuOptions, CONST RECT* lprc, LPCWSTR lpString, UINT cbCount, CONST INT* lpDx )|Out|FailureIfNullRet
gdi32.dll|ULONG FONTOBJ_cGetAllGlyphHandles( IN FONTOBJ *pfo, OUT HGLYPH *phg )|Out
gdi32.dll|ULONG FONTOBJ_cGetGlyphs( IN FONTOBJ *pfo, IN ULONG iMode, IN ULONG cGlyph, IN HGLYPH *phg, OUT PVOID *ppvGlyph )|Out
gdi32.dll|PFD_GLYPHATTR APIENTRY FONTOBJ_pQueryGlyphAttrs( IN FONTOBJ *pfo, IN ULONG iMode )|Out
gdi32.dll|FD_GLYPHSET * FONTOBJ_pfdg( IN FONTOBJ *pfo )|Out
gdi32.dll|IFIMETRICS * FONTOBJ_pifi( IN FONTOBJ *pfo )|Out
gdi32.dll|PVOID FONTOBJ_pvTrueTypeFontFile( IN FONTOBJ *pfo, OUT ULONG *pcjFile )|Out
gdi32.dll|XFORMOBJ FONTOBJ_pxoGetXform( IN FONTOBJ *pfo )|Out
gdi32.dll|VOID FONTOBJ_vGetInfo( IN FONTOBJ *pfo, IN ULONG cjSize, OUT FONTINFO *pfi )|Out
gdi32.dll|Status FillPath( const Brush *brush, const GraphicsPath *path)|Out
gdi32.dll|BOOL FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr )|FailureIfNullRet
gdi32.dll|FixBrushOrgEx(HDC,int,int,LPPOINT)
gdi32.dll|BOOL FlattenPath( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL FloodFill( HDC hdc, int nXStart, int nYStart, COLORREF crFill )|FailureIfNullRet
gdi32.dll|BOOL FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int nWidth, int nHeight )|FailureIfNullRet
gdi32.dll|GdiAddFontResourceW(UNKNOWN,UNKNOWN,UNKNOWN)
gdi32.dll|GdiAddGlsBounds(UNKNOWN,UNKNOWN)
gdi32.dll|GdiAddGlsRecord(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
gdi32.dll|GdiAlphaBlend(HDC,INT,INT,INT,INT,INT,INT,INT,INT,INT,INT)
gdi32.dll|GdiArtificialDecrementDriver(wchar_t *,char)
gdi32.dll|GdiCleanCacheDC(UNKNOWN)
gdi32.dll|BOOL GdiComment( HDC hdc, UINT cbSize, CONST BYTE *lpData )|Out
gdi32.dll|GdiConvertAndCheckDC(HDC)
gdi32.dll|GdiConvertBitmap(HANDLE)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiConvertBrush(HANDLE)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiConvertDC(HANDLE)
gdi32.dll|GdiConvertEnhMetaFile(UNKNOWN)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiConvertFont(HANDLE)
gdi32.dll|GdiConvertMetaFilePict(HGLOBAL hMem)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiConvertPalette(HANDLE)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiConvertRegion(HANDLE)
gdi32.dll|GdiConvertToDevmodeW(UNKNOWN)
gdi32.dll|GdiCreateLocalEnhMetaFile(HENHMETAFILE)
gdi32.dll|GdiCreateLocalMetaFilePict(HENHMETAFILE)
gdi32.dll|BOOL GdiDeleteSpoolFileHandle( HANDLE SpoolFileHandle )|FailureIfNullRet
gdi32.dll|GdiDllInitialize(HMODULE hLibModule,int,int)
gdi32.dll|GdiEntry1(hSurface, puUnlockData)
gdi32.dll|GdiEntry10(hSurface, puUnlockData)
gdi32.dll|GdiEntry11( LPDDRAWI_DDRAWSURFACE_LCL pSurfaceFrom, LPDDRAWI_DDRAWSURFACE_LCL pSurfaceTo)|Out
gdi32.dll|GdiEntry12( LPDDRAWI_DDRAWSURFACE_LCL pSurface, LPDDRAWI_DDRAWSURFACE_LCL pSurfaceAttached)|Out
gdi32.dll|GdiEntry13(hSurface, puUnlockData)
gdi32.dll|GdiEntry14( LPDDRAWI_DIRECTDRAW_LCL pDDraw, LPDDRAWI_DDRAWSURFACE_LCL pSurface, BOOL bRelease)|Out
gdi32.dll|GdiEntry15( LPDDRAWI_DIRECTDRAW_LCL pDDraw, HDC hdc, LPVOID lpGammaRamp)|Out
gdi32.dll|GdiEntry16(hSurface, puUnlockData)
gdi32.dll|GdiEntry2(hSurface, puUnlockData)
gdi32.dll|GdiEntry3(hSurface, puUnlockData)
gdi32.dll|GdiEntry4(hSurface, puUnlockData)
gdi32.dll|GdiEntry5(hSurface, puUnlockData)
gdi32.dll|GdiEntry6(hSurface, puUnlockData)
gdi32.dll|GdiEntry7(hSurface, puUnlockData)
gdi32.dll|GdiEntry8(hSurface, puUnlockData)
gdi32.dll|GdiEntry9(hSurface, puUnlockData)
gdi32.dll|GdiFixUpHandle(UNKNOWN)
gdi32.dll|BOOL GdiFlush()|FailureIfNullRet
gdi32.dll|DWORD GdiGetBatchLimit()
gdi32.dll|GdiGetCharDimensions(HDC,INT,INT)
gdi32.dll|GdiGetCodePage(HDC)
gdi32.dll|HDC GdiGetDC( HANDLE SpoolFileHandle )
gdi32.dll|BOOL GdiGetDevmodeForPage( HANDLE SpoolFileHandle, DWORD dwPageNumber, PDEVMODEW *pCurrDM, PDEVMODEW *pLastDM )|Out|FailureIfNullRet
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiGetLocalBrush(HANDLE)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiGetLocalDC(HANDLE)
;same entry point as GdiConvertBitmap
!gdi32.dll|GdiGetLocalFont(HANDLE)
gdi32.dll|DWORD GdiGetPageCount( HANDLE SpoolFileHandle )
gdi32.dll|HANDLE GdiGetPageHandle( HANDLE SpoolFileHandle, DWORD Page, LPDWORD pdwPageType )|Out
gdi32.dll|HANDLE GdiGetSpoolFileHandle( LPWSTR pwszPrinterName, LPDEVMODEW pDevmode, LPWSTR pwszDocName )|Out
gdi32.dll|GdiPlayEMF(LPCWSTR,int,int hdc,int,int)
gdi32.dll|BOOL GdiPlayPageEMF( HANDLE SpoolFileHandle, HANDLE hemf, RECT *prectDocument, RECT *prectBorder, RECT *prectClip )|Out|FailureIfNullRet
gdi32.dll|GdiPlayPrivatePageEMF(UNKNOWN,UNKNOWN,UNKNOWN)
gdi32.dll|GdiReleaseDC(HDC)
; same entry point as GdiDeleteLocalDC
!gdi32.dll|GdiReleaseLocalDC()
gdi32.dll|BOOL GdiResetDCEMF( HANDLE SpoolFileHandle, PDEVMODEW pCurrDM )|Out
; same entry point as GdiDeleteLocalDC
!gdi32.dll|GdiSetAttrs()
gdi32.dll|DWORD GdiSetBatchLimit( DWORD dwLimit )
gdi32.dll|GdiSetLastError(DWORD)
; GdiSetServerAttr can't be hooked: It's size is less than 5 bytes.If you try to hook it, call to function GdiDeleteLocalDC will make your process crash
!gdi32.dll|GdiSetServerAttr()
gdi32.dll|BOOL GdiStartDocEMF( HANDLE SpoolFileHandle, DOCINFOW *pDocInfo )|Out|FailureIfNullRet
gdi32.dll|GdiTransparentBlt(int,int,int,int,int,HDC hdc,int,int,int,int,int)
gdi32.dll|GdiValidateHandle(UNKNOWN)
gdi32.dll|int GetArcDirection( HDC hdc )
gdi32.dll|BOOL GetAspectRatioFilterEx( HDC hdc, LPSIZE lpAspectRatio )|Out|FailureIfNullRet
gdi32.dll|GetBitmapAttributes(UNKNOWN)
gdi32.dll|LONG GetBitmapBits( HBITMAP hbmp, LONG cbBuffer, LPVOID lpvBits )|Out
gdi32.dll|BOOL GetBitmapDimensionEx( HBITMAP hBitmap, LPSIZE lpDimension )|Out|FailureIfNullRet
gdi32.dll|COLORREF GetBkColor( HDC hdc )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|int GetBkMode( HDC hdc )
gdi32.dll|UINT GetBoundsRect( HDC hdc, LPRECT lprcBounds, UINT flags )|Out
;GetBrushAttributes has the same entry point as GetBitmapAttributes
!gdi32.dll|GetBrushAttributes()
gdi32.dll|BOOL GetBrushOrgEx( HDC hdc, LPPOINT lppt )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharABCWidthsA( HDC hdc, UINT uFirstChar, UINT uLastChar, LPABC lpabc )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharABCWidthsFloatA( HDC hdc, UINT iFirstChar, UINT iLastChar, LPABCFLOAT lpABCF )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharABCWidthsFloatW( HDC hdc, UINT iFirstChar, UINT iLastChar, LPABCFLOAT lpABCF )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC lpabc )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharABCWidthsW( HDC hdc, UINT uFirstChar, UINT uLastChar, LPABC lpabc )|Out|FailureIfNullRet
gdi32.dll|GetCharWidth32A(HDC hdc, UINT uFirstChar, UINT uLastChar,UNKNOWN)
gdi32.dll|GetCharWidth32W(HDC hdc, UINT uFirstChar, UINT uLastChar,UNKNOWN)
gdi32.dll|BOOL GetCharWidthA( HDC hdc, UINT iFirstChar, UINT iLastChar, LPINT lpBuffer )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharWidthFloatA( HDC hdc, UINT iFirstChar, UINT iLastChar, PFLOAT pxBuffer )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharWidthFloatW( HDC hdc, UINT iFirstChar, UINT iLastChar, PFLOAT pxBuffer )|Out|FailureIfNullRet
gdi32.dll|BOOL GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT lpBuffer )|Out|FailureIfNullRet
gdi32.dll|GetCharWidthInfo(HDC hdc,UNKNOWN)|FailureIfNullRet
gdi32.dll|BOOL GetCharWidthW( HDC hdc, UINT iFirstChar, UINT iLastChar, LPINT lpBuffer )|Out|FailureIfNullRet
gdi32.dll|DWORD GetCharacterPlacementA( HDC hdc, LPCSTR  lpString, int nCount, int nMaxExtent, LPGCP_RESULTS lpResults, DWORD dwFlags )|Out
gdi32.dll|DWORD GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMaxExtent, LPGCP_RESULTS lpResults, DWORD dwFlags )|Out
;GetClipBox can't be hook on some system (less than 5 bytes length)
;gdi32.dll|int GetClipBox( HDC hdc, LPRECT lprc )|Out
gdi32.dll|int GetClipRgn( HDC hdc, HRGN hrgn )
gdi32.dll|BOOL GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca )
gdi32.dll|HCOLORSPACE GetColorSpace( HDC hDC )
gdi32.dll|HGDIOBJ GetCurrentObject( HDC hdc, UINT uObjectType )
gdi32.dll|BOOL GetCurrentPositionEx( HDC hdc, LPPOINT lpPoint )|Out
gdi32.dll|COLORREF GetDCBrushColor( HDC hdc )
gdi32.dll|BOOL GetDCOrgEx( HDC hdc, LPPOINT lpPoint )|Out
gdi32.dll|COLORREF GetDCPenColor( HDC hdc )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|UINT GetDIBColorTable( HDC hdc, UINT uStartIndex, UINT cEntries, RGBQUAD *pColors )|Out
gdi32.dll|int GetDIBits( HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, LPVOID lpvBits, LPBITMAPINFO lpbi, UINT uUsage )|Out
gdi32.dll|int GetDeviceCaps( HDC hdc, int nIndex )
gdi32.dll|BOOL GetDeviceGammaRamp( HDC hDC, LPVOID lpRamp)|Out|FailureIfNullRet
gdi32.dll|GetETM(HDC,int)
gdi32.dll|HENHMETAFILE GetEnhMetaFileA( LPCSTR  lpszMetaFile )
gdi32.dll|UINT GetEnhMetaFileBits( HENHMETAFILE hemf, UINT cbBuffer, LPBYTE lpbBuffer )|Out
gdi32.dll|UINT GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR  lpszDescription )|Out
gdi32.dll|UINT GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpszDescription )|Out
gdi32.dll|UINT GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT cbBuffer, LPENHMETAHEADER lpemh )|Out
gdi32.dll|UINT GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT cEntries, LPPALETTEENTRY lppe )|Out
gdi32.dll|UNIT GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, DWORD cbBuffer, CONST PIXELFORMATDESCRIPTOR * ppfd )|Out
gdi32.dll|HENHMETAFILE GetEnhMetaFileW( LPCWSTR lpszMetaFile )|FailureIfNullRet
gdi32.dll|GetFontAssocStatus(UNKNOWN)
gdi32.dll|DWORD GetFontData( HDC hdc, DWORD dwTable, DWORD dwOffset, LPVOID lpvBuffer, DWORD cbData )|Out
gdi32.dll|DWORD GetFontLanguageInfo( HDC hdc )
gdi32.dll|GetFontResourceInfoW(LPCWSTR lpFileName,int,int,int)
gdi32.dll|DWORD GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs )|Out
gdi32.dll|DWORD GetGlyphIndicesA( HDC hdc, LPCSTR  lpstr, int c, LPWORD pgi, DWORD fl )|Out
gdi32.dll|DWORD GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl )|Out
gdi32.dll|DWORD GetGlyphOutline( HDC hdc, UINT uChar, UINT uFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer, LPVOID lpvBuffer, CONST MAT2 *lpmat2 )|Out
; GetGlyphOutlineA has the same entry point as GetGlyphOutline
!gdi32.dll|DWORD GetGlyphOutlineA( HDC hdc, UINT uChar, UINT uFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer, LPVOID lpvBuffer, CONST MAT2 *lpmat2 )|Out
gdi32.dll|DWORD GetGlyphOutlineW( HDC hdc, UINT uChar, UINT uFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer, LPVOID lpvBuffer, CONST MAT2 *lpmat2 )|Out
gdi32.dll|GetGlyphOutlineWow(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
gdi32.dll|int GetGraphicsMode( HDC hdc )
gdi32.dll|GetHFONT( HFONT hfont )|FailureIfNullRet
gdi32.dll|BOOL GetICMProfileA( HDC hDC, LPDWORD lpcbName, LPSTR  lpszFilename)|Out|FailureIfNullRet
gdi32.dll|BOOL GetICMProfileW( HDC hDC, LPDWORD lpcbName, LPWSTR lpszFilename)|Out|FailureIfNullRet
gdi32.dll|DWORD GetKerningPairs( HDC hdc, DWORD nNumPairs, LPKERNINGPAIR lpkrnpair )|Out
; GetKerningPairsA has the same entry point as GetKerningPairs
!gdi32.dll|DWORD GetKerningPairsA( HDC hdc, DWORD nNumPairs, LPKERNINGPAIR lpkrnpair )|Out
gdi32.dll|DWORD GetKerningPairsW( HDC hdc, DWORD nNumPairs, LPKERNINGPAIR lpkrnpair )|Out
gdi32.dll|DWORD GetLayout( HDC hdc)
gdi32.dll|BOOL GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACE lpBuffer, DWORD nSize)|Out|FailureIfNullRet
gdi32.dll|BOOL GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACE lpBuffer, DWORD nSize)|Out|FailureIfNullRet
gdi32.dll|int GetMapMode( HDC hdc )
gdi32.dll|GetMetaFileA(LPCSTR)
gdi32.dll|UINT GetMetaFileBitsEx( HMETAFILE hmf, UINT nSize, LPVOID lpvData )|Out
gdi32.dll|GetMetaFileW(LPCWSTR)
gdi32.dll|int GetMetaRgn( HDC hdc, HRGN hrgn )
gdi32.dll|REAL GetMiterLimit()
gdi32.dll|COLORREF GetNearestColor( HDC hdc, COLORREF crColor )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|UINT GetNearestPaletteIndex( HPALETTE hpal, COLORREF crColor )
gdi32.dll|GetObjectA( HGDIOBJ,INT,LPVOID)|FailureIfNullRet
gdi32.dll|DWORD GetObjectType( HGDIOBJ h )
gdi32.dll|GetObjectW( HGDIOBJ,INT,LPVOID)|FailureIfNullRet
gdi32.dll|UINT GetOutlineTextMetricsA( HDC hdc, UINT cbData, LPOUTLINETEXTMETRIC lpOTM )|Out
gdi32.dll|UINT GetOutlineTextMetricsW( HDC hdc, UINT cbData, LPOUTLINETEXTMETRIC lpOTM )|Out
gdi32.dll|UINT GetPaletteEntries( HPALETTE hpal, UINT iStartIndex, UINT nEntries, LPPALETTEENTRY lppe )|Out
gdi32.dll|GetPath(HDC,LPPOINT,LPBYTE,int)
gdi32.dll|COLORREF GetPixel( HDC hdc, int nXPos, int nYPos )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|int GetPixelFormat( HDC hdc )
gdi32.dll|int GetPolyFillMode( HDC hdc )
gdi32.dll|int GetROP2( HDC hdc )
gdi32.dll|int GetRandomRgn( HDC hdc, HRGN hrgn, INT iNum )
gdi32.dll|BOOL GetRasterizerCaps( LPRASTERIZER_STATUS lprs, UINT cb )|Out|FailureIfNullRet
gdi32.dll|DWORD GetRegionData( HRGN hRgn, DWORD dwCount, LPRGNDATA lpRgnData )|Out
gdi32.dll|GetRelAbs(UNKNOWN)
gdi32.dll|int GetRgnBox( HRGN hrgn, LPRECT lprc )|Out
gdi32.dll|HGDIOBJ GetStockObject( int fnObject )|FailureIfNullRet
gdi32.dll|int GetStretchBltMode( HDC hdc )
gdi32.dll|GetStringBitmapA(int,LPCSTR lpMultiByteStr,WCHAR WideCharStr,int,int)
gdi32.dll|GetStringBitmapW(int,LPCWSTR lpMultiByteStr,WCHAR WideCharStr,int,int)
gdi32.dll|UINT GetSystemPaletteEntries( HDC hdc, UINT iStartIndex, UINT nEntries, LPPALETTEENTRY lppe )|Out
gdi32.dll|UINT GetSystemPaletteUse( HDC hdc )
gdi32.dll|UINT GetTextAlign( HDC hdc )
gdi32.dll|int GetTextCharacterExtra( HDC hdc )
gdi32.dll|int GetTextCharset( HDC hdc)
gdi32.dll|int GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags)|Out
gdi32.dll|COLORREF GetTextColor( HDC hdc )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|BOOL GetTextExtentExPointA( HDC hdc, LPCSTR  lpszStr, int cchString, int nMaxExtent, LPINT lpnFit, LPINT alpDx, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentExPointI( HDC hdc, LPWORD pgiIn, int cgi, int nMaxExtent, LPINT lpnFit, LPINT alpDx, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentExPointW( HDC hdc, LPCWSTR lpszStr, int cchString, int nMaxExtent, LPINT lpnFit, LPINT alpDx, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentPoint32A(HDC hdc, LPCWSTR  lpString, int cbString, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentPoint32W( HDC hdc, LPCSTR  lpString, int cbString, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentPointA( HDC hdc, LPCSTR  lpString, int cbString, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int cbString, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|int GetTextFaceA( HDC hdc, int nCount, LPSTR  lpFaceName )|Out|FailureIfNullRet
gdi32.dll|GetTextFaceAliasW(HDC hdc, int nCount, LPWSTR lpFaceAlias )|Out|FailureIfNullRet
gdi32.dll|int GetTextFaceW( HDC hdc, int nCount, LPWSTR lpFaceName )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextMetricsA( HDC hdc, LPTEXTMETRIC lptm )|Out|FailureIfNullRet
gdi32.dll|BOOL GetTextMetricsW( HDC hdc, LPTEXTMETRIC lptm )|Out|FailureIfNullRet
gdi32.dll|Status GetTransform( Matrix *matrix)|Out
gdi32.dll|BOOL GetViewportExtEx( HDC hdc, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetViewportOrgEx( HDC hdc, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|UINT GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbBuffer, LPBYTE lpbBuffer, INT fnMapMode, HDC hdcRef )|Out
gdi32.dll|BOOL GetWindowExtEx( HDC hdc, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL GetWindowOrgEx( HDC hdc, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|BOOL GetWorldTransform( HDC hdc, LPXFORM lpXform )|Out|FailureIfNullRet
gdi32.dll|LONG HT_Get8BPPFormatPalette( OUT LPPALETTEENTRY pPaletteEntry, IN USHORT RedGamma, IN USHORT GreenGamma, IN USHORT BlueGamma )|Out
gdi32.dll|LONG HT_Get8BPPMaskPalette( IN OUT LPPALETTEENTRY pPaletteEntry, IN BOOL Use8BPPMaskPal, IN BYTE CMYMask, IN USHORT RedGamma, IN USHORT GreenGamma, IN USHORT BlueGamma )|Out
gdi32.dll|int IntersectClipRect( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect )
gdi32.dll|BOOL InvertRgn( HDC hdc, HRGN hrgn )|FailureIfNullRet
gdi32.dll|BOOL LPtoDP( HDC hdc, LPPOINT lpPoints, int nCount )|Out|FailureIfNullRet
gdi32.dll|BOOL LineDDA( int nXStart, int nYStart, int nXEnd, int nYEnd, LINEDDAPROC lpLineFunc, LPARAM lpData )|Out|FailureIfNullRet
gdi32.dll|BOOL LineTo( HDC hdc, int nXEnd, int nYEnd )|FailureIfNullRet
gdi32.dll|BOOL MaskBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, HBITMAP hbmMask, int xMask, int yMask, DWORD dwRop )|FailureIfNullRet
gdi32.dll|MirrorRgn(HWND hWnd,HRGN)
gdi32.dll|BOOL ModifyWorldTransform( HDC hdc, CONST XFORM *lpXform, DWORD iMode )|Out|FailureIfNullRet
gdi32.dll|BOOL MoveToEx( HDC hdc, int X, int Y, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|NamedEscape(int,wchar_t *,int,int,int,int,int)
gdi32.dll|int OffsetClipRgn( HDC hdc, int nXOffset, int nYOffset )
gdi32.dll|int OffsetRgn( HRGN hrgn, int nXOffset, int nYOffset )
gdi32.dll|BOOL OffsetViewportOrgEx( HDC hdc, int nXOffset, int nYOffset, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|BOOL OffsetWindowOrgEx( HDC hdc, int nXOffset, int nYOffset, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|BOOL PATHOBJ_bEnum( IN PATHOBJ *ppo, OUT PATHDATA *ppd )|Out|FailureIfNullRet
gdi32.dll|BOOL PATHOBJ_bEnumClipLines( IN PATHOBJ *ppo, IN ULONG cb, OUT CLIPLINE *pcl )|Out|FailureIfNullRet
gdi32.dll|VOID PATHOBJ_vEnumStart( IN PATHOBJ *ppo )|Out
gdi32.dll|VOID PATHOBJ_vEnumStartClipLines( IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN SURFOBJ *pso, IN LINEATTRS *pla )|Out
gdi32.dll|VOID PATHOBJ_vGetBounds( IN PATHOBJ *ppo, OUT PRECTFX prectfx )|Out
gdi32.dll|BOOL PaintRgn( HDC hdc, HRGN hrgn )|FailureIfNullRet
gdi32.dll|BOOL PatBlt( HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop )|FailureIfNullRet
gdi32.dll|HRGN PathToRegion( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL Pie( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2 )|FailureIfNullRet
gdi32.dll|BOOL PlayEnhMetaFile( HDC hdc, HENHMETAFILE hemf, CONST RECT *lpRect )|Out|FailureIfNullRet
gdi32.dll|BOOL PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandletable, CONST ENHMETARECORD *lpEnhMetaRecord, UINT nHandles )|Out|FailureIfNullRet
gdi32.dll|BOOL PlayMetaFile( HDC hdc, HMETAFILE hmf )|FailureIfNullRet
gdi32.dll|BOOL PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandletable, LPMETARECORD lpMetaRecord, UINT nHandles )|Out|FailureIfNullRet
gdi32.dll|BOOL PlgBlt( HDC hdcDest, CONST POINT *lpPoint, HDC hdcSrc, int nXSrc, int nYSrc, int nWidth, int nHeight, HBITMAP hbmMask, int xMask, int yMask )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyBezier( HDC hdc, CONST POINT* lppt, DWORD cPoints )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyBezierTo( HDC hdc, CONST POINT *lppt, DWORD cCount )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyDraw( HDC hdc, CONST POINT *lppt, CONST BYTE *lpbTypes, int cCount )|Out|FailureIfNullRet
gdi32.dll|PolyPatBlt(HDC,DWORD,int,int,int)
gdi32.dll|BOOL PolyPolygon( HDC hdc, CONST POINT *lpPoints, CONST INT *lpPolyCounts, int nCount )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyPolyline( HDC hdc, CONST POINT *lppt, CONST DWORD *lpdwPolyPoints, DWORD cCount )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyTextOutA( HDC hdc, CONST POLYTEXT *pptxt, int cStrings )|Out|FailureIfNullRet
gdi32.dll|BOOL PolyTextOutW( HDC hdc, CONST POLYTEXT *pptxt, int cStrings )|Out|FailureIfNullRet
gdi32.dll|Polygon(HDC,const POINT *,int)
gdi32.dll|Polyline(HDC,const POINT *,int)
gdi32.dll|BOOL PolylineTo( HDC hdc, CONST POINT *lppt, DWORD cCount )|Out|FailureIfNullRet
gdi32.dll|BOOL PtInRegion( HRGN hrgn, int X, int Y )
gdi32.dll|BOOL PtVisible( int x, int y )
gdi32.dll|UINT RealizePalette( HDC hdc )
gdi32.dll|BOOL RectInRegion( HRGN hrgn, CONST RECT *lprc )
gdi32.dll|BOOL RectVisible( HDC hdc, CONST RECT* lprc )
gdi32.dll|Rectangle(HDC,int,int,int,int)
gdi32.dll|BOOL RemoveFontMemResourceEx( HANDLE fh )|FailureIfNullRet
gdi32.dll|BOOL RemoveFontResourceA( LPCSTR  lpFileName )|FailureIfNullRet
gdi32.dll|BOOL RemoveFontResourceExA( LPCSTR  lpFileName, DWORD fl, PVOID pdv )|Out|FailureIfNullRet
gdi32.dll|BOOL RemoveFontResourceExW( LPCWSTR lpFileName, DWORD fl, PVOID pdv )|Out|FailureIfNullRet
gdi32.dll|RemoveFontResourceTracking(LPCSTR lpString,int)
gdi32.dll|BOOL RemoveFontResourceW( LPCWSTR lpFileName )|FailureIfNullRet
gdi32.dll|ResetDCA(HDC,const DEVMODEA *)
gdi32.dll|ResetDCW( HDC hdc, CONST DEVMODE *lpInitData )|Out
gdi32.dll|BOOL ResizePalette( HPALETTE hpal, UINT nEntries )|FailureIfNullRet
gdi32.dll|BOOL RestoreDC( HDC hdc, int nSavedDC )|FailureIfNullRet
gdi32.dll|BOOL RoundRect( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidth, int nHeight )|FailureIfNullRet
gdi32.dll|BOOL STROBJ_bEnum( IN STROBJ *pstro, OUT ULONG *pc, OUT PGLYPHPOS *ppgpos )|Out|FailureIfNullRet
gdi32.dll|BOOL STROBJ_bEnumPositionsOnly( IN STROBJ *pstro, OUT ULONG *pc, OUT PGLYPHOS **ppgpos )|Out|FailureIfNullRet
gdi32.dll|BOOL STROBJ_bGetAdvanceWidths( IN STROBJ *pso, IN ULONG iFirst, IN ULONG c, OUT POINTQF *pptqD )|Out|FailureIfNullRet
gdi32.dll|DWORD STROBJ_dwGetCodePage( IN STROBJ *pstro )|Out
gdi32.dll|VOID STROBJ_vEnumStart( IN STROBJ *pstro )|Out
gdi32.dll|int SaveDC( HDC hdc )
gdi32.dll|BOOL ScaleViewportExtEx( HDC hdc, int Xnum, int Xdenom, int Ynum, int Ydenom, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL ScaleWindowExtEx( HDC hdc, int Xnum, int Xdenom, int Ynum, int Ydenom, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|SelectBrushLocal(UNKNOWN,UNKNOWN)
gdi32.dll|BOOL SelectClipPath( HDC hdc, int iMode )|FailureIfNullRet
gdi32.dll|int SelectClipRgn( HDC hdc, HRGN hrgn )
; SelectFontLocal has the same entry point as SelectBrushLocal
!gdi32.dll|SelectFontLocal()
gdi32.dll|HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj )
gdi32.dll|HPALETTE SelectPalette( HDC hdc, HPALETTE hpal, BOOL bForceBackground )
gdi32.dll|int SetAbortProc( HDC hdc, ABORTPROC lpAbortProc )
gdi32.dll|int SetArcDirection( HDC hdc, int ArcDirection )
gdi32.dll|SetBitmapAttributes(UNKNOWN,UNKNOWN)
gdi32.dll|LONG SetBitmapBits( HBITMAP hbmp, DWORD cBytes, CONST VOID *lpBits )|Out
gdi32.dll|BOOL SetBitmapDimensionEx( HBITMAP hBitmap, int nWidth, int nHeight, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|COLORREF SetBkColor( HDC hdc, COLORREF crColor )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|int SetBkMode( HDC hdc, int iBkMode )
gdi32.dll|UINT SetBoundsRect( HDC hdc, CONST RECT *lprcBounds, UINT flags )|Out
gdi32.dll|SetBrushAttributes(UNKNOWN,UNKNOWN)
gdi32.dll|BOOL SetBrushOrgEx( HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt )|Out|FailureIfNullRet
gdi32.dll|BOOL SetColorAdjustment( HDC hdc, CONST COLORADJUSTMENT *lpca )|Out|FailureIfNullRet
gdi32.dll|HCOLORSPACE SetColorSpace( HCD hDC, HCOLORSPACE hColorSpace)|FailureIfNullRet
gdi32.dll|COLORREF SetDCBrushColor( HDC hdc, COLORREF crColor )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|COLORREF SetDCPenColor( HDC hdc, COLORREF crColor )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|UINT SetDIBColorTable( HDC hdc, UINT uStartIndex, UINT cEntries, CONST RGBQUAD *pColors )|Out|FailureIfNullRet
gdi32.dll|int SetDIBits( HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, CONST VOID *lpvBits, CONST BITMAPINFO *lpbmi, UINT fuColorUse )|Out|FailureIfNullRet
gdi32.dll|int SetDIBitsToDevice( HDC hdc, int XDest, int YDest, DWORD dwWidth, DWORD dwHeight, int XSrc, int YSrc, UINT uStartScan, UINT cScanLines, CONST VOID *lpvBits, CONST BITMAPINFO *lpbmi, UINT fuColorUse )|Out|FailureIfNullRet
gdi32.dll|BOOL SetDeviceGammaRamp( HDC hDC, LPVOID lpRamp)|Out|FailureIfNullRet
gdi32.dll|HENHMETAFILE SetEnhMetaFileBits( UINT cbBuffer, CONST BYTE *lpData )|Out|FailureIfNullRet
gdi32.dll|int SetGraphicsMode( HDC hdc, int iMode )|FailureIfNullRet
gdi32.dll|int SetICMMode( HDC hDC, int iEnableICM)|FailureIfNullRet
gdi32.dll|BOOL SetICMProfileA( HDC hDC, LPSTR  lpFileName)|Out|FailureIfNullRet
gdi32.dll|BOOL SetICMProfileW( HDC hDC, LPWSTR lpFileName)|Out|FailureIfNullRet
gdi32.dll|DWORD SetLayout( HDC hdc, DWORD dwLayout )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|int SetMapMode( HDC hdc, int fnMapMode )|FailureIfNullRet
gdi32.dll|DWORD SetMapperFlags( HDC hdc, DWORD dwFlag )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|HMETAFILE SetMetaFileBitsEx( UINT nSize, CONST BYTE *lpData )|Out|FailureIfNullRet
gdi32.dll|int SetMetaRgn( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL SetMiterLimit( HDC hdc, FLOAT eNewLimit, PFLOAT peOldLimit )|Out|FailureIfNullRet
gdi32.dll|UINT SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, CONST PALETTEENTRY *lppe )|Out|FailureIfNullRet
gdi32.dll|COLORREF SetPixel( HDC hdc, int X, int Y, COLORREF crColor)|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|BOOL SetPixelFormat( HDC hdc, int iPixelFormat, CONST PIXELFORMATDESCRIPTOR * ppfd )|Out|FailureIfNullRet
gdi32.dll|BOOL SetPixelV( HDC hdc, int X, int Y, COLORREF crColor )|FailureIfNullRet
gdi32.dll|int SetPolyFillMode( HDC hdc, int iPolyFillMode )
gdi32.dll|int SetROP2( HDC hdc, int fnDrawMode )
gdi32.dll|BOOL SetRectRgn( HRGN hrgn, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect )|FailureIfNullRet
gdi32.dll|SetRelAbs(UNKNOWN,UNKNOWN)
gdi32.dll|int SetStretchBltMode( HDC hdc, int iStretchMode )|FailureIfNullRet
gdi32.dll|UINT SetSystemPaletteUse( HDC hdc, UINT uUsage )|FailureIfNullRet
gdi32.dll|UINT SetTextAlign( HDC hdc, UINT fMode )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|int SetTextCharacterExtra( HDC hdc, int nCharExtra )|FailureIfRetValue=0x80000000
gdi32.dll|COLORREF SetTextColor( HDC hdc, COLORREF crColor )|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|BOOL SetTextJustification( HDC hdc, int nBreakExtra, int nBreakCount )|FailureIfNullRet
gdi32.dll|BOOL SetViewportExtEx( HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL SetViewportOrgEx( HDC hdc, int X, int Y, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|HENHMETAFILE SetWinMetaFileBits( UINT cbBuffer, CONST BYTE *lpbBuffer, HDC hdcRef, CONST METAFILEPICT *lpmfp )|Out|FailureIfNullRet
gdi32.dll|BOOL SetWindowExtEx( HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize )|Out|FailureIfNullRet
gdi32.dll|BOOL SetWindowOrgEx( HDC hdc, int X, int Y, LPPOINT lpPoint )|Out|FailureIfNullRet
gdi32.dll|BOOL SetWorldTransform( HDC hdc, CONST XFORM *lpXform )|Out|FailureIfNullRet
gdi32.dll|int StartDocA( HDC hdc, CONST DOCINFO* lpdi )|Out
gdi32.dll|int StartDocW( HDC hdc, CONST DOCINFO* lpdi )|Out
gdi32.dll|int StartPage( HDC hDC )
gdi32.dll|BOOL StretchBlt( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop )|FailureIfNullRet
gdi32.dll|int StretchDIBits( HDC hdc, int XDest, int YDest, int nDestWidth, int nDestHeight, int XSrc, int YSrc, int nSrcWidth, int nSrcHeight, CONST VOID *lpBits, CONST BITMAPINFO *lpBitsInfo, UINT iUsage, DWORD dwRop )|Out|FailureIfRetValue=0xFFFFFFFF
gdi32.dll|BOOL StrokeAndFillPath( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL StrokePath( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL SwapBuffers( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL TextOutA( HDC hdc, int nXStart, int nYStart, LPCSTR  lpString, int cbString )|FailureIfNullRet
gdi32.dll|BOOL TextOutW( HDC hdc, int nXStart, int nYStart, LPCWSTR lpString, int cbString )|FailureIfNullRet
gdi32.dll|BOOL TranslateCharsetInfo( DWORD* pSrc, LPCHARSETINFO lpCs, DWORD dwFlags)|Out|FailureIfNullRet
gdi32.dll|UnloadNetworkFonts(int)
gdi32.dll|BOOL UnrealizeObject( HGDIOBJ hgdiobj )|FailureIfNullRet
gdi32.dll|BOOL UpdateColors( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL UpdateICMRegKeyA( DWORD dwReserved, LPSTR  lpszCMID, LPSTR  lpszFileName, UINT nCommand)|Out|FailureIfNullRet
gdi32.dll|BOOL UpdateICMRegKeyW( DWORD dwReserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT nCommand)|Out|FailureIfNullRet
gdi32.dll|BOOL WidenPath( HDC hdc )|FailureIfNullRet
gdi32.dll|BOOL XFORMOBJ_bApplyXform( IN XFORMOBJ *pxo, IN ULONG iMode, IN ULONG cPoints, IN PVOID pvIn, OUT PVOID pvOut )|Out|FailureIfNullRet
gdi32.dll|ULONG XFORMOBJ_iGetXform( IN XFORMOBJ *pxo, OUT XFORML *pxform )|Out
gdi32.dll|ULONG XLATEOBJ_cGetPalette( IN XLATEOBJ *pxlo, IN ULONG iPal, IN ULONG cPal, OUT ULONG *pPal )|Out
gdi32.dll|HANDLE XLATEOBJ_hGetColorTransform( IN XLATEOBJ *pxlo )|Out
gdi32.dll|ULONG XLATEOBJ_iXlate( IN XLATEOBJ *pxlo, IN ULONG iColor )|Out
gdi32.dll|ULONG * XLATEOBJ_piVector( IN XLATEOBJ *pxlo )|Out
gdi32.dll|bInitSystemAndFontsDirectoriesW(UNKNOWN,UNKNOWN)
gdi32.dll|bMakePathNameW(LPWSTR lpBuffer,LPCWSTR lpFileName,LPWSTR *lpFilePart,int)