182 #define GdiWorldSpaceToPageSpace 0x203 183 #define GdiWorldSpaceToDeviceSpace 0x204 184 #define GdiPageSpaceToDeviceSpace 0x304 185 #define GdiDeviceSpaceToWorldSpace 0x402 192 #define NB_STOCK_OBJECTS 22 195 #define DEFAULT_BITMAP (21) 200 #define GDIBATCHBUFSIZE 0x136*4 201 #define GDI_BATCH_LIMIT 20 204 #define GCW_WIN32 0x0001 205 #define GCW_NOFLOAT 0x0002 206 #define GCW_INDICES 0x0008 209 #define GCABCW_NOFLOAT 0x0001 210 #define GCABCW_INDICES 0x0002 213 #define GTEF_INDICES 0x1 218 #define TC_TT_ABLE 0x0002 219 #define C1_TT_CR_ANY 0x0004 220 #define C1_EMF_COMPLIANT 0x0008 221 #define C1_DIBENGINE 0x0010 222 #define C1_GAMMA_RAMP 0x0040 223 #define C1_REINIT_ABLE 0x0080 224 #define C1_GLYPH_INDEX 0x0100 225 #define C1_BIT_PACKED 0x0200 226 #define C1_BYTE_PACKED 0x0400 227 #define C1_COLORCURSOR 0x0800 228 #define C1_CMYK_ABLE 0x1000 229 #define C1_SLOW_CARD 0x2000 230 #define C1_MIRRORING 0X4000 233 #define CLIPRGN 1 // GetClipRgn 234 #define METARGN 2 // GetMetaRgn 238 #define CBM_CREATDIB 2 241 #define DIB_PAL_INDICES 2 244 #define DCB_WINDOWMGR 0x8000 246 #define GDITAG_TYPE_EMF 'XEFM' // EnhMetaFile 247 #define GDITAG_TYPE_MFP '_PFM' // MetaFile Picture 254 #if !defined(_WINDDI_) 271 #define RI_TECH_BITMAP 1 272 #define RI_TECH_FIXED 2 273 #define RI_TECH_SCALABLE 3 337 #define GDI_CACHED_HANDLE_TYPES 4 338 #define CACHE_BRUSH_ENTRIES 10 339 #define CACHE_PEN_ENTRIES 8 340 #define CACHE_REGION_ENTRIES 8 341 #define CACHE_LFONT_ENTRIES 1 430 #define CFONT_REALIZATION 0x0080 507 #define GDIBS_NORECT 0x80000000 667 #define ASSERT_PFN(pfn) \ 668 C_ASSERT(FIELD_OFFSET(DRIVER_FUNCTIONS, pfn) == sizeof(PVOID) * INDEX_Drv##pfn) #define CACHE_PEN_ENTRIES
struct _MATRIX_S MATRIX_S
PFN_DrvDisablePDEV DisablePDEV
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
PFN_DrvQueryFontData QueryFontData
struct _GDIBSPATBLT * PGDIBSPATBLT
FN_DrvSetPixelFormat * PFN_DrvSetPixelFormat
FN_DrvEnableSurface * PFN_DrvEnableSurface
FN_DrvIcmCheckBitmapBits * PFN_DrvIcmCheckBitmapBits
struct _GDIBSSETBRHORG GDIBSSETBRHORG
PFN_DrvStartBanding StartBanding
return pFxInterrupt Synchronize(Callback, Context)
PFN_DrvEnableSurface EnableSurface
STRING Escape(const STRING &str)
FN_DrvQueryTrueTypeOutline * PFN_DrvQueryTrueTypeOutline
PFN_DrvSwapBuffers SwapBuffers
FN_DrvTextOut * PFN_DrvTextOut
FN_DrvPaint * PFN_DrvPaint
struct _GDIHANDLECACHE GDIHANDLECACHE
FN_DrvQueryFontCaps * PFN_DrvQueryFontCaps
PFN_DrvQueryFontTree QueryFontTree
#define CACHE_REGION_ENTRIES
FN_DrvFillPath * PFN_DrvFillPath
FN_DrvSendPage * PFN_DrvSendPage
#define GDI_CACHED_HANDLE_TYPES
PFN_DrvStrokePath StrokePath
PFN_DrvGetTrueTypeFile GetTrueTypeFile
FN_DrvNotify * PFN_DrvNotify
struct _GDIBSEXTTEXTOUT * PGDIBSEXTTEXTOUT
DWORD ResetDevice(DWORD private_handle)
enum _POLYFUNCTYPE * PPOLYFUNCTYPE
enum _HANDLECACHETYPE * PHANDLECACHETYPE
PFN_DrvGetDirectDrawInfo GetDirectDrawInfo
enum _GDIBATCHCMD * PGDIBATCHCMD
struct _GDIBATCHHDR * PGDIBATCHHDR
struct _GDIBSEXTSELCLPRGN * PGDIBSEXTSELCLPRGN
FN_DrvMovePointer * PFN_DrvMovePointer
struct _GDIBATCHHDR GDIBATCHHDR
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
PFN_DrvQuerySpoolType QuerySpoolType
PFN_DrvDrawEscape DrawEscape
FN_DrvFontManagement * PFN_DrvFontManagement
PFN_DrvResetDevice ResetDevice
PFN_DrvQueryFont QueryFont
FN_DrvCreateDeviceBitmap * PFN_DrvCreateDeviceBitmap
FN_DrvStartDoc * PFN_DrvStartDoc
PFN_DrvStrokeAndFillPath StrokeAndFillPath
struct _ENUMFONTDATAW ENUMFONTDATAW
FN_DrvStartPage * PFN_DrvStartPage
struct _GDIBSOBJECT * PGDIBSOBJECT
PFN_DrvQueryDeviceSupport QueryDeviceSupport
FN_DrvIcmCreateColorTransform * PFN_DrvIcmCreateColorTransform
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
BOOL WINAPI SetPixelFormat(_In_ HDC, _In_ int, _In_ const PIXELFORMATDESCRIPTOR *)
PFN_DrvSetPointerShape SetPointerShape
PFN_DrvDescribePixelFormat DescribePixelFormat
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free
FN_DrvSynchronizeSurface * PFN_DrvSynchronizeSurface
struct _GDIBSTEXTOUT * PGDIBSTEXTOUT
int WINAPI StartPage(_In_ HDC)
struct _TMW_INTERNAL TMW_INTERNAL
FN_DrvStrokeAndFillPath * PFN_DrvStrokeAndFillPath
FN_DrvQueryFontData * PFN_DrvQueryFontData
PFN_DrvSetPixelFormat SetPixelFormat
PFN_DrvQueryPerBandInfo QueryPerBandInfo
FN_DrvResetPDEV * PFN_DrvResetPDEV
PFN_DrvCreateDeviceBitmap CreateDeviceBitmap
struct _TMW_INTERNAL * PTMW_INTERNAL
BOOL WINAPI PlgBlt(_In_ HDC hdcDest, _In_reads_(3) const POINT *lpPoint, _In_ HDC hdcSrc, _In_ int xSrc, _In_ int ySrc, _In_ int width, _In_ int height, _In_opt_ HBITMAP hbmMask, _In_ int xMask, _In_ int yMask)
struct _WIDTHDATA WIDTHDATA
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
FN_DrvIcmDeleteColorTransform * PFN_DrvIcmDeleteColorTransform
D3DNTHAL_CONTEXTCREATEDATA D3DNTHAL_CONTEXTCREATEI
PFN_DrvGradientFill GradientFill
PFN_DrvRealizeBrush RealizeBrush
PFN_DrvStretchBlt StretchBlt
BOOL WINAPI StrokeAndFillPath(_In_ HDC)
FN_DrvSaveScreenBits * PFN_DrvSaveScreenBits
int WINAPI DescribePixelFormat(_In_ HDC hdc, _In_ int iPixelFormat, _In_ UINT nBytes, _Out_writes_bytes_opt_(nBytes) LPPIXELFORMATDESCRIPTOR ppfd)
FN_DrvOffset * PFN_DrvOffset
FN_DrvCompletePDEV * PFN_DrvCompletePDEV
struct _REALIZATION_INFO REALIZATION_INFO
struct _GDIBSSETBRHORG * PGDIBSSETBRHORG
FN_DrvStrokePath * PFN_DrvStrokePath
struct _GDIBSPPATBLT GDIBSPPATBLT
struct _GDIBSOBJECT GDIBSOBJECT
FN_DrvDeleteDeviceBitmap * PFN_DrvDeleteDeviceBitmap
FN_DrvDestroyFont * PFN_DrvDestroyFont
FN_DrvQueryTrueTypeTable * PFN_DrvQueryTrueTypeTable
FN_DrvDisablePDEV * PFN_DrvDisablePDEV
FN_DrvEnableDriver * PFN_DrvEnableDriver
struct _GDIBSPPATBLT * PGDIBSPPATBLT
FN_DrvLineTo * PFN_DrvLineTo
FN_DrvGradientFill * PFN_DrvGradientFill
BOOL WINAPI StrokePath(_In_ HDC)
PFN_DrvIcmCreateColorTransform IcmCreateColorTransform
FN_DrvQuerySpoolType * PFN_DrvQuerySpoolType
FN_DrvGetTrueTypeFile * PFN_DrvGetTrueTypeFile
enum _POLYFUNCTYPE POLYFUNCTYPE
FN_DrvQueryFont * PFN_DrvQueryFont
BOOL WINAPI SwapBuffers(HDC)
FN_DrvDrawEscape * PFN_DrvDrawEscape
FN_DrvQueryAdvanceWidths * PFN_DrvQueryAdvanceWidths
FN_DrvNextBand * PFN_DrvNextBand
FN_DrvGetGlyphMode * PFN_DrvGetGlyphMode
FN_DrvGetDirectDrawInfo * PFN_DrvGetDirectDrawInfo
struct _GDIHANDLECACHE * PGDIHANDLECACHE
enum _GETDCDWORD GETDCDWORD
FN_DrvAlphaBlend * PFN_DrvAlphaBlend
struct _DRIVER_FUNCTIONS * PDRIVER_FUNCTIONS
PVOID GetSynthesizedFontFiles
FN_DrvSetPalette * PFN_DrvSetPalette
struct _DEVCAPS * PDEVCAPS
struct _NTMW_INTERNAL NTMW_INTERNAL
PFN_DrvDisableSurface DisableSurface
struct _DRIVER_FUNCTIONS DRIVER_FUNCTIONS
PFN_DrvIcmDeleteColorTransform IcmDeleteColorTransform
FN_DrvSetPointerShape * PFN_DrvSetPointerShape
FN_DrvDescribePixelFormat * PFN_DrvDescribePixelFormat
PFN_DrvIcmSetDeviceGammaRamp IcmSetDeviceGammaRamp
struct _GDIBSTEXTOUT GDIBSTEXTOUT
FN_DrvLoadFontFile * PFN_DrvLoadFontFile
PFN_DrvQueryTrueTypeOutline QueryTrueTypeOutline
FN_DrvQueryGlyphAttrs * PFN_DrvQueryGlyphAttrs
PFN_DrvFontManagement FontManagement
enum _GETSETDCDWORD * PGETSETDCDWORD
FN_DrvIcmSetDeviceGammaRamp * PFN_DrvIcmSetDeviceGammaRamp
FN_DrvQueryDeviceSupport * PFN_DrvQueryDeviceSupport
struct _NTMW_INTERNAL * PNTMW_INTERNAL
struct _REALIZATION_INFO * PREALIZATION_INFO
enum _PALFUNCTYPE * PPALFUNCTYPE
FN_DrvQueryPerBandInfo * PFN_DrvQueryPerBandInfo
#define CACHE_BRUSH_ENTRIES
struct _WIDTHDATA * PWIDTHDATA
#define CACHE_LFONT_ENTRIES
PFN_DrvEnableDriver EnableDriver
enum _GETDCDWORD * PGETDCDWORD
enum GDIObjType * PGDIOBJTYPE
PFN_DrvAlphaBlend AlphaBlend
PFN_DrvStretchBltROP StretchBltROP
FN_DrvStretchBlt * PFN_DrvStretchBlt
PFN_DrvDisableDirectDraw DisableDirectDraw
PFN_DrvQueryFontCaps QueryFontCaps
FN_DrvDeriveSurface * PFN_DrvDeriveSurface
ULONG ulNumHandles[GDI_CACHED_HANDLE_TYPES]
PFN_DrvDeleteDeviceBitmap DeleteDeviceBitmap
struct _PATRECT * PPATRECT
PFN_DrvStartPage StartPage
FN_DrvBitBlt * PFN_DrvBitBlt
struct _CHWIDTHINFO * PCHWIDTHINFO
FN_DrvStretchBltROP * PFN_DrvStretchBltROP
FN_DrvCopyBits * PFN_DrvCopyBits
FN_DrvDitherColor * PFN_DrvDitherColor
PFN_DrvMovePointer MovePointer
FN_DrvPlgBlt * PFN_DrvPlgBlt
struct _UNIVERSAL_FONT_ID UNIVERSAL_FONT_ID
_In_ ULONG _In_ ULONG Offset
struct _GDIBSEXTSELCLPRGN GDIBSEXTSELCLPRGN
FN_DrvStartBanding * PFN_DrvStartBanding
enum GDILoObjType * PGDILOOBJTYPE
PFN_DrvDitherColor DitherColor
PFN_DrvIcmCheckBitmapBits IcmCheckBitmapBits
enum _GETDCPOINT GETDCPOINT
FN_DrvGetModes * PFN_DrvGetModes
enum _GDIBATCHCMD GDIBATCHCMD
PFN_DrvResetPDEV ResetPDEV
struct _GDIBSPATBLT GDIBSPATBLT
FN_DrvEnableDirectDraw * PFN_DrvEnableDirectDraw
struct _GDIBSEXTTEXTOUT GDIBSEXTTEXTOUT
FN_DrvMovePanning * PFN_DrvMovePanning
FN_DrvQueryFontTree * PFN_DrvQueryFontTree
enum _PALFUNCTYPE PALFUNCTYPE
PFN_DrvAssertMode AssertMode
PFN_DrvSynchronizeSurface SynchronizeSurface
PFN_DrvLoadFontFile LoadFontFile
enum _TRANSFORMTYPE * PTRANSFORMTYPE
PFN_DrvDestroyFont DestroyFont
FN_DrvRealizeBrush * PFN_DrvRealizeBrush
PFN_DrvDisableDriver DisableDriver
enum _GETDCPOINT * PGETDCPOINT
enum GDIObjType GDIOBJTYPE
PFN_DrvUnloadFontFile UnloadFontFile
enum _TRANSFORMTYPE TRANSFORMTYPE
PFN_DrvSetPalette SetPalette
struct _EFLOAT_S EFLOAT_S
enum _HANDLECACHETYPE HANDLECACHETYPE
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
PFN_DrvQueryAdvanceWidths QueryAdvanceWidths
FN_DrvEndDoc * PFN_DrvEndDoc
PFN_DrvQueryGlyphAttrs QueryGlyphAttrs
FN_DrvTransparentBlt * PFN_DrvTransparentBlt
struct _ENUMFONTDATAW * PENUMFONTDATAW
struct _UNIVERSAL_FONT_ID * PUNIVERSAL_FONT_ID
PFN_DrvEnablePDEV EnablePDEV
PFN_DrvGetGlyphMode GetGlyphMode
PFN_DrvSaveScreenBits SaveScreenBits
int WINAPI DrawEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR lpIn)
FN_DrvEnablePDEV * PFN_DrvEnablePDEV
PFN_DrvEnableDirectDraw EnableDirectDraw
FN_DrvAssertMode * PFN_DrvAssertMode
FN_DrvSwapBuffers * PFN_DrvSwapBuffers
PFN_DrvTransparentBlt TransparentBlt
PFN_DrvQueryTrueTypeTable QueryTrueTypeTable
PFN_DrvSynchronize Synchronize
FN_DrvEscape * PFN_DrvEscape
PFN_DrvQueryFontFile QueryFontFile
PFN_DrvCompletePDEV CompletePDEV
BOOL WINAPI FillPath(_In_ HDC)
PFN_DrvMovePanning MovePanning
enum GDILoObjType GDILOOBJTYPE
FN_DrvSynchronize * PFN_DrvSynchronize
FN_DrvDisableDirectDraw * PFN_DrvDisableDirectDraw
FN_DrvDisableSurface * PFN_DrvDisableSurface
FN_DrvDisableDriver * PFN_DrvDisableDriver
PFN_DrvDeriveSurface DeriveSurface
FN_DrvResetDevice * PFN_DrvResetDevice
FN_DrvUnloadFontFile * PFN_DrvUnloadFontFile
enum _GETSETDCDWORD GETSETDCDWORD
FN_DrvQueryFontFile * PFN_DrvQueryFontFile
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
struct _CHWIDTHINFO CHWIDTHINFO
int WINAPI EndDoc(_In_ HDC)