ReactOS 0.4.15-dev-7788-g1ad9096
ntgdihdl.h File Reference
#include <winddi.h>
Include dependency graph for ntgdihdl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _GDI_TABLE_ENTRY
 
struct  _ENTRY
 
union  _ENTRY::_EINFO
 
union  _ENTRY::_OBJECTOWNER
 
struct  _ENTRY::_OBJECTOWNER::_OBJECTOWNER_S
 
struct  __GDI_SHARED_HANDLE_TABLE
 
struct  _RGN_ATTR
 
struct  _LDC
 
struct  _DC_ATTR
 
struct  _BRUSH_ATTR
 
struct  _FONT_ATTR
 

Macros

#define GDI_HANDLE_COUNT   0x10000
 
#define GDI_CFONT_MAX   16
 
#define GDI_HANDLE_INDEX_MASK   (GDI_HANDLE_COUNT - 1)
 
#define GDI_HANDLE_TYPE_MASK   0x007f0000
 
#define GDI_HANDLE_BASETYPE_MASK   0x001f0000
 
#define GDI_HANDLE_EXTYPE_MASK   0x00600000
 
#define GDI_HANDLE_STOCK_MASK   0x00800000
 
#define GDI_HANDLE_REUSE_MASK   0xff000000
 
#define GDI_HANDLE_UPPER_MASK   (GDI_HANDLE_TYPE_MASK|GDI_HANDLE_STOCK_MASK|GDI_HANDLE_REUSE_MASK)
 
#define GDI_HANDLE_REUSECNT_SHIFT   24
 
#define GDI_HANDLE_BASETYPE_SHIFT   16
 
#define GDI_ENTRY_STOCK_MASK   0x00000080
 
#define GDI_ENTRY_BASETYPE_MASK   0x001f0000
 
#define GDI_ENTRY_UPPER_SHIFT   16
 
#define GDI_ENTRY_UNDELETABLE   1 /* Mark Object as nonremovable */
 
#define GDI_ENTRY_DELETING   2 /* Used when deleting Font Objects */
 
#define GDI_ENTRY_VALIDATE_VIS   4 /* Validating Visible region data */
 
#define GDI_ENTRY_ALLOCATE_LAL   0x80 /* Object Allocated with Look aside List */
 
#define GDI_OBJECT_TYPE_DC   0x00010000
 
#define GDI_OBJECT_TYPE_DD_SURFACE   0x00030000 /* Should be moved away from gdi objects */
 
#define GDI_OBJECT_TYPE_REGION   0x00040000
 
#define GDI_OBJECT_TYPE_BITMAP   0x00050000
 
#define GDI_OBJECT_TYPE_CLIOBJ   0x00060000
 
#define GDI_OBJECT_TYPE_PATH   0x00070000
 
#define GDI_OBJECT_TYPE_PALETTE   0x00080000
 
#define GDI_OBJECT_TYPE_COLORSPACE   0x00090000
 
#define GDI_OBJECT_TYPE_FONT   0x000a0000
 
#define GDI_OBJECT_TYPE_BRUSH   0x00100000
 
#define GDI_OBJECT_TYPE_DD_VIDEOPORT   0x00120000 /* Should be moved away from gdi objects */
 
#define GDI_OBJECT_TYPE_DD_MOTIONCOMP   0x00140000 /* Should be moved away from gdi objects */
 
#define GDI_OBJECT_TYPE_ENUMFONT   0x00160000
 
#define GDI_OBJECT_TYPE_DRIVEROBJ   0x001C0000
 
#define GDI_OBJECT_TYPE_DIRECTDRAW   0x00200000
 
#define GDI_OBJECT_TYPE_EMF   0x00210000
 
#define GDI_OBJECT_TYPE_METAFILE   0x00260000
 
#define GDI_OBJECT_TYPE_ENHMETAFILE   0x00460000
 
#define GDI_OBJECT_TYPE_PEN   0x00300000
 
#define GDI_OBJECT_TYPE_EXTPEN   0x00500000
 
#define GDI_OBJECT_TYPE_METADC   0x00660000
 
#define GDI_OBJECT_TYPE_DONTCARE   0x007f0000
 
#define GDI_OBJECT_TYPE_SILENT   0x80000000
 
#define GDI_HANDLE_CREATE(i, t)    ((HANDLE)(((i) & GDI_HANDLE_INDEX_MASK) | ((t) & GDI_HANDLE_TYPE_MASK)))
 
#define GDI_HANDLE_GET_INDEX(h)    (((ULONG_PTR)(h)) & GDI_HANDLE_INDEX_MASK)
 
#define GDI_HANDLE_GET_TYPE(h)    (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK)
 
#define GDI_HANDLE_IS_TYPE(h, t)    ((t) == (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK))
 
#define GDI_HANDLE_IS_STOCKOBJ(h)    (0 != (((ULONG_PTR)(h)) & GDI_HANDLE_STOCK_MASK))
 
#define GDI_HANDLE_SET_STOCKOBJ(h)    ((h) = (HANDLE)(((ULONG_PTR)(h)) | GDI_HANDLE_STOCK_MASK))
 
#define GDI_HANDLE_GET_UPPER(h)    (((ULONG_PTR)(h)) & GDI_HANDLE_UPPER_MASK)
 
#define GDI_HANDLE_GET_REUSECNT(h)    (((ULONG_PTR)(h)) >> GDI_HANDLE_REUSECNT_SHIFT)
 
#define GDI_OBJECT_GET_TYPE_INDEX(t)    ((t & GDI_HANDLE_BASETYPE_MASK) >> GDI_HANDLE_BASETYPE_SHIFT)
 
#define GDI_OBJ_HMGR_PUBLIC   0 /* Public owner, Open access? */
 
#define GDI_OBJ_HMGR_POWNED   0x80000002 /* Set to current owner. */
 
#define GDI_OBJ_HMGR_NONE   0x80000012 /* No owner, Open access? */
 
#define GDI_OBJ_HMGR_RESTRICTED   0x80000022 /* Restricted? */
 
#define DIRTY_FILL   0x00000001
 
#define DIRTY_LINE   0x00000002
 
#define DIRTY_TEXT   0x00000004
 
#define DIRTY_BACKGROUND   0x00000008
 
#define DIRTY_CHARSET   0x00000010
 
#define SLOW_WIDTHS   0x00000020
 
#define DC_CACHED_TM_VALID   0x00000040
 
#define DISPLAY_DC   0x00000080
 
#define DIRTY_PTLCURRENT   0x00000100
 
#define DIRTY_PTFXCURRENT   0x00000200
 
#define DIRTY_STYLESTATE   0x00000400
 
#define DC_PLAYMETAFILE   0x00000800
 
#define DC_BRUSH_DIRTY   0x00001000
 
#define DC_PEN_DIRTY   0x00002000
 
#define DC_DIBSECTION   0x00004000
 
#define DC_LAST_CLIPRGN_VALID   0x00008000
 
#define DC_PRIMARY_DISPLAY   0x00010000
 
#define DC_ICM_NOT_CALIBRATED   0x00020000
 
#define DC_ICM_BRUSH_DIRTY   0x00040000
 
#define DC_ICM_PEN_DIRTY   0x00080000
 
#define DC_ICM_NOT_SET   0x00100000
 
#define DC_MODE_DIRTY   0x00200000
 
#define DC_FONTTEXT_DIRTY   0x00400000
 
#define LDC_LDC   0x00000001 /* (init) local DC other than a normal DC */
 
#define LDC_EMFLDC   0x00000002 /* Enhance Meta File local DC */
 
#define LDC_SAPCALLBACK   0x00000020
 
#define LDC_INIT_DOCUMENT   0x00000040
 
#define LDC_INIT_PAGE   0x00000080
 
#define LDC_STARTPAGE   0x00000100
 
#define LDC_NEXTBAND   0x00000200
 
#define LDC_FONTHASH   0x00001000
 
#define LDC_CLOCKWISE   0x00002000
 
#define LDC_NEWFONT   0x00008000
 
#define LDC_KILL_DOCUMENT   0x00010000
 
#define LDC_META_PRINT   0x00020000
 
#define LDC_DIRECT   0x00040000
 
#define LDC_RESET_BANDING   0x00080000
 
#define LDC_DOWNLOADFONTS   0x00100000
 
#define LDC_RESETDC   0x00200000
 
#define LDC_UFIMAP   0x00400000
 
#define LDC_INFODC   0x01000000 /* If CreateIC was passed. */
 
#define LDC_DEVCAPS   0x02000000
 
#define LDC_XPS_PASS   0x08000000
 
#define LDC_ATENDPAGE   0x10000000
 
#define LDC_COLORPAGE   0x20000000
 
#define UFIHASHTABLESIZE   64
 
#define METAFILE_TO_WORLD_IDENTITY   0x00000001
 
#define WORLD_TO_PAGE_IDENTITY   0x00000002
 
#define DEVICE_TO_PAGE_INVALID   0x00000008
 
#define DEVICE_TO_WORLD_INVALID   0x00000010
 
#define WORLD_TRANSFORM_SET   0x00000020
 
#define POSITIVE_Y_IS_UP   0x00000040
 
#define INVALIDATE_ATTRIBUTES   0x00000080
 
#define PTOD_EFM11_NEGATIVE   0x00000100
 
#define PTOD_EFM22_NEGATIVE   0x00000200
 
#define ISO_OR_ANISO_MAP_MODE   0x00000400
 
#define PAGE_TO_DEVICE_IDENTITY   0x00000800
 
#define PAGE_TO_DEVICE_SCALE_IDENTITY   0x00001000
 
#define PAGE_XLATE_CHANGED   0x00002000
 
#define PAGE_EXTENTS_CHANGED   0x00004000
 
#define WORLD_XFORM_CHANGED   0x00008000
 
#define ATTR_CACHED   0x00000001
 
#define ATTR_TO_BE_DELETED   0x00000002
 
#define ATTR_NEW_COLOR   0x00000004
 
#define ATTR_CANT_SELECT   0x00000008
 
#define ATTR_RGN_VALID   0x00000010
 
#define ATTR_RGN_DIRTY   0x00000020
 
#define SC_BB_STOCKOBJ   1
 

Typedefs

typedef struct _GDI_TABLE_ENTRY GDI_TABLE_ENTRY
 
typedef struct _GDI_TABLE_ENTRYPGDI_TABLE_ENTRY
 
typedef struct _ENTRY ENTRY
 
typedef struct _ENTRYPENTRY
 
typedef struct __GDI_SHARED_HANDLE_TABLE GDI_SHARED_HANDLE_TABLE
 
typedef struct __GDI_SHARED_HANDLE_TABLEPGDI_SHARED_HANDLE_TABLE
 
typedef struct _RGN_ATTR RGN_ATTR
 
typedef struct _RGN_ATTRPRGN_ATTR
 
typedef struct _LDC LDC
 
typedef struct _LDCPLDC
 
typedef struct _DC_ATTR DC_ATTR
 
typedef struct _DC_ATTRPDC_ATTR
 
typedef struct _BRUSH_ATTR BRUSH_ATTR
 
typedef struct _BRUSH_ATTRPBRUSH_ATTR
 
typedef struct _FONT_ATTR FONT_ATTR
 
typedef struct _FONT_ATTRPFONT_ATTR
 

Macro Definition Documentation

◆ ATTR_CACHED

#define ATTR_CACHED   0x00000001

Definition at line 191 of file ntgdihdl.h.

◆ ATTR_CANT_SELECT

#define ATTR_CANT_SELECT   0x00000008

Definition at line 194 of file ntgdihdl.h.

◆ ATTR_NEW_COLOR

#define ATTR_NEW_COLOR   0x00000004

Definition at line 193 of file ntgdihdl.h.

◆ ATTR_RGN_DIRTY

#define ATTR_RGN_DIRTY   0x00000020

Definition at line 196 of file ntgdihdl.h.

◆ ATTR_RGN_VALID

#define ATTR_RGN_VALID   0x00000010

Definition at line 195 of file ntgdihdl.h.

◆ ATTR_TO_BE_DELETED

#define ATTR_TO_BE_DELETED   0x00000002

Definition at line 192 of file ntgdihdl.h.

◆ DC_BRUSH_DIRTY

#define DC_BRUSH_DIRTY   0x00001000

Definition at line 135 of file ntgdihdl.h.

◆ DC_CACHED_TM_VALID

#define DC_CACHED_TM_VALID   0x00000040

Definition at line 129 of file ntgdihdl.h.

◆ DC_DIBSECTION

#define DC_DIBSECTION   0x00004000

Definition at line 137 of file ntgdihdl.h.

◆ DC_FONTTEXT_DIRTY

#define DC_FONTTEXT_DIRTY   0x00400000

Definition at line 145 of file ntgdihdl.h.

◆ DC_ICM_BRUSH_DIRTY

#define DC_ICM_BRUSH_DIRTY   0x00040000

Definition at line 141 of file ntgdihdl.h.

◆ DC_ICM_NOT_CALIBRATED

#define DC_ICM_NOT_CALIBRATED   0x00020000

Definition at line 140 of file ntgdihdl.h.

◆ DC_ICM_NOT_SET

#define DC_ICM_NOT_SET   0x00100000

Definition at line 143 of file ntgdihdl.h.

◆ DC_ICM_PEN_DIRTY

#define DC_ICM_PEN_DIRTY   0x00080000

Definition at line 142 of file ntgdihdl.h.

◆ DC_LAST_CLIPRGN_VALID

#define DC_LAST_CLIPRGN_VALID   0x00008000

Definition at line 138 of file ntgdihdl.h.

◆ DC_MODE_DIRTY

#define DC_MODE_DIRTY   0x00200000

Definition at line 144 of file ntgdihdl.h.

◆ DC_PEN_DIRTY

#define DC_PEN_DIRTY   0x00002000

Definition at line 136 of file ntgdihdl.h.

◆ DC_PLAYMETAFILE

#define DC_PLAYMETAFILE   0x00000800

Definition at line 134 of file ntgdihdl.h.

◆ DC_PRIMARY_DISPLAY

#define DC_PRIMARY_DISPLAY   0x00010000

Definition at line 139 of file ntgdihdl.h.

◆ DEVICE_TO_PAGE_INVALID

#define DEVICE_TO_PAGE_INVALID   0x00000008

Definition at line 176 of file ntgdihdl.h.

◆ DEVICE_TO_WORLD_INVALID

#define DEVICE_TO_WORLD_INVALID   0x00000010

Definition at line 177 of file ntgdihdl.h.

◆ DIRTY_BACKGROUND

#define DIRTY_BACKGROUND   0x00000008

Definition at line 126 of file ntgdihdl.h.

◆ DIRTY_CHARSET

#define DIRTY_CHARSET   0x00000010

Definition at line 127 of file ntgdihdl.h.

◆ DIRTY_FILL

#define DIRTY_FILL   0x00000001

Definition at line 123 of file ntgdihdl.h.

◆ DIRTY_LINE

#define DIRTY_LINE   0x00000002

Definition at line 124 of file ntgdihdl.h.

◆ DIRTY_PTFXCURRENT

#define DIRTY_PTFXCURRENT   0x00000200

Definition at line 132 of file ntgdihdl.h.

◆ DIRTY_PTLCURRENT

#define DIRTY_PTLCURRENT   0x00000100

Definition at line 131 of file ntgdihdl.h.

◆ DIRTY_STYLESTATE

#define DIRTY_STYLESTATE   0x00000400

Definition at line 133 of file ntgdihdl.h.

◆ DIRTY_TEXT

#define DIRTY_TEXT   0x00000004

Definition at line 125 of file ntgdihdl.h.

◆ DISPLAY_DC

#define DISPLAY_DC   0x00000080

Definition at line 130 of file ntgdihdl.h.

◆ GDI_CFONT_MAX

#define GDI_CFONT_MAX   16

Definition at line 20 of file ntgdihdl.h.

◆ GDI_ENTRY_ALLOCATE_LAL

#define GDI_ENTRY_ALLOCATE_LAL   0x80 /* Object Allocated with Look aside List */

Definition at line 41 of file ntgdihdl.h.

◆ GDI_ENTRY_BASETYPE_MASK

#define GDI_ENTRY_BASETYPE_MASK   0x001f0000

Definition at line 34 of file ntgdihdl.h.

◆ GDI_ENTRY_DELETING

#define GDI_ENTRY_DELETING   2 /* Used when deleting Font Objects */

Definition at line 39 of file ntgdihdl.h.

◆ GDI_ENTRY_STOCK_MASK

#define GDI_ENTRY_STOCK_MASK   0x00000080

Definition at line 33 of file ntgdihdl.h.

◆ GDI_ENTRY_UNDELETABLE

#define GDI_ENTRY_UNDELETABLE   1 /* Mark Object as nonremovable */

Definition at line 38 of file ntgdihdl.h.

◆ GDI_ENTRY_UPPER_SHIFT

#define GDI_ENTRY_UPPER_SHIFT   16

Definition at line 35 of file ntgdihdl.h.

◆ GDI_ENTRY_VALIDATE_VIS

#define GDI_ENTRY_VALIDATE_VIS   4 /* Validating Visible region data */

Definition at line 40 of file ntgdihdl.h.

◆ GDI_HANDLE_BASETYPE_MASK

#define GDI_HANDLE_BASETYPE_MASK   0x001f0000

Definition at line 25 of file ntgdihdl.h.

◆ GDI_HANDLE_BASETYPE_SHIFT

#define GDI_HANDLE_BASETYPE_SHIFT   16

Definition at line 31 of file ntgdihdl.h.

◆ GDI_HANDLE_COUNT

#define GDI_HANDLE_COUNT   0x10000

Definition at line 19 of file ntgdihdl.h.

◆ GDI_HANDLE_CREATE

#define GDI_HANDLE_CREATE (   i,
  t 
)     ((HANDLE)(((i) & GDI_HANDLE_INDEX_MASK) | ((t) & GDI_HANDLE_TYPE_MASK)))

Definition at line 87 of file ntgdihdl.h.

◆ GDI_HANDLE_EXTYPE_MASK

#define GDI_HANDLE_EXTYPE_MASK   0x00600000

Definition at line 26 of file ntgdihdl.h.

◆ GDI_HANDLE_GET_INDEX

#define GDI_HANDLE_GET_INDEX (   h)     (((ULONG_PTR)(h)) & GDI_HANDLE_INDEX_MASK)

Definition at line 90 of file ntgdihdl.h.

◆ GDI_HANDLE_GET_REUSECNT

#define GDI_HANDLE_GET_REUSECNT (   h)     (((ULONG_PTR)(h)) >> GDI_HANDLE_REUSECNT_SHIFT)

Definition at line 108 of file ntgdihdl.h.

◆ GDI_HANDLE_GET_TYPE

#define GDI_HANDLE_GET_TYPE (   h)     (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK)

Definition at line 93 of file ntgdihdl.h.

◆ GDI_HANDLE_GET_UPPER

#define GDI_HANDLE_GET_UPPER (   h)     (((ULONG_PTR)(h)) & GDI_HANDLE_UPPER_MASK)

Definition at line 105 of file ntgdihdl.h.

◆ GDI_HANDLE_INDEX_MASK

#define GDI_HANDLE_INDEX_MASK   (GDI_HANDLE_COUNT - 1)

Definition at line 23 of file ntgdihdl.h.

◆ GDI_HANDLE_IS_STOCKOBJ

#define GDI_HANDLE_IS_STOCKOBJ (   h)     (0 != (((ULONG_PTR)(h)) & GDI_HANDLE_STOCK_MASK))

Definition at line 99 of file ntgdihdl.h.

◆ GDI_HANDLE_IS_TYPE

#define GDI_HANDLE_IS_TYPE (   h,
  t 
)     ((t) == (((ULONG_PTR)(h)) & GDI_HANDLE_TYPE_MASK))

Definition at line 96 of file ntgdihdl.h.

◆ GDI_HANDLE_REUSE_MASK

#define GDI_HANDLE_REUSE_MASK   0xff000000

Definition at line 28 of file ntgdihdl.h.

◆ GDI_HANDLE_REUSECNT_SHIFT

#define GDI_HANDLE_REUSECNT_SHIFT   24

Definition at line 30 of file ntgdihdl.h.

◆ GDI_HANDLE_SET_STOCKOBJ

#define GDI_HANDLE_SET_STOCKOBJ (   h)     ((h) = (HANDLE)(((ULONG_PTR)(h)) | GDI_HANDLE_STOCK_MASK))

Definition at line 102 of file ntgdihdl.h.

◆ GDI_HANDLE_STOCK_MASK

#define GDI_HANDLE_STOCK_MASK   0x00800000

Definition at line 27 of file ntgdihdl.h.

◆ GDI_HANDLE_TYPE_MASK

#define GDI_HANDLE_TYPE_MASK   0x007f0000

Definition at line 24 of file ntgdihdl.h.

◆ GDI_HANDLE_UPPER_MASK

Definition at line 29 of file ntgdihdl.h.

◆ GDI_OBJ_HMGR_NONE

#define GDI_OBJ_HMGR_NONE   0x80000012 /* No owner, Open access? */

Definition at line 118 of file ntgdihdl.h.

◆ GDI_OBJ_HMGR_POWNED

#define GDI_OBJ_HMGR_POWNED   0x80000002 /* Set to current owner. */

Definition at line 117 of file ntgdihdl.h.

◆ GDI_OBJ_HMGR_PUBLIC

#define GDI_OBJ_HMGR_PUBLIC   0 /* Public owner, Open access? */

Definition at line 116 of file ntgdihdl.h.

◆ GDI_OBJ_HMGR_RESTRICTED

#define GDI_OBJ_HMGR_RESTRICTED   0x80000022 /* Restricted? */

Definition at line 119 of file ntgdihdl.h.

◆ GDI_OBJECT_GET_TYPE_INDEX

#define GDI_OBJECT_GET_TYPE_INDEX (   t)     ((t & GDI_HANDLE_BASETYPE_MASK) >> GDI_HANDLE_BASETYPE_SHIFT)

Definition at line 111 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_BITMAP

#define GDI_OBJECT_TYPE_BITMAP   0x00050000

Definition at line 52 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_BRUSH

#define GDI_OBJECT_TYPE_BRUSH   0x00100000

Definition at line 59 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_CLIOBJ

#define GDI_OBJECT_TYPE_CLIOBJ   0x00060000

Definition at line 53 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_COLORSPACE

#define GDI_OBJECT_TYPE_COLORSPACE   0x00090000

Definition at line 56 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DC

#define GDI_OBJECT_TYPE_DC   0x00010000

Definition at line 49 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DD_MOTIONCOMP

#define GDI_OBJECT_TYPE_DD_MOTIONCOMP   0x00140000 /* Should be moved away from gdi objects */

Definition at line 61 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DD_SURFACE

#define GDI_OBJECT_TYPE_DD_SURFACE   0x00030000 /* Should be moved away from gdi objects */

Definition at line 50 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DD_VIDEOPORT

#define GDI_OBJECT_TYPE_DD_VIDEOPORT   0x00120000 /* Should be moved away from gdi objects */

Definition at line 60 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DIRECTDRAW

#define GDI_OBJECT_TYPE_DIRECTDRAW   0x00200000

Definition at line 66 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DONTCARE

#define GDI_OBJECT_TYPE_DONTCARE   0x007f0000

Definition at line 81 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_DRIVEROBJ

#define GDI_OBJECT_TYPE_DRIVEROBJ   0x001C0000

Definition at line 63 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_EMF

#define GDI_OBJECT_TYPE_EMF   0x00210000

Definition at line 70 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_ENHMETAFILE

#define GDI_OBJECT_TYPE_ENHMETAFILE   0x00460000

Definition at line 73 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_ENUMFONT

#define GDI_OBJECT_TYPE_ENUMFONT   0x00160000

Definition at line 62 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_EXTPEN

#define GDI_OBJECT_TYPE_EXTPEN   0x00500000

Definition at line 75 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_FONT

#define GDI_OBJECT_TYPE_FONT   0x000a0000

Definition at line 57 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_METADC

#define GDI_OBJECT_TYPE_METADC   0x00660000

Definition at line 76 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_METAFILE

#define GDI_OBJECT_TYPE_METAFILE   0x00260000

Definition at line 72 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_PALETTE

#define GDI_OBJECT_TYPE_PALETTE   0x00080000

Definition at line 55 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_PATH

#define GDI_OBJECT_TYPE_PATH   0x00070000

Definition at line 54 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_PEN

#define GDI_OBJECT_TYPE_PEN   0x00300000

Definition at line 74 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_REGION

#define GDI_OBJECT_TYPE_REGION   0x00040000

Definition at line 51 of file ntgdihdl.h.

◆ GDI_OBJECT_TYPE_SILENT

#define GDI_OBJECT_TYPE_SILENT   0x80000000

Not really an object type. Forces GDI_FreeObj to be silent.

Definition at line 83 of file ntgdihdl.h.

◆ INVALIDATE_ATTRIBUTES

#define INVALIDATE_ATTRIBUTES   0x00000080

Definition at line 180 of file ntgdihdl.h.

◆ ISO_OR_ANISO_MAP_MODE

#define ISO_OR_ANISO_MAP_MODE   0x00000400

Definition at line 183 of file ntgdihdl.h.

◆ LDC_ATENDPAGE

#define LDC_ATENDPAGE   0x10000000

Definition at line 168 of file ntgdihdl.h.

◆ LDC_CLOCKWISE

#define LDC_CLOCKWISE   0x00002000

Definition at line 156 of file ntgdihdl.h.

◆ LDC_COLORPAGE

#define LDC_COLORPAGE   0x20000000

Definition at line 169 of file ntgdihdl.h.

◆ LDC_DEVCAPS

#define LDC_DEVCAPS   0x02000000

Definition at line 166 of file ntgdihdl.h.

◆ LDC_DIRECT

#define LDC_DIRECT   0x00040000

Definition at line 160 of file ntgdihdl.h.

◆ LDC_DOWNLOADFONTS

#define LDC_DOWNLOADFONTS   0x00100000

Definition at line 162 of file ntgdihdl.h.

◆ LDC_EMFLDC

#define LDC_EMFLDC   0x00000002 /* Enhance Meta File local DC */

Definition at line 149 of file ntgdihdl.h.

◆ LDC_FONTHASH

#define LDC_FONTHASH   0x00001000

Definition at line 155 of file ntgdihdl.h.

◆ LDC_INFODC

#define LDC_INFODC   0x01000000 /* If CreateIC was passed. */

Definition at line 165 of file ntgdihdl.h.

◆ LDC_INIT_DOCUMENT

#define LDC_INIT_DOCUMENT   0x00000040

Definition at line 151 of file ntgdihdl.h.

◆ LDC_INIT_PAGE

#define LDC_INIT_PAGE   0x00000080

Definition at line 152 of file ntgdihdl.h.

◆ LDC_KILL_DOCUMENT

#define LDC_KILL_DOCUMENT   0x00010000

Definition at line 158 of file ntgdihdl.h.

◆ LDC_LDC

#define LDC_LDC   0x00000001 /* (init) local DC other than a normal DC */

Definition at line 148 of file ntgdihdl.h.

◆ LDC_META_PRINT

#define LDC_META_PRINT   0x00020000

Definition at line 159 of file ntgdihdl.h.

◆ LDC_NEWFONT

#define LDC_NEWFONT   0x00008000

Definition at line 157 of file ntgdihdl.h.

◆ LDC_NEXTBAND

#define LDC_NEXTBAND   0x00000200

Definition at line 154 of file ntgdihdl.h.

◆ LDC_RESET_BANDING

#define LDC_RESET_BANDING   0x00080000

Definition at line 161 of file ntgdihdl.h.

◆ LDC_RESETDC

#define LDC_RESETDC   0x00200000

Definition at line 163 of file ntgdihdl.h.

◆ LDC_SAPCALLBACK

#define LDC_SAPCALLBACK   0x00000020

Definition at line 150 of file ntgdihdl.h.

◆ LDC_STARTPAGE

#define LDC_STARTPAGE   0x00000100

Definition at line 153 of file ntgdihdl.h.

◆ LDC_UFIMAP

#define LDC_UFIMAP   0x00400000

Definition at line 164 of file ntgdihdl.h.

◆ LDC_XPS_PASS

#define LDC_XPS_PASS   0x08000000

Definition at line 167 of file ntgdihdl.h.

◆ METAFILE_TO_WORLD_IDENTITY

#define METAFILE_TO_WORLD_IDENTITY   0x00000001

Definition at line 174 of file ntgdihdl.h.

◆ PAGE_EXTENTS_CHANGED

#define PAGE_EXTENTS_CHANGED   0x00004000

Definition at line 187 of file ntgdihdl.h.

◆ PAGE_TO_DEVICE_IDENTITY

#define PAGE_TO_DEVICE_IDENTITY   0x00000800

Definition at line 184 of file ntgdihdl.h.

◆ PAGE_TO_DEVICE_SCALE_IDENTITY

#define PAGE_TO_DEVICE_SCALE_IDENTITY   0x00001000

Definition at line 185 of file ntgdihdl.h.

◆ PAGE_XLATE_CHANGED

#define PAGE_XLATE_CHANGED   0x00002000

Definition at line 186 of file ntgdihdl.h.

◆ POSITIVE_Y_IS_UP

#define POSITIVE_Y_IS_UP   0x00000040

Definition at line 179 of file ntgdihdl.h.

◆ PTOD_EFM11_NEGATIVE

#define PTOD_EFM11_NEGATIVE   0x00000100

Definition at line 181 of file ntgdihdl.h.

◆ PTOD_EFM22_NEGATIVE

#define PTOD_EFM22_NEGATIVE   0x00000200

Definition at line 182 of file ntgdihdl.h.

◆ SC_BB_STOCKOBJ

#define SC_BB_STOCKOBJ   1

Definition at line 199 of file ntgdihdl.h.

◆ SLOW_WIDTHS

#define SLOW_WIDTHS   0x00000020

Definition at line 128 of file ntgdihdl.h.

◆ UFIHASHTABLESIZE

#define UFIHASHTABLESIZE   64

Definition at line 171 of file ntgdihdl.h.

◆ WORLD_TO_PAGE_IDENTITY

#define WORLD_TO_PAGE_IDENTITY   0x00000002

Definition at line 175 of file ntgdihdl.h.

◆ WORLD_TRANSFORM_SET

#define WORLD_TRANSFORM_SET   0x00000020

Definition at line 178 of file ntgdihdl.h.

◆ WORLD_XFORM_CHANGED

#define WORLD_XFORM_CHANGED   0x00008000

Definition at line 188 of file ntgdihdl.h.

Typedef Documentation

◆ BRUSH_ATTR

◆ DC_ATTR

◆ ENTRY

typedef struct _ENTRY ENTRY

◆ FONT_ATTR

◆ GDI_SHARED_HANDLE_TABLE

◆ GDI_TABLE_ENTRY

◆ LDC

typedef struct _LDC LDC

◆ PBRUSH_ATTR

◆ PDC_ATTR

◆ PENTRY

typedef struct _ENTRY * PENTRY

◆ PFONT_ATTR

◆ PGDI_SHARED_HANDLE_TABLE

◆ PGDI_TABLE_ENTRY

◆ PLDC

typedef struct _LDC * PLDC

◆ PRGN_ATTR

◆ RGN_ATTR