ReactOS  0.4.12-dev-919-gfc3b8d5
ntgdityp.h File Reference
#include "ntwin32.h"
Include dependency graph for ntgdityp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CHWIDTHINFO
 
struct  _UNIVERSAL_FONT_ID
 
struct  _REALIZATION_INFO
 
struct  _WIDTHDATA
 
struct  _DEVCAPS
 
struct  _GDIHANDLECACHE
 
struct  _TMDIFF
 
struct  _TMW_INTERNAL
 
struct  _NTMW_INTERNAL
 
struct  _ENUMFONTDATAW
 
struct  _EFLOAT_S
 
struct  _MATRIX_S
 
struct  _MATRIX
 
union  gxf_long
 
struct  _CFONT
 
struct  _GDIBATCHHDR
 
struct  _GDIBSPATBLT
 
struct  _PATRECT
 
struct  _GDIBSPPATBLT
 
struct  _GDIBSTEXTOUT
 
struct  _GDIBSEXTTEXTOUT
 
struct  _GDIBSSETBRHORG
 
struct  _GDIBSEXTSELCLPRGN
 
struct  _GDIBSOBJECT
 
struct  _DRIVER_FUNCTIONS
 

Macros

#define MWT_SET   0x04
 
#define GdiWorldSpaceToPageSpace   0x203
 
#define GdiWorldSpaceToDeviceSpace   0x204
 
#define GdiPageSpaceToDeviceSpace   0x304
 
#define GdiDeviceSpaceToWorldSpace   0x402
 
#define NB_STOCK_OBJECTS   22
 
#define DEFAULT_BITMAP   (21)
 
#define GDIBATCHBUFSIZE   0x136*4
 
#define GDI_BATCH_LIMIT   20
 
#define GCW_WIN32   0x0001
 
#define GCW_NOFLOAT   0x0002
 
#define GCW_INDICES   0x0008
 
#define GCABCW_NOFLOAT   0x0001
 
#define GCABCW_INDICES   0x0002
 
#define GTEF_INDICES   0x1
 
#define CAPS1   94
 
#define TC_TT_ABLE   0x0002
 
#define C1_TT_CR_ANY   0x0004
 
#define C1_EMF_COMPLIANT   0x0008
 
#define C1_DIBENGINE   0x0010
 
#define C1_GAMMA_RAMP   0x0040
 
#define C1_REINIT_ABLE   0x0080
 
#define C1_GLYPH_INDEX   0x0100
 
#define C1_BIT_PACKED   0x0200
 
#define C1_BYTE_PACKED   0x0400
 
#define C1_COLORCURSOR   0x0800
 
#define C1_CMYK_ABLE   0x1000
 
#define C1_SLOW_CARD   0x2000
 
#define C1_MIRRORING   0X4000
 
#define CLIPRGN   1
 
#define METARGN   2
 
#define APIRGN   3
 
#define CBM_CREATDIB   2
 
#define DIB_PAL_INDICES   2
 
#define DCB_WINDOWMGR   0x8000 /* Queries the Windows bounding rectangle instead of the application's */
 
#define RI_TECH_BITMAP   1
 
#define RI_TECH_FIXED   2
 
#define RI_TECH_SCALABLE   3
 
#define GDI_CACHED_HANDLE_TYPES   4
 
#define CACHE_BRUSH_ENTRIES   10
 
#define CACHE_PEN_ENTRIES   8
 
#define CACHE_REGION_ENTRIES   8
 
#define CACHE_LFONT_ENTRIES   1
 
#define CFONT_REALIZATION   0x0080
 
#define GDIBS_NORECT   0x80000000
 
#define ASSERT_PFN(pfn)   C_ASSERT(FIELD_OFFSET(DRIVER_FUNCTIONS, pfn) == sizeof(PVOID) * INDEX_Drv##pfn)
 

Typedefs

typedef enum _ARCTYPE ARCTYPE
 
typedef enum _ARCTYPEPARCTYPE
 
typedef enum _PALFUNCTYPE PALFUNCTYPE
 
typedef enum _PALFUNCTYPEPPALFUNCTYPE
 
typedef enum _POLYFUNCTYPE POLYFUNCTYPE
 
typedef enum _POLYFUNCTYPEPPOLYFUNCTYPE
 
typedef enum _GETDCDWORD GETDCDWORD
 
typedef enum _GETDCDWORDPGETDCDWORD
 
typedef enum _GETSETDCDWORD GETSETDCDWORD
 
typedef enum _GETSETDCDWORDPGETSETDCDWORD
 
typedef enum _GETDCPOINT GETDCPOINT
 
typedef enum _GETDCPOINTPGETDCPOINT
 
typedef enum _GDIBATCHCMD GDIBATCHCMD
 
typedef enum _GDIBATCHCMDPGDIBATCHCMD
 
typedef enum _TRANSFORMTYPE TRANSFORMTYPE
 
typedef enum _TRANSFORMTYPEPTRANSFORMTYPE
 
typedef enum GDIObjType GDIOBJTYPE
 
typedef enum GDIObjTypePGDIOBJTYPE
 
typedef enum GDILoObjType GDILOOBJTYPE
 
typedef enum GDILoObjTypePGDILOOBJTYPE
 
typedef DWORD FULLSCREENCONTROL
 
typedef DWORD LFTYPE
 
typedef PVOID KERNEL_PVOID
 
typedef PVOID PUMDHPDEV
 
typedef D3DNTHAL_CONTEXTCREATEDATA D3DNTHAL_CONTEXTCREATEI
 
typedef LONG FIX
 
typedef struct _CHWIDTHINFO CHWIDTHINFO
 
typedef struct _CHWIDTHINFOPCHWIDTHINFO
 
typedef struct _UNIVERSAL_FONT_ID UNIVERSAL_FONT_ID
 
typedef struct _UNIVERSAL_FONT_IDPUNIVERSAL_FONT_ID
 
typedef struct _REALIZATION_INFO REALIZATION_INFO
 
typedef struct _REALIZATION_INFOPREALIZATION_INFO
 
typedef struct _WIDTHDATA WIDTHDATA
 
typedef struct _WIDTHDATAPWIDTHDATA
 
typedef struct _DEVCAPS DEVCAPS
 
typedef struct _DEVCAPSPDEVCAPS
 
typedef enum _HANDLECACHETYPE HANDLECACHETYPE
 
typedef enum _HANDLECACHETYPEPHANDLECACHETYPE
 
typedef struct _GDIHANDLECACHE GDIHANDLECACHE
 
typedef struct _GDIHANDLECACHEPGDIHANDLECACHE
 
typedef struct _TMDIFF TMDIFF
 
typedef struct _TMDIFFPTMDIFF
 
typedef struct _TMW_INTERNAL TMW_INTERNAL
 
typedef struct _TMW_INTERNALPTMW_INTERNAL
 
typedef struct _NTMW_INTERNAL NTMW_INTERNAL
 
typedef struct _NTMW_INTERNALPNTMW_INTERNAL
 
typedef struct _ENUMFONTDATAW ENUMFONTDATAW
 
typedef struct _ENUMFONTDATAWPENUMFONTDATAW
 
typedef struct _EFLOAT_S EFLOAT_S
 
typedef struct _MATRIX_S MATRIX_S
 
typedef struct _MATRIX MATRIX
 
typedef struct _MATRIXPMATRIX
 
typedef struct _CFONT CFONT
 
typedef struct _CFONTPCFONT
 
typedef struct _GDIBATCHHDR GDIBATCHHDR
 
typedef struct _GDIBATCHHDRPGDIBATCHHDR
 
typedef struct _GDIBSPATBLT GDIBSPATBLT
 
typedef struct _GDIBSPATBLTPGDIBSPATBLT
 
typedef struct _PATRECT PATRECT
 
typedef struct _PATRECTPPATRECT
 
typedef struct _GDIBSPPATBLT GDIBSPPATBLT
 
typedef struct _GDIBSPPATBLTPGDIBSPPATBLT
 
typedef struct _GDIBSTEXTOUT GDIBSTEXTOUT
 
typedef struct _GDIBSTEXTOUTPGDIBSTEXTOUT
 
typedef struct _GDIBSEXTTEXTOUT GDIBSEXTTEXTOUT
 
typedef struct _GDIBSEXTTEXTOUTPGDIBSEXTTEXTOUT
 
typedef struct _GDIBSSETBRHORG GDIBSSETBRHORG
 
typedef struct _GDIBSSETBRHORGPGDIBSSETBRHORG
 
typedef struct _GDIBSEXTSELCLPRGN GDIBSEXTSELCLPRGN
 
typedef struct _GDIBSEXTSELCLPRGNPGDIBSEXTSELCLPRGN
 
typedef struct _GDIBSOBJECT GDIBSOBJECT
 
typedef struct _GDIBSOBJECTPGDIBSOBJECT
 
typedef VOID(APIENTRYPFN_DrvMovePanning) (LONG, LONG, FLONG)
 
typedef struct _DRIVER_FUNCTIONS DRIVER_FUNCTIONS
 
typedef struct _DRIVER_FUNCTIONSPDRIVER_FUNCTIONS
 

Enumerations

enum  _ARCTYPE { GdiTypeArc, GdiTypeArcTo, GdiTypeChord, GdiTypePie }
 
enum  _PALFUNCTYPE {
  GdiPalAnimate, GdiPalSetEntries, GdiPalGetEntries, GdiPalGetSystemEntries,
  GdiPalSetColorTable, GdiPalGetColorTable
}
 
enum  _POLYFUNCTYPE {
  GdiPolyPolygon = 1, GdiPolyPolyLine, GdiPolyBezier, GdiPolyLineTo,
  GdiPolyBezierTo, GdiPolyPolyRgn
}
 
enum  _GETDCDWORD {
  GdiGetJournal, GdiGetRelAbs, GdiGetBreakExtra, GdiGerCharBreak,
  GdiGetArcDirection, GdiGetEMFRestorDc, GdiGetFontLanguageInfo, GdiGetIsMemDc,
  GdiGetMapMode, GdiGetTextCharExtra
}
 
enum  _GETSETDCDWORD {
  GdiGetSetCopyCount = 2, GdiGetSetTextAlign, GdiGetSetRelAbs, GdiGetSetTextCharExtra,
  GdiGetSetSelectFont, GdiGetSetMapperFlagsInternal, GdiGetSetMapMode, GdiGetSetArcDirection
}
 
enum  _GETDCPOINT {
  GdiGetViewPortExt = 1, GdiGetWindowExt, GdiGetViewPortOrg, GdiGetWindowOrg,
  GdiGetAspectRatioFilter, GdiGetDCOrg = 6
}
 
enum  _GDIBATCHCMD {
  GdiBCPatBlt, GdiBCPolyPatBlt, GdiBCTextOut, GdiBCExtTextOut,
  GdiBCSetBrushOrg, GdiBCExtSelClipRgn, GdiBCSelObj, GdiBCDelObj,
  GdiBCDelRgn
}
 
enum  _TRANSFORMTYPE { GdiDpToLp, GdiLpToDp }
 
enum  {
  XFORM_SCALE = 1, XFORM_UNITY = 2, XFORM_Y_NEG = 4, XFORM_FORMAT_LTOFX = 8,
  XFORM_FORMAT_FXTOL = 0x10, XFORM_FORMAT_LTOL = 0x20, XFORM_NO_TRANSLATION = 0x40, XFORM_INTEGER = 0x1000
}
 
enum  GDIObjType {
  GDIObjType_DEF_TYPE = 0x00, GDIObjType_DC_TYPE = 0x01, GDIObjType_UNUSED1_TYPE = 0x02, GDIObjType_UNUSED2_TYPE = 0x03,
  GDIObjType_RGN_TYPE = 0x04, GDIObjType_SURF_TYPE = 0x05, GDIObjType_CLIENTOBJ_TYPE = 0x06, GDIObjType_PATH_TYPE = 0x07,
  GDIObjType_PAL_TYPE = 0x08, GDIObjType_ICMLCS_TYPE = 0x09, GDIObjType_LFONT_TYPE = 0x0a, GDIObjType_RFONT_TYPE = 0x0b,
  GDIObjType_PFE_TYPE = 0x0c, GDIObjType_PFT_TYPE = 0x0d, GDIObjType_ICMCXF_TYPE = 0x0e, GDIObjType_SPRITE_TYPE = 0x0f,
  GDIObjType_BRUSH_TYPE = 0x10, GDIObjType_UMPD_TYPE = 0x11, GDIObjType_UNUSED4_TYPE = 0x12, GDIObjType_SPACE_TYPE = 0x13,
  GDIObjType_UNUSED5_TYPE = 0x14, GDIObjType_META_TYPE = 0x15, GDIObjType_EFSTATE_TYPE = 0x16, GDIObjType_BMFD_TYPE = 0x17,
  GDIObjType_VTFD_TYPE = 0x18, GDIObjType_TTFD_TYPE = 0x19, GDIObjType_RC_TYPE = 0x1a, GDIObjType_TEMP_TYPE = 0x1b,
  GDIObjType_DRVOBJ_TYPE = 0x1c, GDIObjType_DCIOBJ_TYPE = 0x1d, GDIObjType_SPOOL_TYPE = 0x1e, GDIObjType_MAX_TYPE = 0x1e,
  GDIObjTypeTotal = 0x1f
}
 
enum  GDILoObjType {
  GDILoObjType_LO_BRUSH_TYPE = 0x100000, GDILoObjType_LO_DC_TYPE = 0x10000, GDILoObjType_LO_BITMAP_TYPE = 0x50000, GDILoObjType_LO_PALETTE_TYPE = 0x80000,
  GDILoObjType_LO_FONT_TYPE = 0xa0000, GDILoObjType_LO_REGION_TYPE = 0x40000, GDILoObjType_LO_ICMLCS_TYPE = 0x90000, GDILoObjType_LO_CLIENTOBJ_TYPE = 0x60000,
  GDILoObjType_LO_ALTDC_TYPE = 0x210000, GDILoObjType_LO_PEN_TYPE = 0x300000, GDILoObjType_LO_EXTPEN_TYPE = 0x500000, GDILoObjType_LO_DIBSECTION_TYPE = 0x250000,
  GDILoObjType_LO_METAFILE16_TYPE = 0x260000, GDILoObjType_LO_METAFILE_TYPE = 0x460000, GDILoObjType_LO_METADC16_TYPE = 0x660000
}
 
enum  _HANDLECACHETYPE { hctBrushHandle, hctPenHandle, hctRegionHandle, hctLFontHandle }
 

Functions

 ASSERT_PFN (EnablePDEV)
 
 ASSERT_PFN (CompletePDEV)
 
 ASSERT_PFN (DisablePDEV)
 
 ASSERT_PFN (EnableSurface)
 
 ASSERT_PFN (DisableSurface)
 
 ASSERT_PFN (AssertMode)
 
 ASSERT_PFN (Offset)
 
 ASSERT_PFN (ResetPDEV)
 
 ASSERT_PFN (DisableDriver)
 
 ASSERT_PFN (CreateDeviceBitmap)
 
 ASSERT_PFN (DeleteDeviceBitmap)
 
 ASSERT_PFN (RealizeBrush)
 
 ASSERT_PFN (DitherColor)
 
 ASSERT_PFN (StrokePath)
 
 ASSERT_PFN (FillPath)
 
 ASSERT_PFN (StrokeAndFillPath)
 
 ASSERT_PFN (Paint)
 
 ASSERT_PFN (BitBlt)
 
 ASSERT_PFN (CopyBits)
 
 ASSERT_PFN (StretchBlt)
 
 ASSERT_PFN (SetPalette)
 
 ASSERT_PFN (TextOut)
 
 ASSERT_PFN (Escape)
 
 ASSERT_PFN (DrawEscape)
 
 ASSERT_PFN (QueryFont)
 
 ASSERT_PFN (QueryFontTree)
 
 ASSERT_PFN (QueryFontData)
 
 ASSERT_PFN (SetPointerShape)
 
 ASSERT_PFN (MovePointer)
 
 ASSERT_PFN (LineTo)
 
 ASSERT_PFN (SendPage)
 
 ASSERT_PFN (StartPage)
 
 ASSERT_PFN (EndDoc)
 
 ASSERT_PFN (StartDoc)
 
 ASSERT_PFN (GetGlyphMode)
 
 ASSERT_PFN (Synchronize)
 
 ASSERT_PFN (SaveScreenBits)
 
 ASSERT_PFN (GetModes)
 
 ASSERT_PFN (Free)
 
 ASSERT_PFN (DestroyFont)
 
 ASSERT_PFN (QueryFontCaps)
 
 ASSERT_PFN (LoadFontFile)
 
 ASSERT_PFN (UnloadFontFile)
 
 ASSERT_PFN (FontManagement)
 
 ASSERT_PFN (QueryTrueTypeTable)
 
 ASSERT_PFN (QueryTrueTypeOutline)
 
 ASSERT_PFN (GetTrueTypeFile)
 
 ASSERT_PFN (QueryFontFile)
 
 ASSERT_PFN (MovePanning)
 
 ASSERT_PFN (QueryAdvanceWidths)
 
 ASSERT_PFN (SetPixelFormat)
 
 ASSERT_PFN (DescribePixelFormat)
 
 ASSERT_PFN (SwapBuffers)
 
 ASSERT_PFN (StartBanding)
 
 ASSERT_PFN (NextBand)
 
 ASSERT_PFN (GetDirectDrawInfo)
 
 ASSERT_PFN (EnableDirectDraw)
 
 ASSERT_PFN (DisableDirectDraw)
 
 ASSERT_PFN (QuerySpoolType)
 
 ASSERT_PFN (IcmCreateColorTransform)
 
 ASSERT_PFN (IcmDeleteColorTransform)
 
 ASSERT_PFN (IcmCheckBitmapBits)
 
 ASSERT_PFN (IcmSetDeviceGammaRamp)
 
 ASSERT_PFN (GradientFill)
 
 ASSERT_PFN (StretchBltROP)
 
 ASSERT_PFN (PlgBlt)
 
 ASSERT_PFN (AlphaBlend)
 
 ASSERT_PFN (SynthesizeFont)
 
 ASSERT_PFN (GetSynthesizedFontFiles)
 
 ASSERT_PFN (TransparentBlt)
 
 ASSERT_PFN (QueryPerBandInfo)
 
 ASSERT_PFN (QueryDeviceSupport)
 
 ASSERT_PFN (Reserved1)
 
 ASSERT_PFN (Reserved2)
 
 ASSERT_PFN (Reserved3)
 
 ASSERT_PFN (Reserved4)
 
 ASSERT_PFN (Reserved5)
 
 ASSERT_PFN (Reserved6)
 
 ASSERT_PFN (Reserved7)
 
 ASSERT_PFN (Reserved8)
 
 ASSERT_PFN (DeriveSurface)
 
 ASSERT_PFN (QueryGlyphAttrs)
 
 ASSERT_PFN (Notify)
 
 ASSERT_PFN (SynchronizeSurface)
 
 ASSERT_PFN (ResetDevice)
 

Macro Definition Documentation

◆ APIRGN

#define APIRGN   3

Definition at line 232 of file ntgdityp.h.

◆ ASSERT_PFN

#define ASSERT_PFN (   pfn)    C_ASSERT(FIELD_OFFSET(DRIVER_FUNCTIONS, pfn) == sizeof(PVOID) * INDEX_Drv##pfn)

Definition at line 661 of file ntgdityp.h.

◆ C1_BIT_PACKED

#define C1_BIT_PACKED   0x0200

Definition at line 222 of file ntgdityp.h.

◆ C1_BYTE_PACKED

#define C1_BYTE_PACKED   0x0400

Definition at line 223 of file ntgdityp.h.

◆ C1_CMYK_ABLE

#define C1_CMYK_ABLE   0x1000

Definition at line 225 of file ntgdityp.h.

◆ C1_COLORCURSOR

#define C1_COLORCURSOR   0x0800

Definition at line 224 of file ntgdityp.h.

◆ C1_DIBENGINE

#define C1_DIBENGINE   0x0010

Definition at line 218 of file ntgdityp.h.

◆ C1_EMF_COMPLIANT

#define C1_EMF_COMPLIANT   0x0008

Definition at line 217 of file ntgdityp.h.

◆ C1_GAMMA_RAMP

#define C1_GAMMA_RAMP   0x0040

Definition at line 219 of file ntgdityp.h.

◆ C1_GLYPH_INDEX

#define C1_GLYPH_INDEX   0x0100

Definition at line 221 of file ntgdityp.h.

◆ C1_MIRRORING

#define C1_MIRRORING   0X4000

Definition at line 227 of file ntgdityp.h.

◆ C1_REINIT_ABLE

#define C1_REINIT_ABLE   0x0080

Definition at line 220 of file ntgdityp.h.

◆ C1_SLOW_CARD

#define C1_SLOW_CARD   0x2000

Definition at line 226 of file ntgdityp.h.

◆ C1_TT_CR_ANY

#define C1_TT_CR_ANY   0x0004

Definition at line 216 of file ntgdityp.h.

◆ CACHE_BRUSH_ENTRIES

#define CACHE_BRUSH_ENTRIES   10

Definition at line 332 of file ntgdityp.h.

◆ CACHE_LFONT_ENTRIES

#define CACHE_LFONT_ENTRIES   1

Definition at line 335 of file ntgdityp.h.

◆ CACHE_PEN_ENTRIES

#define CACHE_PEN_ENTRIES   8

Definition at line 333 of file ntgdityp.h.

◆ CACHE_REGION_ENTRIES

#define CACHE_REGION_ENTRIES   8

Definition at line 334 of file ntgdityp.h.

◆ CAPS1

#define CAPS1   94

Definition at line 213 of file ntgdityp.h.

◆ CBM_CREATDIB

#define CBM_CREATDIB   2

Definition at line 235 of file ntgdityp.h.

◆ CFONT_REALIZATION

#define CFONT_REALIZATION   0x0080

Definition at line 424 of file ntgdityp.h.

◆ CLIPRGN

#define CLIPRGN   1

Definition at line 230 of file ntgdityp.h.

◆ DCB_WINDOWMGR

#define DCB_WINDOWMGR   0x8000 /* Queries the Windows bounding rectangle instead of the application's */

Definition at line 241 of file ntgdityp.h.

◆ DEFAULT_BITMAP

#define DEFAULT_BITMAP   (21)

Definition at line 192 of file ntgdityp.h.

◆ DIB_PAL_INDICES

#define DIB_PAL_INDICES   2

Definition at line 238 of file ntgdityp.h.

◆ GCABCW_INDICES

#define GCABCW_INDICES   0x0002

Definition at line 207 of file ntgdityp.h.

◆ GCABCW_NOFLOAT

#define GCABCW_NOFLOAT   0x0001

Definition at line 206 of file ntgdityp.h.

◆ GCW_INDICES

#define GCW_INDICES   0x0008

Definition at line 203 of file ntgdityp.h.

◆ GCW_NOFLOAT

#define GCW_NOFLOAT   0x0002

Definition at line 202 of file ntgdityp.h.

◆ GCW_WIN32

#define GCW_WIN32   0x0001

Definition at line 201 of file ntgdityp.h.

◆ GDI_BATCH_LIMIT

#define GDI_BATCH_LIMIT   20

Definition at line 198 of file ntgdityp.h.

◆ GDI_CACHED_HANDLE_TYPES

#define GDI_CACHED_HANDLE_TYPES   4

Definition at line 331 of file ntgdityp.h.

◆ GDIBATCHBUFSIZE

#define GDIBATCHBUFSIZE   0x136*4

Definition at line 197 of file ntgdityp.h.

◆ GDIBS_NORECT

#define GDIBS_NORECT   0x80000000

Definition at line 501 of file ntgdityp.h.

◆ GdiDeviceSpaceToWorldSpace

#define GdiDeviceSpaceToWorldSpace   0x402

Definition at line 182 of file ntgdityp.h.

◆ GdiPageSpaceToDeviceSpace

#define GdiPageSpaceToDeviceSpace   0x304

Definition at line 181 of file ntgdityp.h.

◆ GdiWorldSpaceToDeviceSpace

#define GdiWorldSpaceToDeviceSpace   0x204

Definition at line 180 of file ntgdityp.h.

◆ GdiWorldSpaceToPageSpace

#define GdiWorldSpaceToPageSpace   0x203

Definition at line 179 of file ntgdityp.h.

◆ GTEF_INDICES

#define GTEF_INDICES   0x1

Definition at line 210 of file ntgdityp.h.

◆ METARGN

#define METARGN   2

Definition at line 231 of file ntgdityp.h.

◆ MWT_SET

#define MWT_SET   0x04

World Transform modification modes See [MS-EMF] Section 2.1.24

Definition at line 177 of file ntgdityp.h.

◆ NB_STOCK_OBJECTS

#define NB_STOCK_OBJECTS   22

Definition at line 189 of file ntgdityp.h.

◆ RI_TECH_BITMAP

#define RI_TECH_BITMAP   1

Definition at line 265 of file ntgdityp.h.

◆ RI_TECH_FIXED

#define RI_TECH_FIXED   2

Definition at line 266 of file ntgdityp.h.

◆ RI_TECH_SCALABLE

#define RI_TECH_SCALABLE   3

Definition at line 267 of file ntgdityp.h.

◆ TC_TT_ABLE

#define TC_TT_ABLE   0x0002

Definition at line 215 of file ntgdityp.h.

Typedef Documentation

◆ ARCTYPE

◆ CFONT

typedef struct _CFONT CFONT

◆ CHWIDTHINFO

◆ D3DNTHAL_CONTEXTCREATEI

◆ DEVCAPS

◆ DRIVER_FUNCTIONS

◆ EFLOAT_S

◆ ENUMFONTDATAW

◆ FIX

typedef LONG FIX

Definition at line 249 of file ntgdityp.h.

◆ FULLSCREENCONTROL

Definition at line 185 of file ntgdityp.h.

◆ GDIBATCHCMD

◆ GDIBATCHHDR

◆ GDIBSEXTSELCLPRGN

◆ GDIBSEXTTEXTOUT

◆ GDIBSOBJECT

◆ GDIBSPATBLT

◆ GDIBSPPATBLT

◆ GDIBSSETBRHORG

◆ GDIBSTEXTOUT

◆ GDIHANDLECACHE

◆ GDILOOBJTYPE

◆ GDIOBJTYPE

◆ GETDCDWORD

◆ GETDCPOINT

◆ GETSETDCDWORD

◆ HANDLECACHETYPE

◆ KERNEL_PVOID

Definition at line 245 of file ntgdityp.h.

◆ LFTYPE

typedef DWORD LFTYPE

Definition at line 186 of file ntgdityp.h.

◆ MATRIX

◆ MATRIX_S

◆ NTMW_INTERNAL

◆ PALFUNCTYPE

◆ PARCTYPE

typedef enum _ARCTYPE * PARCTYPE

◆ PATRECT

◆ PCFONT

typedef struct _CFONT * PCFONT

◆ PCHWIDTHINFO

◆ PDEVCAPS

◆ PDRIVER_FUNCTIONS

◆ PENUMFONTDATAW

◆ PFN_DrvMovePanning

Definition at line 558 of file ntgdityp.h.

◆ PGDIBATCHCMD

◆ PGDIBATCHHDR

◆ PGDIBSEXTSELCLPRGN

◆ PGDIBSEXTTEXTOUT

◆ PGDIBSOBJECT

◆ PGDIBSPATBLT

◆ PGDIBSPPATBLT

◆ PGDIBSSETBRHORG

◆ PGDIBSTEXTOUT

◆ PGDIHANDLECACHE

◆ PGDILOOBJTYPE

◆ PGDIOBJTYPE

◆ PGETDCDWORD

◆ PGETDCPOINT

◆ PGETSETDCDWORD

◆ PHANDLECACHETYPE

◆ PMATRIX

typedef struct _MATRIX * PMATRIX

◆ PNTMW_INTERNAL

◆ POLYFUNCTYPE

◆ PPALFUNCTYPE

◆ PPATRECT

◆ PPOLYFUNCTYPE

◆ PREALIZATION_INFO

◆ PTMDIFF

typedef struct _TMDIFF * PTMDIFF

◆ PTMW_INTERNAL

◆ PTRANSFORMTYPE

◆ PUMDHPDEV

typedef PVOID PUMDHPDEV

Definition at line 246 of file ntgdityp.h.

◆ PUNIVERSAL_FONT_ID

◆ PWIDTHDATA

◆ REALIZATION_INFO

◆ TMDIFF

◆ TMW_INTERNAL

◆ TRANSFORMTYPE

◆ UNIVERSAL_FONT_ID

◆ WIDTHDATA

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
XFORM_SCALE 
XFORM_UNITY 
XFORM_Y_NEG 
XFORM_FORMAT_LTOFX 
XFORM_FORMAT_FXTOL 
XFORM_FORMAT_LTOL 
XFORM_NO_TRANSLATION 
XFORM_INTEGER 

Definition at line 103 of file ntgdityp.h.

104 {
105  XFORM_SCALE = 1,
106  XFORM_UNITY = 2,
107  XFORM_Y_NEG = 4,
108  XFORM_FORMAT_LTOFX = 8,
109  XFORM_FORMAT_FXTOL = 0x10,
110  XFORM_FORMAT_LTOL = 0x20,
111  XFORM_NO_TRANSLATION = 0x40,
112 
113  /* ReactOS specific */
114  XFORM_INTEGER = 0x1000,
115 };

◆ _ARCTYPE

Enumerator
GdiTypeArc 
GdiTypeArcTo 
GdiTypeChord 
GdiTypePie 

Definition at line 18 of file ntgdityp.h.

19 {
20  GdiTypeArc,
23  GdiTypePie,
24 } ARCTYPE, *PARCTYPE;
enum _ARCTYPE * PARCTYPE
enum _ARCTYPE ARCTYPE

◆ _GDIBATCHCMD

Enumerator
GdiBCPatBlt 
GdiBCPolyPatBlt 
GdiBCTextOut 
GdiBCExtTextOut 
GdiBCSetBrushOrg 
GdiBCExtSelClipRgn 
GdiBCSelObj 
GdiBCDelObj 
GdiBCDelRgn 

Definition at line 83 of file ntgdityp.h.

◆ _GETDCDWORD

Enumerator
GdiGetJournal 
GdiGetRelAbs 
GdiGetBreakExtra 
GdiGerCharBreak 
GdiGetArcDirection 
GdiGetEMFRestorDc 
GdiGetFontLanguageInfo 
GdiGetIsMemDc 
GdiGetMapMode 
GdiGetTextCharExtra 

Definition at line 46 of file ntgdityp.h.

◆ _GETDCPOINT

Enumerator
GdiGetViewPortExt 
GdiGetWindowExt 
GdiGetViewPortOrg 
GdiGetWindowOrg 
GdiGetAspectRatioFilter 
GdiGetDCOrg 

Definition at line 72 of file ntgdityp.h.

◆ _GETSETDCDWORD

Enumerator
GdiGetSetCopyCount 
GdiGetSetTextAlign 
GdiGetSetRelAbs 
GdiGetSetTextCharExtra 
GdiGetSetSelectFont 
GdiGetSetMapperFlagsInternal 
GdiGetSetMapMode 
GdiGetSetArcDirection 

Definition at line 60 of file ntgdityp.h.

◆ _HANDLECACHETYPE

Enumerator
hctBrushHandle 
hctPenHandle 
hctRegionHandle 
hctLFontHandle 

Definition at line 337 of file ntgdityp.h.

338 {
340  hctPenHandle,
enum _HANDLECACHETYPE * PHANDLECACHETYPE
enum _HANDLECACHETYPE HANDLECACHETYPE

◆ _PALFUNCTYPE

Enumerator
GdiPalAnimate 
GdiPalSetEntries 
GdiPalGetEntries 
GdiPalGetSystemEntries 
GdiPalSetColorTable 
GdiPalGetColorTable 

Definition at line 26 of file ntgdityp.h.

◆ _POLYFUNCTYPE

Enumerator
GdiPolyPolygon 
GdiPolyPolyLine 
GdiPolyBezier 
GdiPolyLineTo 
GdiPolyBezierTo 
GdiPolyPolyRgn 

Definition at line 36 of file ntgdityp.h.

37 {
38  GdiPolyPolygon = 1,
enum _POLYFUNCTYPE * PPOLYFUNCTYPE
enum _POLYFUNCTYPE POLYFUNCTYPE

◆ _TRANSFORMTYPE

Enumerator
GdiDpToLp 
GdiLpToDp 

Definition at line 96 of file ntgdityp.h.

97 {
98  GdiDpToLp,
99  GdiLpToDp,
enum _TRANSFORMTYPE * PTRANSFORMTYPE
enum _TRANSFORMTYPE TRANSFORMTYPE

◆ GDILoObjType

Enumerator
GDILoObjType_LO_BRUSH_TYPE 
GDILoObjType_LO_DC_TYPE 
GDILoObjType_LO_BITMAP_TYPE 
GDILoObjType_LO_PALETTE_TYPE 
GDILoObjType_LO_FONT_TYPE 
GDILoObjType_LO_REGION_TYPE 
GDILoObjType_LO_ICMLCS_TYPE 
GDILoObjType_LO_CLIENTOBJ_TYPE 
GDILoObjType_LO_ALTDC_TYPE 
GDILoObjType_LO_PEN_TYPE 
GDILoObjType_LO_EXTPEN_TYPE 
GDILoObjType_LO_DIBSECTION_TYPE 
GDILoObjType_LO_METAFILE16_TYPE 
GDILoObjType_LO_METAFILE_TYPE 
GDILoObjType_LO_METADC16_TYPE 

Definition at line 154 of file ntgdityp.h.

155 {
156  GDILoObjType_LO_BRUSH_TYPE = 0x100000,
157  GDILoObjType_LO_DC_TYPE = 0x10000,
158  GDILoObjType_LO_BITMAP_TYPE = 0x50000,
160  GDILoObjType_LO_FONT_TYPE = 0xa0000,
161  GDILoObjType_LO_REGION_TYPE = 0x40000,
162  GDILoObjType_LO_ICMLCS_TYPE = 0x90000,
164  GDILoObjType_LO_ALTDC_TYPE = 0x210000,
165  GDILoObjType_LO_PEN_TYPE = 0x300000,
166  GDILoObjType_LO_EXTPEN_TYPE = 0x500000,
enum GDILoObjType * PGDILOOBJTYPE
enum GDILoObjType GDILOOBJTYPE

◆ GDIObjType

Enumerator
GDIObjType_DEF_TYPE 
GDIObjType_DC_TYPE 
GDIObjType_UNUSED1_TYPE 
GDIObjType_UNUSED2_TYPE 
GDIObjType_RGN_TYPE 
GDIObjType_SURF_TYPE 
GDIObjType_CLIENTOBJ_TYPE 
GDIObjType_PATH_TYPE 
GDIObjType_PAL_TYPE 
GDIObjType_ICMLCS_TYPE 
GDIObjType_LFONT_TYPE 
GDIObjType_RFONT_TYPE 
GDIObjType_PFE_TYPE 
GDIObjType_PFT_TYPE 
GDIObjType_ICMCXF_TYPE 
GDIObjType_SPRITE_TYPE 
GDIObjType_BRUSH_TYPE 
GDIObjType_UMPD_TYPE 
GDIObjType_UNUSED4_TYPE 
GDIObjType_SPACE_TYPE 
GDIObjType_UNUSED5_TYPE 
GDIObjType_META_TYPE 
GDIObjType_EFSTATE_TYPE 
GDIObjType_BMFD_TYPE 
GDIObjType_VTFD_TYPE 
GDIObjType_TTFD_TYPE 
GDIObjType_RC_TYPE 
GDIObjType_TEMP_TYPE 
GDIObjType_DRVOBJ_TYPE 
GDIObjType_DCIOBJ_TYPE 
GDIObjType_SPOOL_TYPE 
GDIObjType_MAX_TYPE 
GDIObjTypeTotal 

Definition at line 117 of file ntgdityp.h.

118 {
119  GDIObjType_DEF_TYPE = 0x00,
120  GDIObjType_DC_TYPE = 0x01,
123  GDIObjType_RGN_TYPE = 0x04,
124  GDIObjType_SURF_TYPE = 0x05,
126  GDIObjType_PATH_TYPE = 0x07,
127  GDIObjType_PAL_TYPE = 0x08,
128  GDIObjType_ICMLCS_TYPE = 0x09,
129  GDIObjType_LFONT_TYPE = 0x0a,
130  GDIObjType_RFONT_TYPE = 0x0b,
131  GDIObjType_PFE_TYPE = 0x0c,
132  GDIObjType_PFT_TYPE = 0x0d,
133  GDIObjType_ICMCXF_TYPE = 0x0e,
134  GDIObjType_SPRITE_TYPE = 0x0f,
135  GDIObjType_BRUSH_TYPE = 0x10,
136  GDIObjType_UMPD_TYPE = 0x11,
138  GDIObjType_SPACE_TYPE = 0x13,
140  GDIObjType_META_TYPE = 0x15,
142  GDIObjType_BMFD_TYPE = 0x17,
143  GDIObjType_VTFD_TYPE = 0x18,
144  GDIObjType_TTFD_TYPE = 0x19,
145  GDIObjType_RC_TYPE = 0x1a,
146  GDIObjType_TEMP_TYPE = 0x1b,
147  GDIObjType_DRVOBJ_TYPE = 0x1c,
148  GDIObjType_DCIOBJ_TYPE = 0x1d,
149  GDIObjType_SPOOL_TYPE = 0x1e,
150  GDIObjType_MAX_TYPE = 0x1e,
151  GDIObjTypeTotal = 0x1f,
enum GDIObjType * PGDIOBJTYPE
enum GDIObjType GDIOBJTYPE

Function Documentation

◆ ASSERT_PFN() [1/85]

ASSERT_PFN ( EnablePDEV  )

◆ ASSERT_PFN() [2/85]

ASSERT_PFN ( CompletePDEV  )

◆ ASSERT_PFN() [3/85]

ASSERT_PFN ( DisablePDEV  )

◆ ASSERT_PFN() [4/85]

ASSERT_PFN ( EnableSurface  )

◆ ASSERT_PFN() [5/85]

ASSERT_PFN ( DisableSurface  )

◆ ASSERT_PFN() [6/85]

ASSERT_PFN ( AssertMode  )

◆ ASSERT_PFN() [7/85]

ASSERT_PFN ( Offset  )

◆ ASSERT_PFN() [8/85]

ASSERT_PFN ( ResetPDEV  )

◆ ASSERT_PFN() [9/85]

ASSERT_PFN ( DisableDriver  )

◆ ASSERT_PFN() [10/85]

ASSERT_PFN ( CreateDeviceBitmap  )

◆ ASSERT_PFN() [11/85]

ASSERT_PFN ( DeleteDeviceBitmap  )

◆ ASSERT_PFN() [12/85]

ASSERT_PFN ( RealizeBrush  )

◆ ASSERT_PFN() [13/85]

ASSERT_PFN ( DitherColor  )

◆ ASSERT_PFN() [14/85]

ASSERT_PFN ( StrokePath  )

◆ ASSERT_PFN() [15/85]

ASSERT_PFN ( FillPath  )

◆ ASSERT_PFN() [16/85]

ASSERT_PFN ( StrokeAndFillPath  )

◆ ASSERT_PFN() [17/85]

ASSERT_PFN ( Paint  )

◆ ASSERT_PFN() [18/85]

ASSERT_PFN ( BitBlt  )

◆ ASSERT_PFN() [19/85]

ASSERT_PFN ( CopyBits  )

◆ ASSERT_PFN() [20/85]

ASSERT_PFN ( StretchBlt  )

◆ ASSERT_PFN() [21/85]

ASSERT_PFN ( SetPalette  )

◆ ASSERT_PFN() [22/85]

ASSERT_PFN ( TextOut  )

◆ ASSERT_PFN() [23/85]

ASSERT_PFN ( Escape  )

◆ ASSERT_PFN() [24/85]

ASSERT_PFN ( DrawEscape  )

◆ ASSERT_PFN() [25/85]

ASSERT_PFN ( QueryFont  )

◆ ASSERT_PFN() [26/85]

ASSERT_PFN ( QueryFontTree  )

◆ ASSERT_PFN() [27/85]

ASSERT_PFN ( QueryFontData  )

◆ ASSERT_PFN() [28/85]

ASSERT_PFN ( SetPointerShape  )

◆ ASSERT_PFN() [29/85]

ASSERT_PFN ( MovePointer  )

◆ ASSERT_PFN() [30/85]

ASSERT_PFN ( LineTo  )

◆ ASSERT_PFN() [31/85]

ASSERT_PFN ( SendPage  )

◆ ASSERT_PFN() [32/85]

ASSERT_PFN ( StartPage  )

◆ ASSERT_PFN() [33/85]

ASSERT_PFN ( EndDoc  )

◆ ASSERT_PFN() [34/85]

ASSERT_PFN ( StartDoc  )

◆ ASSERT_PFN() [35/85]

ASSERT_PFN ( GetGlyphMode  )

◆ ASSERT_PFN() [36/85]

ASSERT_PFN ( Synchronize  )

◆ ASSERT_PFN() [37/85]

ASSERT_PFN ( SaveScreenBits  )

◆ ASSERT_PFN() [38/85]

ASSERT_PFN ( GetModes  )

◆ ASSERT_PFN() [39/85]

ASSERT_PFN ( Free  )

◆ ASSERT_PFN() [40/85]

ASSERT_PFN ( DestroyFont  )

◆ ASSERT_PFN() [41/85]

ASSERT_PFN ( QueryFontCaps  )

◆ ASSERT_PFN() [42/85]

ASSERT_PFN ( LoadFontFile  )

◆ ASSERT_PFN() [43/85]

ASSERT_PFN ( UnloadFontFile  )

◆ ASSERT_PFN() [44/85]

ASSERT_PFN ( FontManagement  )

◆ ASSERT_PFN() [45/85]

ASSERT_PFN ( QueryTrueTypeTable  )

◆ ASSERT_PFN() [46/85]

ASSERT_PFN ( QueryTrueTypeOutline  )

◆ ASSERT_PFN() [47/85]

ASSERT_PFN ( GetTrueTypeFile  )

◆ ASSERT_PFN() [48/85]

ASSERT_PFN ( QueryFontFile  )

◆ ASSERT_PFN() [49/85]

ASSERT_PFN ( MovePanning  )

◆ ASSERT_PFN() [50/85]

ASSERT_PFN ( QueryAdvanceWidths  )

◆ ASSERT_PFN() [51/85]

ASSERT_PFN ( SetPixelFormat  )

◆ ASSERT_PFN() [52/85]

ASSERT_PFN ( DescribePixelFormat  )

◆ ASSERT_PFN() [53/85]

ASSERT_PFN ( SwapBuffers  )

◆ ASSERT_PFN() [54/85]

ASSERT_PFN ( StartBanding  )

◆ ASSERT_PFN() [55/85]

ASSERT_PFN ( NextBand  )

◆ ASSERT_PFN() [56/85]

ASSERT_PFN ( GetDirectDrawInfo  )

◆ ASSERT_PFN() [57/85]

ASSERT_PFN ( EnableDirectDraw  )

◆ ASSERT_PFN() [58/85]

ASSERT_PFN ( DisableDirectDraw  )

◆ ASSERT_PFN() [59/85]

ASSERT_PFN ( QuerySpoolType  )

◆ ASSERT_PFN() [60/85]

ASSERT_PFN ( IcmCreateColorTransform  )

◆ ASSERT_PFN() [61/85]

ASSERT_PFN ( IcmDeleteColorTransform  )

◆ ASSERT_PFN() [62/85]

ASSERT_PFN ( IcmCheckBitmapBits  )

◆ ASSERT_PFN() [63/85]

ASSERT_PFN ( IcmSetDeviceGammaRamp  )

◆ ASSERT_PFN() [64/85]

ASSERT_PFN ( GradientFill  )

◆ ASSERT_PFN() [65/85]

ASSERT_PFN ( StretchBltROP  )

◆ ASSERT_PFN() [66/85]

ASSERT_PFN ( PlgBlt  )

◆ ASSERT_PFN() [67/85]

ASSERT_PFN ( AlphaBlend  )

◆ ASSERT_PFN() [68/85]

ASSERT_PFN ( SynthesizeFont  )

◆ ASSERT_PFN() [69/85]

ASSERT_PFN ( GetSynthesizedFontFiles  )

◆ ASSERT_PFN() [70/85]

ASSERT_PFN ( TransparentBlt  )

◆ ASSERT_PFN() [71/85]

ASSERT_PFN ( QueryPerBandInfo  )

◆ ASSERT_PFN() [72/85]

ASSERT_PFN ( QueryDeviceSupport  )

◆ ASSERT_PFN() [73/85]

ASSERT_PFN ( Reserved1  )

◆ ASSERT_PFN() [74/85]

ASSERT_PFN ( Reserved2  )

◆ ASSERT_PFN() [75/85]

ASSERT_PFN ( Reserved3  )

◆ ASSERT_PFN() [76/85]

ASSERT_PFN ( Reserved4  )

◆ ASSERT_PFN() [77/85]

ASSERT_PFN ( Reserved5  )

◆ ASSERT_PFN() [78/85]

ASSERT_PFN ( Reserved6  )

◆ ASSERT_PFN() [79/85]

ASSERT_PFN ( Reserved7  )

◆ ASSERT_PFN() [80/85]

ASSERT_PFN ( Reserved8  )

◆ ASSERT_PFN() [81/85]

ASSERT_PFN ( DeriveSurface  )

◆ ASSERT_PFN() [82/85]

ASSERT_PFN ( QueryGlyphAttrs  )

◆ ASSERT_PFN() [83/85]

ASSERT_PFN ( Notify  )

◆ ASSERT_PFN() [84/85]

ASSERT_PFN ( SynchronizeSurface  )

◆ ASSERT_PFN() [85/85]

ASSERT_PFN ( ResetDevice  )