ReactOS 0.4.16-dev-112-g52265ae
winddi.h File Reference
#include <ddrawint.h>
#include <d3dnthal.h>
#include <specstrings.h>
Include dependency graph for winddi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _GUID
 
struct  _POINTE
 
union  _FLOAT_LONG
 
struct  _POINTFIX
 
struct  _RECTFX
 
struct  _POINTQF
 
struct  _BLENDOBJ
 
struct  _BRUSHOBJ
 
struct  _CIECHROMA
 
struct  _RUN
 
struct  _CLIPLINE
 
struct  _CLIPOBJ
 
struct  _COLORINFO
 
struct  _DEVHTINFO
 
struct  _DEVHTADJDATA
 
struct  _DEVINFO
 
struct  _DRIVEROBJ
 
struct  _DRVFN
 
struct  tagDRVENABLEDATA
 
struct  EMFINFO
 
struct  _ENGSAFESEMAPHORE
 
struct  _ENG_TIME_FIELDS
 
struct  _ENUMRECTS
 
struct  _FD_XFORM
 
struct  _FD_DEVICEMETRICS
 
struct  _FD_GLYPHATTR
 
struct  _WCRUN
 
struct  _FD_GLYPHSET
 
struct  _FD_KERNINGPAIR
 
struct  _LIGATURE
 
struct  _FD_LIGATURE
 
struct  tagFLOATOBJ_XFORM
 
struct  _FONTDIFF
 
struct  _FONTSIM
 
struct  _FONTINFO
 
struct  _FONTOBJ
 
struct  _GAMMARAMP
 
struct  _GDIINFO
 
struct  _PATHDATA
 
struct  _PATHOBJ
 
struct  _GLYPHBITS
 
union  _GLYPHDEF
 
struct  _GLYPHPOS
 
struct  _GLYPHDATA
 
struct  _IFIEXTRA
 
struct  _IFIMETRICS
 
struct  _LINEATTRS
 
struct  _PALOBJ
 
struct  _PERBANDINFO
 
struct  _STROBJ
 
struct  _SURFOBJ
 
struct  _TYPE1_FONT
 
struct  _WNDOBJ
 
struct  _XFORML
 
struct  _XFORMOBJ
 
struct  _XLATEOBJ
 
struct  _DRH_APIBITMAPDATA
 
struct  tagCDDDXGK_REDIRBITMAPPRESENTINFO
 

Macros

#define DECLSPEC_IMPORT   __attribute__((dllimport))
 
#define ENGAPI   DECLSPEC_IMPORT
 
#define EXTERN_C   extern
 
#define __EXTERN_C
 
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)    EXTERN_C const GUID FAR name
 
#define DEFINE_GUIDEX(name)   EXTERN_C const CDECL GUID name
 
#define STATICGUIDOF(guid)   STATIC_##guid
 
#define GUID_DEFINED
 
#define IsEqualGUID(guid1, guid2)    (!memcmp((guid1), (guid2), sizeof(GUID)))
 
#define IsEqualIID   IsEqualGUID
 
#define DDI_DRIVER_VERSION_NT4   0x00020000
 
#define DDI_DRIVER_VERSION_SP3   0x00020003
 
#define DDI_DRIVER_VERSION_NT5   0x00030000
 
#define DDI_DRIVER_VERSION_NT5_01   0x00030100
 
#define DDI_DRIVER_VERSION_NT5_01_SP1   0x00030101
 
#define GDI_DRIVER_VERSION   0x4000
 
#define OPENGL_CMD   4352
 
#define OPENGL_GETINFO   4353
 
#define WNDOBJ_SETUP   4354
 
#define FD_ERROR   0xFFFFFFFF
 
#define DDI_ERROR   0xFFFFFFFF
 
#define HFF_INVALID   ((HFF) 0)
 
#define HFC_INVALID   ((HFC) 0)
 
#define HGLYPH_INVALID   ((HGLYPH) -1)
 
#define FP_ALTERNATEMODE   1
 
#define FP_WINDINGMODE   2
 
#define DN_ACCELERATION_LEVEL   1
 
#define DN_DEVICE_ORIGIN   2
 
#define DN_SLEEP_MODE   3
 
#define DN_DRAWING_BEGIN   4
 
#define DN_ASSOCIATE_WINDOW   5
 
#define DN_COMPOSITION_CHANGED   6
 
#define DN_DRAWING_BEGIN_APIBITMAP   7
 
#define DN_SURFOBJ_DESTRUCTION   8
 
#define SGI_EXTRASPACE   0
 
#define DCR_SOLID   0
 
#define DCR_DRIVER   1
 
#define DCR_HALFTONE   2
 
#define GX_IDENTITY   0
 
#define GX_OFFSET   1
 
#define GX_SCALE   2
 
#define GX_GENERAL   3
 
#define LTOFX(x)   ((x) << 4)
 
#define FXTOL(x)   ((x) >> 4)
 
#define FXTOLFLOOR(x)   ((x) >> 4)
 
#define FXTOLCEILING(x)   ((x + 0x0F) >> 4)
 
#define FXTOLROUND(x)   ((((x) >> 3) + 1) >> 1)
 
#define SIZEOFDV(cAxes)   (offsetof(DESIGNVECTOR, dvValues) + (cAxes) * sizeof(LONG))
 
#define SIZEOFAXIW(cAxes)   (offsetof(AXESLISTW, axlAxisInfo) + (cAxes) * sizeof(AXISINFOW))
 
#define SIZEOFAXIA(cAxes)   (offsetof(AXESLISTA, axlAxisInfo) + (cAxes) * sizeof(AXISINFOA))
 
#define BR_DEVICE_ICM   0x01
 
#define BR_HOST_ICM   0x02
 
#define BR_CMYKCOLOR   0x04
 
#define BR_ORIGCOLOR   0x08
 
#define DC_TRIVIAL   0
 
#define DC_RECT   1
 
#define DC_COMPLEX   3
 
#define FC_RECT   1
 
#define FC_RECT4   2
 
#define FC_COMPLEX   3
 
#define TC_RECTANGLES   0
 
#define TC_PATHOBJ   2
 
#define OC_BANK_CLIP   1
 
#define DEVHTADJF_COLOR_DEVICE   0x00000001
 
#define DEVHTADJF_ADDITIVE_DEVICE   0x00000002
 
#define GCAPS_BEZIERS   0x00000001
 
#define GCAPS_GEOMETRICWIDE   0x00000002
 
#define GCAPS_ALTERNATEFILL   0x00000004
 
#define GCAPS_WINDINGFILL   0x00000008
 
#define GCAPS_HALFTONE   0x00000010
 
#define GCAPS_COLOR_DITHER   0x00000020
 
#define GCAPS_HORIZSTRIKE   0x00000040
 
#define GCAPS_VERTSTRIKE   0x00000080
 
#define GCAPS_OPAQUERECT   0x00000100
 
#define GCAPS_VECTORFONT   0x00000200
 
#define GCAPS_MONO_DITHER   0x00000400
 
#define GCAPS_ASYNCCHANGE   0x00000800
 
#define GCAPS_ASYNCMOVE   0x00001000
 
#define GCAPS_DONTJOURNAL   0x00002000
 
#define GCAPS_DIRECTDRAW   0x00004000
 
#define GCAPS_ARBRUSHOPAQUE   0x00008000
 
#define GCAPS_PANNING   0x00010000
 
#define GCAPS_HIGHRESTEXT   0x00040000
 
#define GCAPS_PALMANAGED   0x00080000
 
#define GCAPS_DITHERONREALIZE   0x00200000
 
#define GCAPS_NO64BITMEMACCESS   0x00400000
 
#define GCAPS_FORCEDITHER   0x00800000
 
#define GCAPS_GRAY16   0x01000000
 
#define GCAPS_ICM   0x02000000
 
#define GCAPS_CMYKCOLOR   0x04000000
 
#define GCAPS_LAYERED   0x08000000
 
#define GCAPS_ARBRUSHTEXT   0x10000000
 
#define GCAPS_SCREENPRECISION   0x20000000
 
#define GCAPS_FONT_RASTERIZER   0x40000000
 
#define GCAPS_NUP   0x80000000
 
#define BMF_1BPP   1L
 
#define BMF_4BPP   2L
 
#define BMF_8BPP   3L
 
#define BMF_16BPP   4L
 
#define BMF_24BPP   5L
 
#define BMF_32BPP   6L
 
#define BMF_4RLE   7L
 
#define BMF_8RLE   8L
 
#define BMF_JPEG   9L
 
#define BMF_PNG   10L
 
#define GCAPS2_JPEGSRC   0x00000001
 
#define GCAPS2_xxxx   0x00000002
 
#define GCAPS2_PNGSRC   0x00000008
 
#define GCAPS2_CHANGEGAMMARAMP   0x00000010
 
#define GCAPS2_ALPHACURSOR   0x00000020
 
#define GCAPS2_SYNCFLUSH   0x00000040
 
#define GCAPS2_SYNCTIMER   0x00000080
 
#define GCAPS2_ICD_MULTIMON   0x00000100
 
#define GCAPS2_MOUSETRAILS   0x00000200
 
#define GCAPS2_RESERVED1   0x00000400
 
#define GCAPS2_EXCLUDELAYERED   0x00000800
 
#define GCAPS2_INCLUDEAPIBITMAPS   0x00001000
 
#define GCAPS2_SHOWHIDDENPOINTER   0x00002000
 
#define GCAPS2_CLEARTYPE   0x00004000
 
#define GCAPS2_ACC_DRIVER   0x00008000
 
#define INDEX_DrvEnablePDEV   0L
 
#define INDEX_DrvCompletePDEV   1L
 
#define INDEX_DrvDisablePDEV   2L
 
#define INDEX_DrvEnableSurface   3L
 
#define INDEX_DrvDisableSurface   4L
 
#define INDEX_DrvAssertMode   5L
 
#define INDEX_DrvOffset   6L
 
#define INDEX_DrvResetPDEV   7L
 
#define INDEX_DrvDisableDriver   8L
 
#define INDEX_DrvUnknown1   9L
 
#define INDEX_DrvCreateDeviceBitmap   10L
 
#define INDEX_DrvDeleteDeviceBitmap   11L
 
#define INDEX_DrvRealizeBrush   12L
 
#define INDEX_DrvDitherColor   13L
 
#define INDEX_DrvStrokePath   14L
 
#define INDEX_DrvFillPath   15L
 
#define INDEX_DrvStrokeAndFillPath   16L
 
#define INDEX_DrvPaint   17L
 
#define INDEX_DrvBitBlt   18L
 
#define INDEX_DrvCopyBits   19L
 
#define INDEX_DrvStretchBlt   20L
 
#define INDEX_DrvUnknown2   21L
 
#define INDEX_DrvSetPalette   22L
 
#define INDEX_DrvTextOut   23L
 
#define INDEX_DrvEscape   24L
 
#define INDEX_DrvDrawEscape   25L
 
#define INDEX_DrvQueryFont   26L
 
#define INDEX_DrvQueryFontTree   27L
 
#define INDEX_DrvQueryFontData   28L
 
#define INDEX_DrvSetPointerShape   29L
 
#define INDEX_DrvMovePointer   30L
 
#define INDEX_DrvLineTo   31L
 
#define INDEX_DrvSendPage   32L
 
#define INDEX_DrvStartPage   33L
 
#define INDEX_DrvEndDoc   34L
 
#define INDEX_DrvStartDoc   35L
 
#define INDEX_DrvUnknown3   36L
 
#define INDEX_DrvGetGlyphMode   37L
 
#define INDEX_DrvSynchronize   38L
 
#define INDEX_DrvUnknown4   39L
 
#define INDEX_DrvSaveScreenBits   40L
 
#define INDEX_DrvGetModes   41L
 
#define INDEX_DrvFree   42L
 
#define INDEX_DrvDestroyFont   43L
 
#define INDEX_DrvQueryFontCaps   44L
 
#define INDEX_DrvLoadFontFile   45L
 
#define INDEX_DrvUnloadFontFile   46L
 
#define INDEX_DrvFontManagement   47L
 
#define INDEX_DrvQueryTrueTypeTable   48L
 
#define INDEX_DrvQueryTrueTypeOutline   49L
 
#define INDEX_DrvGetTrueTypeFile   50L
 
#define INDEX_DrvQueryFontFile   51L
 
#define INDEX_DrvMovePanning   52L
 
#define INDEX_DrvQueryAdvanceWidths   53L
 
#define INDEX_DrvSetPixelFormat   54L
 
#define INDEX_DrvDescribePixelFormat   55L
 
#define INDEX_DrvSwapBuffers   56L
 
#define INDEX_DrvStartBanding   57L
 
#define INDEX_DrvNextBand   58L
 
#define INDEX_DrvGetDirectDrawInfo   59L
 
#define INDEX_DrvEnableDirectDraw   60L
 
#define INDEX_DrvDisableDirectDraw   61L
 
#define INDEX_DrvQuerySpoolType   62L
 
#define INDEX_DrvUnknown5   63L
 
#define INDEX_DrvIcmCreateColorTransform   64L
 
#define INDEX_DrvIcmDeleteColorTransform   65L
 
#define INDEX_DrvIcmCheckBitmapBits   66L
 
#define INDEX_DrvIcmSetDeviceGammaRamp   67L
 
#define INDEX_DrvGradientFill   68L
 
#define INDEX_DrvStretchBltROP   69L
 
#define INDEX_DrvPlgBlt   70L
 
#define INDEX_DrvAlphaBlend   71L
 
#define INDEX_DrvSynthesizeFont   72L
 
#define INDEX_DrvGetSynthesizedFontFiles   73L
 
#define INDEX_DrvTransparentBlt   74L
 
#define INDEX_DrvQueryPerBandInfo   75L
 
#define INDEX_DrvQueryDeviceSupport   76L
 
#define INDEX_DrvReserved1   77L
 
#define INDEX_DrvReserved2   78L
 
#define INDEX_DrvReserved3   79L
 
#define INDEX_DrvReserved4   80L
 
#define INDEX_DrvReserved5   81L
 
#define INDEX_DrvReserved6   82L
 
#define INDEX_DrvReserved7   83L
 
#define INDEX_DrvReserved8   84L
 
#define INDEX_DrvDeriveSurface   85L
 
#define INDEX_DrvQueryGlyphAttrs   86L
 
#define INDEX_DrvNotify   87L
 
#define INDEX_DrvSynchronizeSurface   88L
 
#define INDEX_DrvResetDevice   89L
 
#define INDEX_DrvReserved9   90L
 
#define INDEX_DrvReserved10   91L
 
#define INDEX_DrvReserved11   92L
 
#define INDEX_DrvRenderHint   93L
 
#define INDEX_DrvCreateDeviceBitmapEx   94L
 
#define INDEX_DrvDeleteDeviceBitmapEx   95L
 
#define INDEX_DrvAssociateSharedSurface   96L
 
#define INDEX_DrvSynchronizeRedirectionBitmaps   97L
 
#define INDEX_DrvAccumulateD3DDirtyRect   98L
 
#define INDEX_DrvStartDxInterop   99L
 
#define INDEX_DrvEndDxInterop   100L
 
#define INDEX_DrvLockDisplayArea   101L
 
#define INDEX_DrvUnlockDisplayArea   102L
 
#define INDEX_LAST   103L
 
#define DDI_DRIVER_VERSION_NT4   0x00020000
 
#define DDI_DRIVER_VERSION_SP3   0x00020003
 
#define DDI_DRIVER_VERSION_NT5   0x00030000
 
#define DDI_DRIVER_VERSION_NT5_01   0x00030100
 
#define DDI_DRIVER_VERSION_NT5_01_SP1   0x00030101
 
#define FF_SIGNATURE_VERIFIED   0x00000001L
 
#define FF_IGNORED_SIGNATURE   0x00000002L
 
#define FDM_TYPE_BM_SIDE_CONST   0x00000001
 
#define FDM_TYPE_MAXEXT_EQUAL_BM_SIDE   0x00000002
 
#define FDM_TYPE_CHAR_INC_EQUAL_BM_BASE   0x00000004
 
#define FDM_TYPE_ZERO_BEARINGS   0x00000008
 
#define FDM_TYPE_CONST_BEARINGS   0x00000010
 
#define FO_ATTR_MODE_ROTATE   1
 
#define GS_UNICODE_HANDLES   0x00000001
 
#define GS_8BIT_HANDLES   0x00000002
 
#define GS_16BIT_HANDLES   0x00000004
 
#define FM_SEL_ITALIC   0x0001
 
#define FM_SEL_UNDERSCORE   0x0002
 
#define FM_SEL_NEGATIVE   0x0004
 
#define FM_SEL_OUTLINED   0x0008
 
#define FM_SEL_STRIKEOUT   0x0010
 
#define FM_SEL_BOLD   0x0020
 
#define FM_SEL_REGULAR   0x0040
 
#define FO_DEVICE_FONT   1L
 
#define FO_OUTLINE_CAPABLE   2L
 
#define FO_TYPE_RASTER   RASTER_FONTTYPE
 
#define FO_TYPE_DEVICE   DEVICE_FONTTYPE
 
#define FO_TYPE_TRUETYPE   TRUETYPE_FONTTYPE
 
#define FO_TYPE_OPENTYPE   OPENTYPE_FONTTYPE
 
#define FO_SIM_BOLD   0x00002000
 
#define FO_SIM_ITALIC   0x00004000
 
#define FO_EM_HEIGHT   0x00008000
 
#define FO_GRAY16   0x00010000
 
#define FO_NOGRAY16   0x00020000
 
#define FO_NOHINTS   0x00040000
 
#define FO_NO_CHOICE   0x00080000
 
#define FO_CFF   0x00100000
 
#define FO_POSTSCRIPT   0x00200000
 
#define FO_MULTIPLEMASTER   0x00400000
 
#define FO_VERT_FACE   0x00800000
 
#define FO_DBCS_FONT   0X01000000
 
#define FO_NOCLEARTYPE   0x02000000
 
#define FO_CLEARTYPE_X   0x10000000
 
#define FO_CLEARTYPE_Y   0x20000000
 
#define FO_CLEARTYPENATURAL_X   0x40000000
 
#define FD_NEGATIVE_FONT   1L /* Obsolete in Windows 2000 and later */
 
#define FO_DEVICE_FONT   1L
 
#define FO_OUTLINE_CAPABLE   2L
 
#define PRIMARY_ORDER_ABC   0
 
#define PRIMARY_ORDER_ACB   1
 
#define PRIMARY_ORDER_BAC   2
 
#define PRIMARY_ORDER_BCA   3
 
#define PRIMARY_ORDER_CBA   4
 
#define PRIMARY_ORDER_CAB   5
 
#define HT_PATSIZE_2x2   0
 
#define HT_PATSIZE_2x2_M   1
 
#define HT_PATSIZE_4x4   2
 
#define HT_PATSIZE_4x4_M   3
 
#define HT_PATSIZE_6x6   4
 
#define HT_PATSIZE_6x6_M   5
 
#define HT_PATSIZE_8x8   6
 
#define HT_PATSIZE_8x8_M   7
 
#define HT_PATSIZE_10x10   8
 
#define HT_PATSIZE_10x10_M   9
 
#define HT_PATSIZE_12x12   10
 
#define HT_PATSIZE_12x12_M   11
 
#define HT_PATSIZE_14x14   12
 
#define HT_PATSIZE_14x14_M   13
 
#define HT_PATSIZE_16x16   14
 
#define HT_PATSIZE_16x16_M   15
 
#define HT_PATSIZE_SUPERCELL   16
 
#define HT_PATSIZE_SUPERCELL_M   17
 
#define HT_PATSIZE_USER   18
 
#define HT_PATSIZE_MAX_INDEX   HT_PATSIZE_USER
 
#define HT_PATSIZE_DEFAULT   HT_PATSIZE_SUPERCELL_M
 
#define HT_USERPAT_CX_MIN   4
 
#define HT_USERPAT_CX_MAX   256
 
#define HT_USERPAT_CY_MIN   4
 
#define HT_USERPAT_CY_MAX   256
 
#define HT_FORMAT_1BPP   0
 
#define HT_FORMAT_4BPP   2
 
#define HT_FORMAT_4BPP_IRGB   3
 
#define HT_FORMAT_8BPP   4
 
#define HT_FORMAT_16BPP   5
 
#define HT_FORMAT_24BPP   6
 
#define HT_FORMAT_32BPP   7
 
#define HT_FLAG_SQUARE_DEVICE_PEL   0x00000001
 
#define HT_FLAG_HAS_BLACK_DYE   0x00000002
 
#define HT_FLAG_ADDITIVE_PRIMS   0x00000004
 
#define HT_FLAG_USE_8BPP_BITMASK   0x00000008
 
#define HT_FLAG_INK_HIGH_ABSORPTION   0x00000010
 
#define HT_FLAG_INK_ABSORPTION_INDICES   0x00000060
 
#define HT_FLAG_DO_DEVCLR_XFORM   0x00000080
 
#define HT_FLAG_OUTPUT_CMY   0x00000100
 
#define HT_FLAG_PRINT_DRAFT_MODE   0x00000200
 
#define HT_FLAG_INVERT_8BPP_BITMASK_IDX   0x00000400
 
#define HT_FLAG_8BPP_CMY332_MASK   0xFF000000
 
#define MAKE_CMYMASK_BYTE(c, m, y)
 
#define MAKE_CMY332_MASK(c, m, y)
 
#define HT_FLAG_INK_ABSORPTION_IDX0   0x00000000
 
#define HT_FLAG_INK_ABSORPTION_IDX1   0x00000020
 
#define HT_FLAG_INK_ABSORPTION_IDX2   0x00000040
 
#define HT_FLAG_INK_ABSORPTION_IDX3   0x00000060
 
#define HT_FLAG_HIGHEST_INK_ABSORPTION
 
#define HT_FLAG_HIGHER_INK_ABSORPTION
 
#define HT_FLAG_HIGH_INK_ABSORPTION
 
#define HT_FLAG_NORMAL_INK_ABSORPTION   HT_FLAG_INK_ABSORPTION_IDX0
 
#define HT_FLAG_LOW_INK_ABSORPTION   HT_FLAG_INK_ABSORPTION_IDX1
 
#define HT_FLAG_LOWER_INK_ABSORPTION   HT_FLAG_INK_ABSORPTION_IDX2
 
#define HT_FLAG_LOWEST_INK_ABSORPTION   HT_FLAG_INK_ABSORPTION_IDX3
 
#define HT_BITMASKPALRGB   (DWORD)'0BGR'
 
#define HT_SET_BITMASKPAL2RGB(pPal)   (*((LPDWORD)(pPal)) = HT_BITMASKPALRGB)
 
#define HT_IS_BITMASKPALRGB(pPal)   (*((LPDWORD)(pPal)) == (DWORD)0)
 
#define PPC_DEFAULT   0x0
 
#define PPC_UNDEFINED   0x1
 
#define PPC_RGB_ORDER_VERTICAL_STRIPES   0x2
 
#define PPC_BGR_ORDER_VERTICAL_STRIPES   0x3
 
#define PPC_RGB_ORDER_HORIZONTAL_STRIPES   0x4
 
#define PPC_BGR_ORDER_HORIZONTAL_STRIPES   0x5
 
#define PPG_DEFAULT   0
 
#define PPG_SRGB   1
 
#define PD_BEGINSUBPATH   0x00000001
 
#define PD_ENDSUBPATH   0x00000002
 
#define PD_RESETSTYLE   0x00000004
 
#define PD_CLOSEFIGURE   0x00000008
 
#define PD_BEZIERS   0x00000010
 
#define PD_ALL
 
#define PO_BEZIERS   0x00000001
 
#define PO_ELLIPSE   0x00000002
 
#define PO_ALL_INTEGERS   0x00000004
 
#define PO_ENUM_AS_INTEGERS   0x00000008
 
#define PO_WIDENED   0x00000010
 
#define FM_VERSION_NUMBER   0x0
 
#define FM_TYPE_LICENSED   0x2
 
#define FM_READONLY_EMBED   0x4
 
#define FM_EDITABLE_EMBED   0x8
 
#define FM_NO_EMBEDDING   FM_TYPE_LICENSED
 
#define FM_INFO_TECH_TRUETYPE   0x00000001
 
#define FM_INFO_TECH_BITMAP   0x00000002
 
#define FM_INFO_TECH_STROKE   0x00000004
 
#define FM_INFO_TECH_OUTLINE_NOT_TRUETYPE   0x00000008
 
#define FM_INFO_ARB_XFORMS   0x00000010
 
#define FM_INFO_1BPP   0x00000020
 
#define FM_INFO_4BPP   0x00000040
 
#define FM_INFO_8BPP   0x00000080
 
#define FM_INFO_16BPP   0x00000100
 
#define FM_INFO_24BPP   0x00000200
 
#define FM_INFO_32BPP   0x00000400
 
#define FM_INFO_INTEGER_WIDTH   0x00000800
 
#define FM_INFO_CONSTANT_WIDTH   0x00001000
 
#define FM_INFO_NOT_CONTIGUOUS   0x00002000
 
#define FM_INFO_TECH_MM   0x00004000
 
#define FM_INFO_RETURNS_OUTLINES   0x00008000
 
#define FM_INFO_RETURNS_STROKES   0x00010000
 
#define FM_INFO_RETURNS_BITMAPS   0x00020000
 
#define FM_INFO_DSIG   0x00040000
 
#define FM_INFO_RIGHT_HANDED   0x00080000
 
#define FM_INFO_INTEGRAL_SCALING   0x00100000
 
#define FM_INFO_90DEGREE_ROTATIONS   0x00200000
 
#define FM_INFO_OPTICALLY_FIXED_PITCH   0x00400000
 
#define FM_INFO_DO_NOT_ENUMERATE   0x00800000
 
#define FM_INFO_ISOTROPIC_SCALING_ONLY   0x01000000
 
#define FM_INFO_ANISOTROPIC_SCALING_ONLY   0x02000000
 
#define FM_INFO_TECH_CFF   0x04000000
 
#define FM_INFO_FAMILY_EQUIV   0x08000000
 
#define FM_INFO_DBCS_FIXED_PITCH   0x10000000
 
#define FM_INFO_NONNEGATIVE_AC   0x20000000
 
#define FM_INFO_IGNORE_TC_RA_ABLE   0x40000000
 
#define FM_INFO_TECH_TYPE1   0x80000000
 
#define MAXCHARSETS   16 /* Obsolete in Windows 2000 and later */
 
#define FM_PANOSE_CULTURE_LATIN   0x0
 
#define LA_GEOMETRIC   0x00000001
 
#define LA_ALTERNATE   0x00000002
 
#define LA_STARTGAP   0x00000004
 
#define LA_STYLED   0x00000008
 
#define JOIN_ROUND   0L
 
#define JOIN_BEVEL   1L
 
#define JOIN_MITER   2L
 
#define ENDCAP_ROUND   0L
 
#define ENDCAP_SQUARE   1L
 
#define ENDCAP_BUTT   2L
 
#define SO_FLAG_DEFAULT_PLACEMENT   0x00000001
 
#define SO_HORIZONTAL   0x00000002
 
#define SO_VERTICAL   0x00000004
 
#define SO_REVERSED   0x00000008
 
#define SO_ZERO_BEARINGS   0x00000010
 
#define SO_CHAR_INC_EQUAL_BM_BASE   0x00000020
 
#define SO_MAXEXT_EQUAL_BM_SIDE   0x00000040
 
#define SO_DO_NOT_SUBSTITUTE_DEVICE_FONT   0x00000080
 
#define SO_GLYPHINDEX_TEXTOUT   0x00000100
 
#define SO_ESC_NOT_ORIENT   0x00000200
 
#define SO_DXDY   0x00000400
 
#define SO_CHARACTER_EXTRA   0x00000800
 
#define SO_BREAK_EXTRA   0x00001000
 
#define STYPE_BITMAP   0L
 
#define STYPE_DEVICE   1L
 
#define STYPE_DEVBITMAP   3L
 
#define BMF_TOPDOWN   0x0001
 
#define BMF_NOZEROINIT   0x0002
 
#define BMF_DONTCACHE   0x0004
 
#define BMF_USERMEM   0x0008
 
#define BMF_KMSECTION   0x0010
 
#define BMF_NOTSYSMEM   0x0020
 
#define BMF_WINDOW_BLT   0x0040
 
#define BMF_UMPDMEM   0x0080
 
#define BMF_TEMP_ALPHA   0x0100
 
#define BMF_ACC_NOTIFY   0x8000
 
#define BMF_RMT_ENTER   0x4000
 
#define BMF_RESERVED   0x3E00
 
#define XO_TRIVIAL   0x00000001
 
#define XO_TABLE   0x00000002
 
#define XO_TO_MONO   0x00000004
 
#define XO_FROM_CMYK   0x00000008
 
#define XO_DEVICE_ICM   0x00000010
 
#define XO_HOST_ICM   0x00000020
 
#define WOC_RGN_CLIENT_DELTA   0x00000001
 
#define WOC_RGN_CLIENT   0x00000002
 
#define WOC_RGN_SURFACE_DELTA   0x00000004
 
#define WOC_RGN_SURFACE   0x00000008
 
#define WOC_CHANGED   0x00000010
 
#define WOC_DELETE   0x00000020
 
#define WOC_DRAWN   0x00000040
 
#define WOC_SPRITE_OVERLAP   0x00000080
 
#define WOC_SPRITE_NO_OVERLAP   0x00000100
 
#define WOC_RGN_SPRITE   0x00000200
 
#define CT_RECTANGLES   0L
 
#define CD_RIGHTDOWN   0x00000000
 
#define CD_LEFTDOWN   0x00000001
 
#define CD_LEFTWARDS   0x00000001
 
#define CD_RIGHTUP   0x00000002
 
#define CD_UPWARDS   0x00000002
 
#define CD_LEFTUP   0x00000003
 
#define CD_ANY   0x00000004
 
#define FL_ZERO_MEMORY   0x00000001
 
#define FL_NONPAGED_MEMORY   0x00000002
 
#define FL_NON_SESSION   0x00000004
 
#define HOOK_BITBLT   0x00000001
 
#define HOOK_STRETCHBLT   0x00000002
 
#define HOOK_PLGBLT   0x00000004
 
#define HOOK_TEXTOUT   0x00000008
 
#define HOOK_PAINT   0x00000010
 
#define HOOK_STROKEPATH   0x00000020
 
#define HOOK_FILLPATH   0x00000040
 
#define HOOK_STROKEANDFILLPATH   0x00000080
 
#define HOOK_LINETO   0x00000100
 
#define HOOK_COPYBITS   0x00000400
 
#define HOOK_MOVEPANNING   0x00000800
 
#define HOOK_SYNCHRONIZE   0x00001000
 
#define HOOK_STRETCHBLTROP   0x00002000
 
#define HOOK_SYNCHRONIZEACCESS   0x00004000
 
#define HOOK_TRANSPARENTBLT   0x00008000
 
#define HOOK_ALPHABLEND   0x00010000
 
#define HOOK_GRADIENTFILL   0x00020000
 
#define HOOK_FLAGS   0x0003b5ef
 
#define ECS_TEARDOWN   0x00000001
 
#define ECS_REDRAW   0x00000002
 
#define PAL_INDEXED   0x00000001
 
#define PAL_BITFIELDS   0x00000002
 
#define PAL_RGB   0x00000004
 
#define PAL_BGR   0x00000008
 
#define PAL_CMYK   0x00000010
 
#define WO_RGN_CLIENT_DELTA   0x00000001
 
#define WO_RGN_CLIENT   0x00000002
 
#define WO_RGN_SURFACE_DELTA   0x00000004
 
#define WO_RGN_SURFACE   0x00000008
 
#define WO_RGN_UPDATE_ALL   0x00000010
 
#define WO_RGN_WINDOW   0x00000020
 
#define WO_DRAW_NOTIFY   0x00000040
 
#define WO_SPRITE_NOTIFY   0x00000080
 
#define WO_RGN_DESKTOP_COORD   0x00000100
 
#define WO_RGN_SPRITE   0x00000200
 
#define DM_DEFAULT   0x00000001
 
#define DM_MONOCHROME   0x00000002
 
#define ENG_FNT_CACHE_READ_FAULT   0x00000001
 
#define ENG_FNT_CACHE_WRITE_FAULT   0x00000002
 
#define EHN_RESTORED   0x00000000
 
#define EHN_ERROR   0x00000001
 
#define MS_NOTSYSTEMMEMORY   0x00000001
 
#define MS_SHAREDACCESS   0x00000002
 
#define MS_CDDDEVICEBITMAP   0x00000004
 
#define QSA_MMX   0x00000100
 
#define QSA_SSE   0x00002000
 
#define QSA_3DNOW   0x00004000
 
#define QSA_SSE1   QSA_SSE
 
#define QSA_SSE2   0x00010000
 
#define QSA_SSE3   0x00080000
 
#define FLOATOBJ_SetFloat(pf, f)   {*(pf) = (f);}
 
#define FLOATOBJ_SetLong(pf, l)   {*(pf) = (FLOAT)(l);}
 
#define FLOATOBJ_GetFloat(pf)   (*(PULONG)(pf))
 
#define FLOATOBJ_GetLong(pf)   ((LONG)*(pf))
 
#define FLOATOBJ_Add(pf, pf1)   {*(pf) += *(pf1);}
 
#define FLOATOBJ_AddFloat(pf, f)   {*(pf) += (f);}
 
#define FLOATOBJ_AddLong(pf, l)   {*(pf) += (l);}
 
#define FLOATOBJ_Sub(pf, pf1)   {*(pf) -= *(pf1);}
 
#define FLOATOBJ_SubFloat(pf, f)   {*(pf) -= (f);}
 
#define FLOATOBJ_SubLong(pf, l)   {*(pf) -= (l);}
 
#define FLOATOBJ_Mul(pf, pf1)   {*(pf) *= *(pf1);}
 
#define FLOATOBJ_MulFloat(pf, f)   {*(pf) *= (f);}
 
#define FLOATOBJ_MulLong(pf, l)   {*(pf) *= (l);}
 
#define FLOATOBJ_Div(pf, pf1)   {*(pf) /= *(pf1);}
 
#define FLOATOBJ_DivFloat(pf, f)   {*(pf) /= (f);}
 
#define FLOATOBJ_DivLong(pf, l)   {*(pf) /= (l);}
 
#define FLOATOBJ_Neg(pf)   {*(pf) = -(*(pf));}
 
#define FLOATOBJ_Equal(pf, pf1)   (*(pf) == *(pf1))
 
#define FLOATOBJ_GreaterThan(pf, pf1)   (*(pf) > *(pf1))
 
#define FLOATOBJ_LessThan(pf, pf1)   (*(pf) < *(pf1))
 
#define FLOATOBJ_EqualLong(pf, l)   (*(pf) == (FLOAT)(l))
 
#define FLOATOBJ_GreaterThanLong(pf, l)   (*(pf) > (FLOAT)(l))
 
#define FLOATOBJ_LessThanLong(pf, l)   (*(pf) < (FLOAT)(l))
 
#define XF_LTOL   0L
 
#define XF_INV_LTOL   1L
 
#define XF_LTOFX   2L
 
#define XF_INV_FXTOL   3L
 
#define XO_SRCPALETTE   1
 
#define XO_DESTPALETTE   2
 
#define XO_DESTDCPALETTE   3
 
#define XO_SRCBITFIELDS   4
 
#define XO_DESTBITFIELDS   5
 
#define ED_ABORTDOC   0x00000001
 
#define FO_HGLYPHS   0L
 
#define FO_GLYPHBITS   1L
 
#define FO_PATHOBJ   2L
 
#define IGRF_RGB_256BYTES   0x00000000
 
#define IGRF_RGB_256WORDS   0x00000001
 
#define QAW_GETWIDTHS   0
 
#define QAW_GETEASYWIDTHS   1
 
#define QDS_CHECKJPEGFORMAT   0x00000000
 
#define QDS_CHECKPNGFORMAT   0x00000001
 
#define DRVQUERY_USERMODE   0x00000001
 
#define QC_OUTLINES   0x00000001
 
#define QC_1BIT   0x00000002
 
#define QC_4BIT   0x00000004
 
#define QC_FONTDRIVERCAPS   (QC_OUTLINES | QC_1BIT | QC_4BIT)
 
#define QFD_GLYPHANDBITMAP   1L
 
#define QFD_GLYPHANDOUTLINE   2L
 
#define QFD_MAXEXTENTS   3L
 
#define QFD_TT_GLYPHANDBITMAP   4L
 
#define QFD_TT_GRAY1_BITMAP   5L
 
#define QFD_TT_GRAY2_BITMAP   6L
 
#define QFD_TT_GRAY4_BITMAP   8L
 
#define QFD_TT_GRAY8_BITMAP   9L
 
#define QFD_TT_MONO_BITMAP   QFD_TT_GRAY1_BITMAP
 
#define QFF_DESCRIPTION   0x00000001
 
#define QFF_NUMFACES   0x00000002
 
#define QFT_UNICODE   0L
 
#define QFT_LIGATURES   1L
 
#define QFT_KERNPAIRS   2L
 
#define QFT_GLYPHSET   3L
 
#define TTO_METRICS_ONLY   0x00000001
 
#define TTO_QUBICS   0x00000002
 
#define TTO_UNHINTED   0x00000004
 
#define RB_DITHERCOLOR   0x80000000L
 
#define HS_DDI_MAX   6
 
#define DRD_SUCCESS   0
 
#define DRD_ERROR   1
 
#define SS_SAVE   0x00000000
 
#define SS_RESTORE   0x00000001
 
#define SS_FREE   0x00000002
 
#define WINDDI_MAXSETPALETTECOLORS   256
 
#define WINDDI_MAXSETPALETTECOLORINDEX   255
 
#define SPS_ERROR   0x00000000
 
#define SPS_DECLINE   0x00000001
 
#define SPS_ACCEPT_NOEXCLUDE   0x00000002
 
#define SPS_ACCEPT_EXCLUDE   0x00000003
 
#define SPS_ACCEPT_SYNCHRONOUS   0x00000004
 
#define SPS_CHANGE   0x00000001L
 
#define SPS_ASYNCCHANGE   0x00000002L
 
#define SPS_ANIMATESTART   0x00000004L
 
#define SPS_ANIMATEUPDATE   0x00000008L
 
#define SPS_ALPHA   0x00000010L
 
#define SPS_RESERVED   0x00000020L /* Force s/w cursor rendering */
 
#define SPS_RESERVED1   0x00000040L /* Force show/hide system cursor */
 
#define SPS_FLAGSMASK   0x000000FFL
 
#define SPS_LENGTHMASK   0x00000F00L
 
#define SPS_FREQMASK   0x000FF000L
 
#define DSS_TIMER_EVENT   0x00000001
 
#define DSS_FLUSH_EVENT   0x00000002
 
#define DSS_RESERVED   0x00000004
 
#define DSS_RESERVED1   0x00000008
 
#define DRH_APIBITMAP   0x00000001
 
#define CDBEX_REDIRECTION   0x00000001
 
#define CDBEX_DXINTEROP   0x00000002
 
#define WINDDI_MAX_BROADCAST_CONTEXT   64
 

Typedefs

typedef struct _GUID GUID
 
typedef FLOAT FLOATL
 
typedef SHORT FWORD
 
typedef LONG LDECI4
 
typedef ULONG IDENT
 
typedef ULONG_PTR HFF
 
typedef ULONG_PTR HFC
 
typedef LONG PTRDIFF
 
typedef PTRDIFFPPTRDIFF
 
typedef LONG FIX
 
typedef FIXPFIX
 
typedef ULONG ROP4
 
typedef ULONG MIX
 
typedef ULONG HGLYPH
 
typedef HGLYPHPHGLYPH
 
typedef LONG_PTR(APIENTRYPFN) ()
 
typedef struct _ENG_EVENTPEVENT
 
typedef struct _POINTE POINTE
 
typedef struct _POINTEPPOINTE
 
typedef union _FLOAT_LONG FLOAT_LONG
 
typedef union _FLOAT_LONGPFLOAT_LONG
 
typedef struct _POINTFIX POINTFIX
 
typedef struct _POINTFIXPPOINTFIX
 
typedef struct _RECTFX RECTFX
 
typedef struct _RECTFXPRECTFX
 
typedef struct _POINTQF POINTQF
 
typedef struct _POINTQFPPOINTQF
 
typedef struct _BLENDOBJ BLENDOBJ
 
typedef struct _BLENDOBJPBLENDOBJ
 
typedef struct _BRUSHOBJ BRUSHOBJ
 
typedef struct _CIECHROMA CIECHROMA
 
typedef struct _RUN RUN
 
typedef struct _RUNPRUN
 
typedef struct _CLIPLINE CLIPLINE
 
typedef struct _CLIPLINEPCLIPLINE
 
typedef struct _CLIPOBJ CLIPOBJ
 
typedef struct _COLORINFO COLORINFO
 
typedef struct _COLORINFOPCOLORINFO
 
typedef struct _DEVHTINFO DEVHTINFO
 
typedef struct _DEVHTINFOPDEVHTINFO
 
typedef struct _DEVHTADJDATA DEVHTADJDATA
 
typedef struct _DEVHTADJDATAPDEVHTADJDATA
 
typedef struct _DEVINFO DEVINFO
 
typedef struct _DEVINFOPDEVINFO
 
typedef struct _DRIVEROBJ DRIVEROBJ
 
typedef struct _DRVFN DRVFN
 
typedef struct _DRVFNPDRVFN
 
typedef struct tagDRVENABLEDATA DRVENABLEDATA
 
typedef struct tagDRVENABLEDATAPDRVENABLEDATA
 
typedef struct EMFINFOPEMFINFO
 
typedef struct _ENGSAFESEMAPHORE ENGSAFESEMAPHORE
 
typedef struct _ENG_TIME_FIELDS ENG_TIME_FIELDS
 
typedef struct _ENG_TIME_FIELDSPENG_TIME_FIELDS
 
typedef struct _ENUMRECTS ENUMRECTS
 
typedef struct _FD_XFORM FD_XFORM
 
typedef struct _FD_XFORMPFD_XFORM
 
typedef struct _FD_DEVICEMETRICS FD_DEVICEMETRICS
 
typedef struct _FD_DEVICEMETRICSPFD_DEVICEMETRICS
 
typedef struct _FD_GLYPHATTR FD_GLYPHATTR
 
typedef struct _FD_GLYPHATTRPFD_GLYPHATTR
 
typedef struct _WCRUN WCRUN
 
typedef struct _WCRUNPWCRUN
 
typedef struct _FD_GLYPHSET FD_GLYPHSET
 
typedef struct _FD_GLYPHSETPFD_GLYPHSET
 
typedef struct _FD_KERNINGPAIR FD_KERNINGPAIR
 
typedef struct _LIGATURE LIGATURE
 
typedef struct _LIGATUREPLIGATURE
 
typedef struct _FD_LIGATURE FD_LIGATURE
 
typedef FLOAT FLOATOBJ
 
typedef FLOATPFLOATOBJ
 
typedef struct tagFLOATOBJ_XFORM FLOATOBJ_XFORM
 
typedef struct tagFLOATOBJ_XFORMPFLOATOBJ_XFORM
 
typedef struct tagFLOATOBJ_XFORMLPFLOATOBJ_XFORM
 
typedef struct _FONTDIFF FONTDIFF
 
typedef struct _FONTSIM FONTSIM
 
typedef struct _FONTINFO FONTINFO
 
typedef struct _FONTINFOPFONTINFO
 
typedef struct _FONTOBJ FONTOBJ
 
typedef struct _GAMMARAMP GAMMARAMP
 
typedef struct _GAMMARAMPPGAMMARAMP
 
typedef struct _GDIINFO GDIINFO
 
typedef struct _GDIINFOPGDIINFO
 
typedef struct _PATHDATA PATHDATA
 
typedef struct _PATHDATAPPATHDATA
 
typedef struct _PATHOBJ PATHOBJ
 
typedef BYTE GAMMA_TABLES[2][256]
 
typedef struct _GLYPHBITS GLYPHBITS
 
typedef union _GLYPHDEF GLYPHDEF
 
typedef struct _GLYPHPOS GLYPHPOS
 
typedef struct _GLYPHPOSPGLYPHPOS
 
typedef struct _GLYPHDATA GLYPHDATA
 
typedef struct _IFIEXTRA IFIEXTRA
 
typedef struct _IFIEXTRAPIFIEXTRA
 
typedef struct _IFIMETRICS IFIMETRICS
 
typedef struct _IFIMETRICSPIFIMETRICS
 
typedef struct _LINEATTRS LINEATTRS
 
typedef struct _LINEATTRSPLINEATTRS
 
typedef struct _PALOBJ PALOBJ
 
typedef struct _PERBANDINFO PERBANDINFO
 
typedef struct _PERBANDINFOPPERBANDINFO
 
typedef struct _STROBJ STROBJ
 
typedef struct _SURFOBJ SURFOBJ
 
typedef struct _TYPE1_FONT TYPE1_FONT
 
typedef struct _WNDOBJ WNDOBJ
 
typedef struct _WNDOBJPWNDOBJ
 
typedef struct _XFORML XFORML
 
typedef struct _XFORMLPXFORML
 
typedef struct _XFORMOBJ XFORMOBJ
 
typedef struct _XLATEOBJ XLATEOBJ
 
typedef _In_ FLONG fl
 
typedef enum _ENG_DEVICE_ATTRIBUTE ENG_DEVICE_ATTRIBUTE
 
typedef enum _ENG_SYSTEM_ATTRIBUTE ENG_SYSTEM_ATTRIBUTE
 
typedef const voidpv2
 
typedef _In_ SURFOBJpsoSrc
 
typedef _In_ SURFOBJ _In_ CLIPOBJpco
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJpxlo
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTLprclDest
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTLprclSrc
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL _In_ BLENDOBJpBlendObj
 
typedef FN_DrvAlphaBlend * PFN_DrvAlphaBlend
 
typedef _In_ BOOL bEnable
 
typedef FN_DrvAssertMode * PFN_DrvAssertMode
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJpsoMask
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTLprclTrg
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTLpptlSrc
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTLpptlMask
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJpbo
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ _In_opt_ POINTLpptlBrush
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ _In_opt_ POINTL _In_ ROP4 rop4
 
typedef FN_DrvBitBlt * PFN_DrvBitBlt
 
typedef _In_ HDEV hdev
 
typedef FN_DrvCompletePDEV * PFN_DrvCompletePDEV
 
typedef FN_DrvCopyBits * PFN_DrvCopyBits
 
typedef _In_ SIZEL sizl
 
typedef _In_ SIZEL _In_ ULONG iFormat
 
typedef FN_DrvCreateDeviceBitmap * PFN_DrvCreateDeviceBitmap
 
typedef FN_DrvDeleteDeviceBitmap * PFN_DrvDeleteDeviceBitmap
 
typedef _In_ DD_SURFACE_LOCALpSurface
 
typedef FN_DrvDeriveSurface * PFN_DrvDeriveSurface
 
typedef _In_ LONG iPixelFormat
 
typedef _In_ LONG _In_ ULONG cjpfd
 
typedef _In_ LONG _In_ ULONG _Out_opt_ PIXELFORMATDESCRIPTORppfd
 
typedef FN_DrvDescribePixelFormat * PFN_DrvDescribePixelFormat
 
typedef FN_DrvDestroyFont * PFN_DrvDestroyFont
 
typedef FN_DrvDisableDriver * PFN_DrvDisableDriver
 
typedef FN_DrvDisablePDEV * PFN_DrvDisablePDEV
 
typedef FN_DrvDisableSurface * PFN_DrvDisableSurface
 
typedef _In_ ULONG iMode
 
typedef _In_ ULONG _In_ ULONG rgb
 
typedef _In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
 
typedef FN_DrvDitherColor * PFN_DrvDitherColor
 
typedef _In_ ULONG iEsc
 
typedef _In_ ULONG _In_ CLIPOBJ _In_ RECTLprcl
 
typedef _In_ ULONG _In_ CLIPOBJ _In_ RECTL _In_ ULONG cjIn
 
typedef _In_ ULONG _In_ CLIPOBJ _In_ RECTL _In_ ULONG _In_reads_bytes_(cjIn) PVOID pvIn)
 
typedef FN_DrvDrawEscape * PFN_DrvDrawEscape
 
typedef _In_ ULONG cj
 
typedef _In_ ULONG _Inout_bytecount_(cj) DRVENABLEDATA *pded)
 
typedef FN_DrvEnableDriver * PFN_DrvEnableDriver
 
typedef _In_ LPWSTR pwszLogAddress
 
typedef _In_ LPWSTR _In_ ULONG cPat
 
typedef _In_ LPWSTR _In_ ULONG _Out_opt_cap_(cPat) HSURF *phsurfPatterns
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG cjCaps
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG _Out_bytecap_(cjCaps) ULONG *pdevcaps
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG cjDevInfo
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFOpdi
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR pwszDeviceName
 
typedef _In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
 
typedef FN_DrvEnablePDEV * PFN_DrvEnablePDEV
 
typedef FN_DrvEnableSurface * PFN_DrvEnableSurface
 
typedef FN_DrvEndDoc * PFN_DrvEndDoc
 
typedef _In_ ULONG _In_ ULONG _In_bytecount_(cjIn) PVOID pvIn
 
typedef _In_ ULONG _In_ ULONG _In_ ULONG cjOut
 
typedef FN_DrvEscape * PFN_DrvEscape
 
typedef _In_ PATHOBJppo
 
typedef _In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTLpptlBrushOrg
 
typedef _In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL _In_ MIX mix
 
typedef _In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL _In_ MIX _In_ FLONG flOptions
 
typedef FN_DrvFillPath * PFN_DrvFillPath
 
typedef _In_opt_ FONTOBJpfo
 
typedef FN_DrvFontManagement * PFN_DrvFontManagement
 
typedef _In_ ULONG_PTR id
 
typedef FN_DrvFree * PFN_DrvFree
 
typedef FN_DrvGetGlyphMode * PFN_DrvGetGlyphMode
 
typedef _In_ ULONG cjSize
 
typedef _In_ ULONG _Out_opt_bytecap_(cjSize) DEVMODEW *pdm)
 
typedef FN_DrvGetModes * PFN_DrvGetModes
 
typedef _In_ ULONGpcj
 
typedef FN_DrvGetTrueTypeFile * PFN_DrvGetTrueTypeFile
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEXpVertex
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG nVertex
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID pMesh
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG nMesh
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTLprclExtents
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTL _In_ POINTLpptlDitherOrg
 
typedef _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTL _In_ POINTL _In_ ULONG ulMode
 
typedef FN_DrvGradientFill * PFN_DrvGradientFill
 
typedef _In_ HANDLE hColorTransform
 
typedef _In_ HANDLE _In_ SURFOBJpso
 
typedef FN_DrvIcmCheckBitmapBits * PFN_DrvIcmCheckBitmapBits
 
typedef _In_ LPLOGCOLORSPACEW pLogColorSpace
 
typedef _In_ LPLOGCOLORSPACEW _In_reads_bytes_opt_(cjSourceProfile) PVOID pvSourceProfile
 
typedef _In_ LPLOGCOLORSPACEW _In_ ULONG cjSourceProfile
 
typedef _In_ LPLOGCOLORSPACEW _In_ ULONG _In_ ULONG cjDestProfile
 
typedef _In_ LPLOGCOLORSPACEW _In_ ULONG _In_ ULONG _In_ ULONG cjTargetProfile
 
typedef _In_ LPLOGCOLORSPACEW _In_ ULONG _In_ ULONG _In_ ULONG _In_ DWORD dwReserved
 
typedef FN_DrvIcmCreateColorTransform * PFN_DrvIcmCreateColorTransform
 
typedef _In_ HANDLE hcmXform
 
typedef FN_DrvIcmDeleteColorTransform * PFN_DrvIcmDeleteColorTransform
 
typedef FN_DrvIcmSetDeviceGammaRamp * PFN_DrvIcmSetDeviceGammaRamp
 
typedef _In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
 
typedef _In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
 
typedef _In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2
 
typedef _In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2
 
typedef _In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG _In_opt_ RECTLprclBounds
 
typedef FN_DrvLineTo * PFN_DrvLineTo
 
typedef _In_ ULONG_PTRpiFile
 
typedef _In_ ULONG_PTR _In_count_(cFiles) PVOID *ppvView
 
typedef _In_ ULONG_PTR _In_opt_ DESIGNVECTORpdv
 
typedef _In_ ULONG_PTR _In_opt_ DESIGNVECTOR _In_ ULONG ulLangID
 
typedef _In_ ULONG_PTR _In_opt_ DESIGNVECTOR _In_ ULONG _In_ ULONG ulFastCheckSum
 
typedef FN_DrvLoadFontFile * PFN_DrvLoadFontFile
 
typedef _In_ LONG x
 
typedef _In_ LONG _In_ LONG y
 
typedef FN_DrvMovePointer * PFN_DrvMovePointer
 
typedef _In_ POINTLpptl
 
typedef FN_DrvNextBand * PFN_DrvNextBand
 
typedef _In_ ULONG iType
 
typedef _In_ ULONG _In_opt_ PVOID pvData
 
typedef FN_DrvNotify * PFN_DrvNotify
 
typedef _In_ LONG _In_ LONG _In_ FLONG flReserved
 
typedef FN_DrvOffset * PFN_DrvOffset
 
typedef FN_DrvPaint * PFN_DrvPaint
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJpsoMsk
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENTpca
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENT _In_opt_ POINTL _In_ POINTFIXpptfx
 
typedef FN_DrvPlgBlt * PFN_DrvPlgBlt
 
typedef _In_ FONTOBJ _In_ ULONG _In_reads_(cGlyphs) HGLYPH *phg
 
typedef _In_ FONTOBJ _In_ ULONG _Out_writes_bytes_(cGlyphs *sizeof(USHORT)) PVOID pvWidths
 
typedef _In_ FONTOBJ _In_ ULONG _In_ ULONG cGlyphs
 
typedef FN_DrvQueryAdvanceWidths * PFN_DrvQueryAdvanceWidths
 
typedef _In_ XLATEOBJ _In_ XFORMOBJpxo
 
typedef FN_DrvQueryDeviceSupport * PFN_DrvQueryDeviceSupport
 
typedef _In_ DWORD cjBuf
 
typedef _In_ DWORD _Out_ PDWORD pcbNeeded
 
typedef FN_DrvQueryDriverInfo * PFN_DrvQueryDriverInfo
 
typedef _In_ ULONG_PTR iFile
 
typedef _In_ ULONG_PTR _In_ ULONG iFace
 
typedef _In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTRpid
 
typedef FN_DrvQueryFont * PFN_DrvQueryFont
 
typedef FN_DrvQueryFontCaps * PFN_DrvQueryFontCaps
 
typedef _In_ FONTOBJ _In_ ULONG _In_ HGLYPH hg
 
typedef _In_ FONTOBJ _In_ ULONG _In_ HGLYPH _In_opt_ GLYPHDATApgd
 
typedef FN_DrvQueryFontData * PFN_DrvQueryFontData
 
typedef FN_DrvQueryFontFile * PFN_DrvQueryFontFile
 
typedef FN_DrvQueryFontTree * PFN_DrvQueryFontTree
 
typedef FN_DrvQueryGlyphAttrs * PFN_DrvQueryGlyphAttrs
 
typedef _Inout_ PERBANDINFOpbi
 
typedef FN_DrvQueryPerBandInfo * PFN_DrvQueryPerBandInfo
 
typedef _In_ FONTOBJ _In_ HGLYPH hglyph
 
typedef _In_ FONTOBJ _In_ HGLYPH _In_ BOOL bMetricsOnly
 
typedef _In_ FONTOBJ _In_ HGLYPH _In_ BOOL _Out_opt_ GLYPHDATApgldt
 
typedef FN_DrvQueryTrueTypeOutline * PFN_DrvQueryTrueTypeOutline
 
typedef _In_ ULONG ulFont
 
typedef _In_ ULONG _In_ ULONG ulTag
 
typedef _In_ ULONG _In_ ULONG _In_ PTRDIFF dpStart
 
typedef _In_ ULONG _In_ ULONG _In_ PTRDIFF _In_ ULONG _Outptr_opt_result_bytebuffer_all_maybenull_ pcjTable PBYTEppjTable
 
typedef _In_ ULONG _In_ ULONG _In_ PTRDIFF _In_ ULONG _Outptr_opt_result_bytebuffer_all_maybenull_ pcjTable PBYTE _Out_opt_ ULONGpcjTable
 
typedef FN_DrvQueryTrueTypeTable * PFN_DrvQueryTrueTypeTable
 
typedef _Inout_ SURFOBJpsoTarget
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJpsoPattern
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_opt_ XLATEOBJ _In_ ULONG iHatch
 
typedef FN_DrvRealizeBrush * PFN_DrvRealizeBrush
 
typedef _Reserved_ PVOID Reserved
 
typedef FN_DrvResetDevice * PFN_DrvResetDevice
 
typedef _In_ DHPDEV dhpdevNew
 
typedef FN_DrvResetPDEV * PFN_DrvResetPDEV
 
typedef _In_ ULONG _In_ ULONG_PTR ident
 
typedef FN_DrvSaveScreenBits * PFN_DrvSaveScreenBits
 
typedef FN_DrvSendPage * PFN_DrvSendPage
 
typedef _In_ PALOBJppalo
 
typedef _In_ PALOBJ _In_ FLONG _In_range_(0, WINDDI_MAXSETPALETTECOLORINDEX) ULONG iStart
 
typedef FN_DrvSetPalette * PFN_DrvSetPalette
 
typedef _In_ LONG _In_ HWND hwnd
 
typedef FN_DrvSetPixelFormat * PFN_DrvSetPixelFormat
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJpsoColor
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG xHot
 
typedef _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG _In_ LONG yHot
 
typedef FN_DrvSetPointerShape * PFN_DrvSetPointerShape
 
typedef FN_DrvStartBanding * PFN_DrvStartBanding
 
typedef _In_ LPWSTR pwszDocName
 
typedef _In_ LPWSTR _In_ DWORD dwJobId
 
typedef FN_DrvStartDoc * PFN_DrvStartDoc
 
typedef FN_DrvStartPage * PFN_DrvStartPage
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENT _In_ POINTLpptlHTOrg
 
typedef _Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENT _In_ POINTL _In_ RECTL _In_ RECTL _When_(psoMask, _In_) POINTL *pptlMask
 
typedef FN_DrvStretchBlt * PFN_DrvStretchBlt
 
typedef FN_DrvStretchBltROP * PFN_DrvStretchBltROP
 
typedef _Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJpboStroke
 
typedef _Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRSplineattrs
 
typedef _Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS _In_ BRUSHOBJpboFill
 
typedef _Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS _In_ BRUSHOBJ _In_ POINTL _In_ MIX mixFill
 
typedef FN_DrvStrokeAndFillPath * PFN_DrvStrokeAndFillPath
 
typedef FN_DrvStrokePath * PFN_DrvStrokePath
 
typedef _In_ WNDOBJpwo
 
typedef FN_DrvSwapBuffers * PFN_DrvSwapBuffers
 
typedef FN_DrvSynchronize * PFN_DrvSynchronize
 
typedef FN_DrvSynchronizeSurface * PFN_DrvSynchronizeSurface
 
typedef _In_ STROBJpstro
 
typedef _In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTLprclExtra
 
typedef _In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTLprclOpaque
 
typedef _In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJpboFore
 
typedef _In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJpboOpaque
 
typedef _In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJ _In_ POINTLpptlOrg
 
typedef FN_DrvTextOut * PFN_DrvTextOut
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTLprclDst
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL _In_ ULONG iTransColor
 
typedef _In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL _In_ ULONG _In_ ULONG ulReserved
 
typedef FN_DrvTransparentBlt * PFN_DrvTransparentBlt
 
typedef FN_DrvUnloadFontFile * PFN_DrvUnloadFontFile
 
typedef FN_DrvDisableDirectDraw * PFN_DrvDisableDirectDraw
 
typedef _Out_ DD_CALLBACKSpCallBacks
 
typedef _Out_ DD_CALLBACKS _Out_ DD_SURFACECALLBACKSpSurfaceCallBacks
 
typedef _Out_ DD_CALLBACKS _Out_ DD_SURFACECALLBACKS _Out_ DD_PALETTECALLBACKSpPaletteCallBacks
 
typedef FN_DrvEnableDirectDraw * PFN_DrvEnableDirectDraw
 
typedef _Out_ DD_HALINFOpHalInfo
 
typedef _Out_ DD_HALINFO _Out_ DWORDpdwNumHeaps
 
typedef _Out_ DD_HALINFO _Out_ DWORD _Out_ VIDEOMEMORYpvmList
 
typedef _Out_ DD_HALINFO _Out_ DWORD _Out_ VIDEOMEMORY _Out_ DWORDpdwNumFourCCCodes
 
typedef _Out_ DD_HALINFO _Out_ DWORD _Out_ VIDEOMEMORY _Out_ DWORD _Out_ DWORDpdwFourCC
 
typedef FN_DrvGetDirectDrawInfo * PFN_DrvGetDirectDrawInfo
 
typedef _In_ LPWSTR pwchType
 
typedef FN_DrvQuerySpoolType * PFN_DrvQuerySpoolType
 
typedef HANDLE PTRDIFF *typedef FN_DrvQueryTrueTypeSection * PFN_DrvQueryTrueTypeSection
 
typedef FN_DrvMovePanning * PFN_DrvMovePanning
 
typedef _In_ ULONG NotifyCode
 
typedef _In_ ULONG _In_ SIZE_T Length
 
typedef FN_DrvRenderHint * PFN_DrvRenderHint
 
typedef struct _DRH_APIBITMAPDATA DRH_APIBITMAPDATA
 
typedef struct _DRH_APIBITMAPDATAPDRH_APIBITMAPDATA
 
typedef _In_ INT top
 
typedef _In_ INT _In_ INT right
 
typedef _In_ INT _In_ INT _In_ INT bottom
 
typedef FN_EngCreateRectRgn * PFN_EngCreateRectRgn
 
typedef FN_EngDeleteRgn * PFN_EngDeleteRgn
 
typedef _In_ HANDLE hrgnSrc1
 
typedef _In_ HANDLE _In_ HANDLE hrgnSrc2
 
typedef FN_EngCombineRgn * PFN_EngCombineRgn
 
typedef _In_ HANDLE hrgnSrc
 
typedef FN_EngCopyRgn * PFN_EngCopyRgn
 
typedef _In_ HANDLE hRgnA
 
typedef _In_ HANDLE _In_ HANDLE hRgnB
 
typedef FN_EngIntersectRgn * PFN_EngIntersectRgn
 
typedef FN_EngSubtractRgn * PFN_EngSubtractRgn
 
typedef FN_EngUnionRgn * PFN_EngUnionRgn
 
typedef FN_EngXorRgn * PFN_EngXorRgn
 
typedef _In_ SIZEL _In_ ULONG _In_ DWORD Flags
 
typedef _In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF dhsurfGroup
 
typedef _In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD DxFormat
 
typedef _In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD _In_ DWORD SubresourceIndex
 
typedef _In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD _In_ DWORD _Out_ HANDLEphSharedSurface
 
typedef FN_DrvCreateDeviceBitmapEx * PFN_DrvCreateDeviceBitmapEx
 
typedef FN_DrvDeleteDeviceBitmapEx * PFN_DrvDeleteDeviceBitmapEx
 
typedef _In_ HANDLE hPhysicalSurface
 
typedef _In_ HANDLE _In_ HANDLE hLogicalSurface
 
typedef FN_DrvAssociateSharedSurface * PFN_DrvAssociateSharedSurface
 
typedef _Out_ UINT64puiFenceID
 
typedef FN_DrvSynchronizeRedirectionBitmaps * PFN_DrvSynchronizeRedirectionBitmaps
 
typedef struct tagCDDDXGK_REDIRBITMAPPRESENTINFO CDDDXGK_REDIRBITMAPPRESENTINFO
 
typedef _In_ CDDDXGK_REDIRBITMAPPRESENTINFOpDirty
 
typedef FN_DrvAccumulateD3DDirtyRect * PFN_DrvAccumulateD3DDirtyRect
 
typedef _In_ BOOL bDiscard
 
typedef _In_ BOOL _In_ PVOID KernelModeDeviceHandle
 
typedef FN_DrvStartDxInterop * PFN_DrvStartDxInterop
 
typedef _In_ BOOL _Out_ BOOLbDeviceLost
 
typedef FN_DrvEndDxInterop * PFN_DrvEndDxInterop
 
typedef FN_DrvLockDisplayArea * PFN_DrvLockDisplayArea
 
typedef FN_DrvUnlockDisplayArea * PFN_DrvUnlockDisplayArea
 

Enumerations

enum  _ENG_DEVICE_ATTRIBUTE { QDA_RESERVED = 0 , QDA_ACCELERATION_LEVEL }
 
enum  _ENG_SYSTEM_ATTRIBUTE { EngProcessorFeature = 1 , EngNumberOfProcessors , EngOptimumAvailableUserMemory , EngOptimumAvailableSystemMemory }
 

Functions

 DECLARE_HANDLE (HBM)
 
 DECLARE_HANDLE (HDEV)
 
 DECLARE_HANDLE (HSURF)
 
 DECLARE_HANDLE (DHSURF)
 
 DECLARE_HANDLE (DHPDEV)
 
 DECLARE_HANDLE (HDRVOBJ)
 
 DECLARE_HANDLE (HSEMAPHORE)
 
typedef _Return_type_success_ (return >=0) long NTSTATUS
 
typedef BOOL (APIENTRY CALLBACK *FREEOBJPROC)(_In_ struct _DRIVEROBJ *pDriverObj)
 
typedef VOID (APIENTRY CALLBACK *WNDOBJCHANGEPROC)(_In_ WNDOBJ *pwo
 
ENGAPI HANDLE APIENTRY BRUSHOBJ_hGetColorTransform (_In_ BRUSHOBJ *pbo)
 
 _Ret_opt_bytecount_ (cj) ENGAPI PVOID APIENTRY BRUSHOBJ_pvAllocRbrush(_In_ BRUSHOBJ *pbo
 
ENGAPI PVOID APIENTRY BRUSHOBJ_pvGetRbrush (_In_ BRUSHOBJ *pbo)
 
ENGAPI ULONG APIENTRY BRUSHOBJ_ulGetBrushColor (_In_ BRUSHOBJ *pbo)
 
ENGAPI BOOL APIENTRY CLIPOBJ_bEnum (_In_ CLIPOBJ *pco, _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pul)
 
ENGAPI ULONG APIENTRY CLIPOBJ_cEnumStart (_Inout_ CLIPOBJ *pco, _In_ BOOL bAll, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
 
ENGAPI PATHOBJ *APIENTRY CLIPOBJ_ppoGetPath (_In_ CLIPOBJ *pco)
 
ENGAPI HANDLE APIENTRY CLIPOBJ_GetRgn (_In_ CLIPOBJ *pco)
 
ENGAPI VOID APIENTRY EngAcquireSemaphore (_Inout_ HSEMAPHORE hsem)
 
_Must_inspect_result_ _When_ (fl &FL_ZERO_MEMORY, _Ret_opt_bytecount_(cjMemSize)) _When_(!(fl &FL_ZERO_MEMORY)
 
_Must_inspect_result_ _Ret_opt_bytecap_ (cjMemSize)) __drv_allocatesMem(Mem) ENGAPI PVOID APIENTRY EngAllocMem(_In_ ULONG fl
 
_Must_inspect_result_ _Ret_opt_bytecount_ (cjMemSize) __drv_allocatesMem(PrivateUserMem) ENGAPI PVOID APIENTRY EngAllocPrivateUserMem(_In_ PDD_SURFACE_LOCAL psl
 
ENGAPI BOOL APIENTRY EngAlphaBlend (_Inout_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclDest, _In_ RECTL *prclSrc, _In_ BLENDOBJ *pBlendObj)
 
ENGAPI BOOL APIENTRY EngAssociateSurface (_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks)
 
ENGAPI BOOL APIENTRY EngBitBlt (_Inout_ SURFOBJ *psoTrg, _In_opt_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclTrg, _In_opt_ POINTL *pptlSrc, _In_opt_ POINTL *pptlMask, _In_opt_ BRUSHOBJ *pbo, _In_opt_ POINTL *pptlBrush, _In_ ROP4 rop4)
 
ENGAPI BOOL APIENTRY EngCheckAbort (_In_ SURFOBJ *pso)
 
ENGAPI VOID APIENTRY EngClearEvent (_In_ PEVENT pEvent)
 
 _Success_ (return !=0) ENGAPI FD_GLYPHSET *APIENTRY EngComputeGlyphSet(_In_ INT nCodePage
 
ENGAPI BOOL APIENTRY EngControlSprites (_Inout_ WNDOBJ *pwo, _In_ FLONG fl)
 
ENGAPI BOOL APIENTRY EngCopyBits (_In_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ __in_data_source(USER_MODE) RECTL *prclDest, _In_ __in_data_source(USER_MODE) POINTL *pptlSrc)
 
ENGAPI HBITMAP APIENTRY EngCreateBitmap (_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ FLONG fl, _In_opt_ PVOID pvBits)
 
ENGAPI CLIPOBJ *APIENTRY EngCreateClip (VOID)
 
_Must_inspect_result_ ENGAPI HBITMAP APIENTRY EngCreateDeviceBitmap (_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
 
_Must_inspect_result_ ENGAPI HSURF APIENTRY EngCreateDeviceSurface (_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
 
_Must_inspect_result_ ENGAPI HDRVOBJ APIENTRY EngCreateDriverObj (_In_ PVOID pvObj, _In_opt_ FREEOBJPROC pFreeObjProc, _In_ HDEV hdev)
 
_Must_inspect_result_ ENGAPI HPALETTE APIENTRY EngCreatePalette (_In_ ULONG iMode, _In_ ULONG cColors, _In_ ULONG *pulColors, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue)
 
ENGAPI PATHOBJ *APIENTRY EngCreatePath (VOID)
 
 __drv_allocatesMem (Mem) _Post_writable_byte_size_(sizeof(ERESOURCE)) ENGAPI HSEMAPHORE APIENTRY EngCreateSemaphore(VOID)
 
_Must_inspect_result_ ENGAPI WNDOBJ *APIENTRY EngCreateWnd (_In_ SURFOBJ *pso, _In_ HWND hwnd, _In_ WNDOBJCHANGEPROC pfn, _In_ FLONG fl, _In_ INT iPixelFormat)
 
_Analysis_noreturn_ ENGAPI VOID APIENTRY EngDebugBreak (VOID)
 
ENGAPI VOID APIENTRY EngDebugPrint (_In_z_ PCHAR StandardPrefix, _In_z_ PCHAR DebugMessage, _In_ va_list ap)
 
ENGAPI VOID APIENTRY EngDeleteClip (_In_ _Post_ptr_invalid_ CLIPOBJ *pco)
 
ENGAPI BOOL APIENTRY EngDeleteDriverObj (_In_ _Post_ptr_invalid_ HDRVOBJ hdo, _In_ BOOL bCallBack, _In_ BOOL bLocked)
 
ENGAPI BOOL APIENTRY EngDeleteEvent (_In_ _Post_ptr_invalid_ PEVENT pEvent)
 
ENGAPI BOOL APIENTRY EngDeleteFile (_In_ LPWSTR pwszFileName)
 
ENGAPI BOOL APIENTRY EngDeletePalette (_In_ _Post_ptr_invalid_ HPALETTE hpal)
 
ENGAPI VOID APIENTRY EngDeletePath (_In_ _Post_ptr_invalid_ PATHOBJ *ppo)
 
ENGAPI VOID APIENTRY EngDeleteSafeSemaphore (_Inout_ _Post_invalid_ ENGSAFESEMAPHORE *pssem)
 
_Requires_lock_not_held_ hsem ENGAPI VOID APIENTRY EngDeleteSemaphore (_Inout_ __drv_freesMem(Mem) HSEMAPHORE hsem)
 
ENGAPI BOOL APIENTRY EngDeleteSurface (_In_ _Post_ptr_invalid_ HSURF hsurf)
 
ENGAPI VOID APIENTRY EngDeleteWnd (_In_ _Post_ptr_invalid_ WNDOBJ *pwo)
 
 _Success_ (return==0) ENGAPI DWORD APIENTRY EngDeviceIoControl(_In_ HANDLE hDevice
 
_In_ DWORD _In_reads_bytes_opt_ (cjInBufferSize) LPVOID lpInBuffer
 
_In_ DWORD _In_ DWORD _Out_writes_bytes_opt_ (cjOutBufferSize) LPVOID lpOutBuffer
 
ENGAPI ULONG APIENTRY EngDitherColor (_In_ HDEV hdev, _In_ ULONG iMode, _In_ ULONG rgb, _When_(iMode==DM_DEFAULT, _Out_writes_bytes_(16 *8)) _When_(iMode==DM_MONOCHROME, _Out_writes_bytes_(8)) ULONG *pul)
 
ENGAPI HRESULT APIENTRY EngDxIoctl (_In_ ULONG ulIoctl, _Inout_ PVOID pBuffer, _In_ ULONG ulBufferSize)
 
ENGAPI BOOL APIENTRY EngEnumForms (_In_ HANDLE hPrinter, _In_ DWORD Level, _Out_writes_bytes_opt_(cbBuf) LPBYTE pForm, _In_ DWORD cbBuf, _Out_ LPDWORD pcbNeeded, _Out_ LPDWORD pcReturned)
 
ENGAPI BOOL APIENTRY EngEraseSurface (_In_ SURFOBJ *pso, _In_ RECTL *prcl, _In_ ULONG iColor)
 
ENGAPI BOOL APIENTRY EngFillPath (_Inout_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ MIX mix, _In_ FLONG flOptions)
 
ENGAPI PVOID APIENTRY EngFindImageProcAddress (_In_ HANDLE hModule, _In_ LPSTR lpProcName)
 
ENGAPI PVOID APIENTRY EngFindResource (_In_ HANDLE h, _In_ INT iName, _In_ INT iType, _Out_ PULONG pulSize)
 
_Must_inspect_result_ _Ret_opt_bytecap_ (cjSize) ENGAPI PVOID APIENTRY EngFntCacheAlloc(_In_ ULONG ulFastCheckSum
 
ENGAPI VOID APIENTRY EngFntCacheFault (_In_ ULONG ulFastCheckSum, _In_ ULONG iFaultMode)
 
ENGAPI PVOID APIENTRY EngFntCacheLookUp (_In_ ULONG FastCheckSum, _Out_ ULONG *pulSize)
 
ENGAPI VOID APIENTRY EngFreeMem (_Pre_notnull_ __drv_freesMem(Mem) PVOID pv)
 
ENGAPI VOID APIENTRY EngFreePrivateUserMem (_In_ PDD_SURFACE_LOCAL psl, _Pre_notnull_ __drv_freesMem(PrivateUserMem) PVOID pv)
 
ENGAPI VOID APIENTRY EngFreeUserMem (_Pre_notnull_ __drv_freesMem(UserMem) PVOID pv)
 
ENGAPI VOID APIENTRY EngFreeModule (_In_ _Post_invalid_ HANDLE h)
 
ENGAPI VOID APIENTRY EngGetCurrentCodePage (_Out_ PUSHORT OemCodePage, _Out_ PUSHORT AnsiCodePage)
 
ENGAPI HANDLE APIENTRY EngGetCurrentProcessId (VOID)
 
ENGAPI HANDLE APIENTRY EngGetCurrentThreadId (VOID)
 
_Must_inspect_result_ _Ret_z_ ENGAPI LPWSTR APIENTRY EngGetDriverName (_In_ HDEV hdev)
 
ENGAPI BOOL APIENTRY EngGetFileChangeTime (_In_ HANDLE h, _Out_ LARGE_INTEGER *pChangeTime)
 
ENGAPI BOOL APIENTRY EngGetFilePath (_In_ HANDLE h, _Out_ WCHAR(*pDest)[MAX_PATH+1])
 
ENGAPI BOOL APIENTRY EngGetForm (_In_ HANDLE hPrinter, _In_ LPWSTR pFormName, _In_ DWORD Level, _In_reads_bytes_opt_(cbBuf) LPBYTE pForm, _In_ DWORD cbBuf, _Out_ LPDWORD pcbNeeded)
 
ENGAPI ULONG APIENTRY EngGetLastError (VOID)
 
ENGAPI BOOL APIENTRY EngGetPrinter (_In_ HANDLE hPrinter, _In_ DWORD dwLevel, _Out_writes_bytes_opt_(cbBuf) LPBYTE pPrinter, _In_ DWORD cbBuf, _Out_ LPDWORD pcbNeeded)
 
ENGAPI DWORD APIENTRY EngGetPrinterData (_In_ HANDLE hPrinter, _In_ LPWSTR pValueName, _Out_opt_ LPDWORD pType, _Out_writes_bytes_opt_(cjSize) LPBYTE pData, _In_ DWORD cjSize, _Out_ LPDWORD pcjNeeded)
 
ENGAPI LPWSTR APIENTRY EngGetPrinterDataFileName (_In_ HDEV hdev)
 
ENGAPI BOOL APIENTRY EngGetPrinterDriver (_In_ HANDLE hPrinter, _In_opt_ LPWSTR pEnvironment, _In_ DWORD dwLevel, _Out_writes_bytes_opt_(cjBufSize) BYTE *lpbDrvInfo, _In_ DWORD cjBufSize, _Out_ DWORD *pcjNeeded)
 
ENGAPI HANDLE APIENTRY EngGetProcessHandle (VOID)
 
ENGAPI BOOL APIENTRY EngGetType1FontList (_In_ HDEV hdev, _Out_writes_bytes_opt_(cjType1Buffer) TYPE1_FONT *pType1Buffer, _In_ ULONG cjType1Buffer, _Out_ PULONG pulLocalFonts, _Out_ PULONG pulRemoteFonts, _Out_ LARGE_INTEGER *pLastModified)
 
ENGAPI BOOL APIENTRY EngGradientFill (_Inout_ SURFOBJ *psoDest, _In_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ TRIVERTEX *pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nMesh, _In_ RECTL *prclExtents, _In_ POINTL *pptlDitherOrg, _In_ ULONG ulMode)
 
ENGAPI ULONG APIENTRY EngHangNotification (_In_ HDEV hDev, _Reserved_ PVOID Reserved)
 
ENGAPI BOOL APIENTRY EngInitializeSafeSemaphore (_Out_ ENGSAFESEMAPHORE *pssem)
 
ENGAPI BOOL APIENTRY EngIsSemaphoreOwned (_In_ HSEMAPHORE hsem)
 
ENGAPI BOOL APIENTRY EngIsSemaphoreOwnedByCurrentThread (_In_ HSEMAPHORE hsem)
 
ENGAPI BOOL APIENTRY EngLineTo (_Inout_ SURFOBJ *pso, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ LONG x1, _In_ LONG y1, _In_ LONG x2, _In_ LONG y2, _In_opt_ RECTL *prclBounds, _In_ MIX mix)
 
ENGAPI HANDLE APIENTRY EngLoadImage (_In_ LPWSTR pwszDriver)
 
ENGAPI HANDLE APIENTRY EngLoadModule (_In_ LPWSTR pwsz)
 
ENGAPI HANDLE APIENTRY EngLoadModuleForWrite (_In_ LPWSTR pwsz, _In_ ULONG cjSizeOfModule)
 
ENGAPI PDD_SURFACE_LOCAL APIENTRY EngLockDirectDrawSurface (_In_ HANDLE hSurface)
 
ENGAPI DRIVEROBJ *APIENTRY EngLockDriverObj (_In_ HDRVOBJ hdo)
 
ENGAPI SURFOBJ *APIENTRY EngLockSurface (_In_ HSURF hsurf)
 
ENGAPI BOOL APIENTRY EngLpkInstalled (VOID)
 
ENGAPI PEVENT APIENTRY EngMapEvent (_In_ HDEV hDev, _In_ HANDLE hUserObject, _Reserved_ PVOID Reserved1, _Reserved_ PVOID Reserved2, _Reserved_ PVOID Reserved3)
 
 _At_ (return, _Out_writes_bytes_(cjSize))) ENGAPI PVOID APIENTRY EngMapFile(_In_ LPWSTR pwsz
 
 __drv_preferredFunction ("EngMapFontFileFD", "Obsolete") _Check_return_ _Success_(return!
 
_Check_return_ _Success_ (return!=FALSE) ENGAPI BOOL APIENTRY EngMapFontFileFD(_In_ ULONG_PTR iFile
 
ENGAPI BOOL APIENTRY EngMarkBandingSurface (_In_ HSURF hsurf)
 
ENGAPI BOOL APIENTRY EngModifySurface (_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks, _In_ FLONG flSurface, _In_ DHSURF dhsurf, _In_ PVOID pvScan0, _In_ LONG lDelta, _Reserved_ PVOID pvReserved)
 
ENGAPI VOID APIENTRY EngMovePointer (_In_ SURFOBJ *pso, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl)
 
ENGAPI INT APIENTRY EngMulDiv (_In_ INT a, _In_ INT b, _In_ INT c)
 
ENGAPI VOID APIENTRY EngMultiByteToUnicodeN (_Out_writes_bytes_to_(MaxBytesInUnicodeString, *BytesInUnicodeString) LPWSTR UnicodeString, _In_ ULONG MaxBytesInUnicodeString, _Out_opt_ PULONG BytesInUnicodeString, _In_reads_bytes_(BytesInMultiByteString) PCHAR MultiByteString, _In_ ULONG BytesInMultiByteString)
 
ENGAPI INT APIENTRY EngMultiByteToWideChar (_In_ UINT CodePage, _Out_writes_bytes_opt_(cjWideCharString) LPWSTR WideCharString, _In_ INT cjWideCharString, _In_reads_bytes_opt_(cjMultiByteString) LPSTR MultiByteString, _In_ INT cjMultiByteString)
 
ENGAPI BOOL APIENTRY EngPaint (_In_ SURFOBJ *pso, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ __in_data_source(USER_MODE) MIX mix)
 
ENGAPI BOOL APIENTRY EngPlgBlt (_In_ SURFOBJ *psoTrg, _In_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMsk, _In_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ COLORADJUSTMENT *pca, _In_ POINTL *pptlBrushOrg, _In_ POINTFIX *pptfx, _In_ RECTL *prcl, _When_(psoMsk, _In_) POINTL *pptl, _In_ __in_data_source(USER_MODE) ULONG iMode)
 
ENGAPI VOID APIENTRY EngProbeForRead (_In_reads_bytes_(Length) PVOID Address, _In_ SIZE_T Length, _In_ ULONG Alignment)
 
ENGAPI VOID APIENTRY EngProbeForReadAndWrite (_Inout_updates_bytes_(Length) PVOID Address, _In_ SIZE_T Length, _In_ ULONG Alignment)
 
ENGAPI BOOL APIENTRY EngQueryDeviceAttribute (_In_ HDEV hdev, _In_ ENG_DEVICE_ATTRIBUTE devAttr, _In_reads_bytes_(cjInSize) PVOID pvIn, _In_ ULONG cjInSize, _Out_writes_bytes_(cjOutSize) PVOID pvOut, _In_ ULONG cjOutSize)
 
DECLSPEC_DEPRECATED_DDK BOOL APIENTRY EngQueryEMFInfo (_In_ HDEV hdev, _Out_ EMFINFO *pEMFInfo)
 
ENGAPI LARGE_INTEGER APIENTRY EngQueryFileTimeStamp (_In_ LPWSTR pwsz)
 
ENGAPI VOID APIENTRY EngQueryLocalTime (_Out_ PENG_TIME_FIELDS ptf)
 
ENGAPI ULONG APIENTRY EngQueryPalette (_In_ HPALETTE hPal, _Out_ ULONG *piMode, _In_ ULONG cColors, _Out_writes_opt_(cColors) ULONG *pulColors)
 
ENGAPI VOID APIENTRY EngQueryPerformanceCounter (_Out_ LONGLONG *pPerformanceCount)
 
ENGAPI VOID APIENTRY EngQueryPerformanceFrequency (_Out_ LONGLONG *pFrequency)
 
ENGAPI LONG APIENTRY EngReadStateEvent (_In_ PEVENT pEvent)
 
_Requires_lock_held_ hsem _Releases_lock_ hsem _Releases_lock_ (_Global_critical_region_) ENGAPI VOID APIENTRY EngReleaseSemaphore(_Inout_ HSEMAPHORE hsem)
 
_Check_return_ _Kernel_requires_resource_held_ (EngFloatState) _Kernel_releases_resource_(EngFloatState)) ENGAPI BOOL APIENTRY EngRestoreFloatingPointState(_In_reads_(_Inexpressible_(statesize)) PVOID pBuffer)
 
_Check_return_ _Success_ (((pBuffer !=NULL &&cjBufferSize !=0) &&return==1)||((pBuffer==NULL||cjBufferSize==0) &&return > 0)) _When_(pBuffer !
 
_Check_return_ _Kernel_float_saved_ _At_pBuffer (EngFloatState))) _On_failure_(_Post_satisfies_(return==0)) ENGAPIULONGAPIENTRYEngSaveFloatingPointState(_At_(*pBuffer, _Kernel_requires_resource_not_held_(EngFloatState)) _Out_writes_bytes_opt_(cjBufferSize) PVOID pBuffer, _Inout_ ULONG cjBufferSize
 
ENGAPI HANDLE APIENTRY EngSecureMem (_In_reads_bytes_(cjLength) PVOID Address, _In_ ULONG cjLength)
 
ENGAPI LONG APIENTRY EngSetEvent (_In_ PEVENT pEvent)
 
ENGAPI VOID APIENTRY EngSetLastError (_In_ ULONG iError)
 
ENGAPI ULONG APIENTRY EngSetPointerShape (_In_ SURFOBJ *pso, _In_opt_ SURFOBJ *psoMask, _In_opt_ SURFOBJ *psoColor, _In_opt_ XLATEOBJ *pxlo, _In_ LONG xHot, _In_ LONG yHot, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl, _In_ FLONG fl)
 
 __drv_preferredFunction ("(see documentation)", "Obsolete, always returns false. ") ENGAPI BOOL APIENTRY EngSetPointerTag(_In_ HDEV hdev
 
ENGAPI DWORD APIENTRY EngSetPrinterData (_In_ HANDLE hPrinter, _In_ LPWSTR pType, _In_ DWORD dwType, _In_reads_bytes_(cjPrinterData) LPBYTE lpbPrinterData, _In_ DWORD cjPrinterData)
 
typedef int (__cdecl *SORTCOMP)(const void *pv1
 
ENGAPI VOID APIENTRY EngSort (_Inout_updates_bytes_(c *cjElem) PBYTE pjBuf, _In_ ULONG c, _In_ ULONG cjElem, _In_ SORTCOMP pfnComp)
 
ENGAPI BOOL APIENTRY EngStretchBlt (_In_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_opt_ COLORADJUSTMENT *pca, _In_ POINTL *pptlHTOrg, _In_ RECTL *prclDest, _In_ RECTL *prclSrc, _When_(psoMask, _In_) POINTL *pptlMask, _In_ ULONG iMode)
 
ENGAPI BOOL APIENTRY EngStretchBltROP (_In_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_opt_ COLORADJUSTMENT *pca, _In_ POINTL *pptlHTOrg, _In_ RECTL *prclDest, _In_ RECTL *prclSrc, _When_(psoMask, _In_) POINTL *pptlMask, _In_ ULONG iMode, _In_opt_ BRUSHOBJ *pbo, _In_ DWORD rop4)
 
ENGAPI BOOL APIENTRY EngStrokeAndFillPath (_Inout_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ XFORMOBJ *pxo, _In_ BRUSHOBJ *pboStroke, _In_ LINEATTRS *plineattrs, _In_ BRUSHOBJ *pboFill, _In_ POINTL *pptlBrushOrg, _In_ __in_data_source(USER_MODE) MIX mixFill, _In_ __in_data_source(USER_MODE) FLONG flOptions)
 
ENGAPI BOOL APIENTRY 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)
 
ENGAPI BOOL APIENTRY EngTextOut (_In_ SURFOBJ *pso, _In_ STROBJ *pstro, _In_ FONTOBJ *pfo, _In_ CLIPOBJ *pco, _Null_ RECTL *prclExtra, _In_opt_ RECTL *prclOpaque, _In_ BRUSHOBJ *pboFore, _In_ BRUSHOBJ *pboOpaque, _In_ POINTL *pptlOrg, _In_ MIX mix)
 
ENGAPI BOOL APIENTRY EngTransparentBlt (_In_ SURFOBJ *psoDst, _In_ SURFOBJ *psoSrc, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclDst, _In_ RECTL *prclSrc, _In_ ULONG iTransColor, _In_ ULONG ulReserved)
 
ENGAPI VOID APIENTRY EngUnicodeToMultiByteN (_Out_writes_bytes_to_(cjMultiByteBuf, *pcjMultiByteString) PCHAR pchMultiByteString, _In_ ULONG cjMultiByteBuf, _Out_opt_ PULONG pcjMultiByteString, _In_reads_bytes_(cjUnicodeString) PWSTR pwszUnicodeString, _In_ ULONG cjUnicodeString)
 
ENGAPI VOID APIENTRY EngUnloadImage (_In_ HANDLE hModule)
 
ENGAPI BOOL APIENTRY EngUnlockDirectDrawSurface (_In_ PDD_SURFACE_LOCAL pSurface)
 
ENGAPI BOOL APIENTRY EngUnlockDriverObj (_In_ _Post_ptr_invalid_ HDRVOBJ hdo)
 
ENGAPI VOID APIENTRY EngUnlockSurface (_In_ _Post_ptr_invalid_ SURFOBJ *pso)
 
ENGAPI BOOL APIENTRY EngUnmapEvent (_In_ PEVENT pEvent)
 
ENGAPI BOOL APIENTRY EngUnmapFile (_In_ ULONG_PTR iFile)
 
 __drv_preferredFunction ("EngUnmapFontFileFD", "Obsolete") ENGAPI VOID APIENTRY EngUnmapFontFile(_In_ ULONG_PTR iFile)
 
ENGAPI VOID APIENTRY EngUnmapFontFileFD (_In_ ULONG_PTR iFile)
 
ENGAPI VOID APIENTRY EngUnsecureMem (_In_ HANDLE hSecure)
 
ENGAPI BOOL APIENTRY EngWaitForSingleObject (_In_ PEVENT pEvent, _In_opt_ PLARGE_INTEGER pTimeOut)
 
ENGAPI INT APIENTRY EngWideCharToMultiByte (_In_ UINT CodePage, _In_reads_bytes_opt_(cjWideCharString) LPWSTR pwszWideCharString, _In_ INT cjWideCharString, _Out_z_bytecap_(cjMultiByteString) LPSTR pszMultiByteString, _In_ INT cjMultiByteString)
 
ENGAPI BOOL APIENTRY EngWritePrinter (_In_ HANDLE hPrinter, _In_reads_bytes_(cjBuf) LPVOID pvBuf, _In_ DWORD cjBuf, _Out_ LPDWORD pcWritten)
 
ENGAPI ULONG APIENTRY FONTOBJ_cGetAllGlyphHandles (_In_ FONTOBJ *pfo, _Out_opt_ HGLYPH *phg)
 
ENGAPI ULONG APIENTRY FONTOBJ_cGetGlyphs (_In_ FONTOBJ *pfo, _In_ ULONG iMode, _In_ ULONG cGlyph, _In_count_(cGlyph) HGLYPH *phg, _Out_ PVOID *ppvGlyph)
 
ENGAPI FD_GLYPHSET *APIENTRY FONTOBJ_pfdg (_In_ FONTOBJ *pfo)
 
ENGAPI IFIMETRICS *APIENTRY FONTOBJ_pifi (_In_ FONTOBJ *pfo)
 
_Ret_opt_bytecount_ pcjTable ENGAPI PBYTE APIENTRY FONTOBJ_pjOpenTypeTablePointer (_In_ FONTOBJ *pfo, _In_ ULONG ulTag, _Out_ ULONG *pcjTable)
 
ENGAPI PFD_GLYPHATTR APIENTRY FONTOBJ_pQueryGlyphAttrs (_In_ FONTOBJ *pfo, _In_ ULONG iMode)
 
_Ret_opt_bytecount_ pcjFile ENGAPI PVOID APIENTRY FONTOBJ_pvTrueTypeFontFile (_In_ FONTOBJ *pfo, _Out_ ULONG *pcjFile)
 
ENGAPI LPWSTR APIENTRY FONTOBJ_pwszFontFilePaths (_In_ FONTOBJ *pfo, _Out_ ULONG *pcwc)
 
ENGAPI XFORMOBJ *APIENTRY FONTOBJ_pxoGetXform (_In_ FONTOBJ *pfo)
 
ENGAPI VOID APIENTRY FONTOBJ_vGetInfo (_In_ FONTOBJ *pfo, _In_ ULONG cjSize, _Out_bytecap_(cjSize) FONTINFO *pfi)
 
GAMMA_TABLES *APIENTRY FONTOBJ_pGetGammaTables (_In_ FONTOBJ *pfo)
 
ENGAPI LONG APIENTRY HT_ComputeRGBGammaTable (_In_ USHORT GammaTableEntries, _In_ USHORT GammaTableType, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma, _Out_writes_bytes_(GammaTableEntries *3) LPBYTE pGammaTable)
 
ENGAPI LONG APIENTRY HT_Get8BPPFormatPalette (_Out_opt_ LPPALETTEENTRY pPaletteEntry, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
 
ENGAPI LONG APIENTRY HT_Get8BPPMaskPalette (_Out_opt_ LPPALETTEENTRY pPaletteEntry, _In_ BOOL Use8BPPMaskPal, _In_ BYTE CMYMask, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
 
ENGAPI LONG APIENTRY HTUI_DeviceColorAdjustment (_In_ LPSTR pDeviceName, _Out_ PDEVHTADJDATA pDevHTAdjData)
 
ENGAPI ULONG APIENTRY PALOBJ_cGetColors (_In_ PALOBJ *ppalo, _In_ ULONG iStart, _In_ ULONG cColors, _Out_writes_(cColors) ULONG *pulColors)
 
ENGAPI BOOL APIENTRY PATHOBJ_bCloseFigure (_In_ PATHOBJ *ppo)
 
ENGAPI BOOL APIENTRY PATHOBJ_bEnum (_In_ PATHOBJ *ppo, _Out_ PATHDATA *ppd)
 
ENGAPI BOOL APIENTRY PATHOBJ_bEnumClipLines (_In_ PATHOBJ *ppo, _In_ ULONG cj, _Out_bytecap_(cj) CLIPLINE *pcl)
 
ENGAPI BOOL APIENTRY PATHOBJ_bMoveTo (_In_ PATHOBJ *ppo, _In_ POINTFIX ptfx)
 
ENGAPI BOOL APIENTRY PATHOBJ_bPolyBezierTo (_In_ PATHOBJ *ppo, _In_count_(cptfx) POINTFIX *pptfx, _In_ ULONG cptfx)
 
ENGAPI BOOL APIENTRY PATHOBJ_bPolyLineTo (_In_ PATHOBJ *ppo, _In_count_(cptfx) POINTFIX *pptfx, _In_ ULONG cptfx)
 
ENGAPI VOID APIENTRY PATHOBJ_vEnumStart (_Inout_ PATHOBJ *ppo)
 
ENGAPI VOID APIENTRY PATHOBJ_vEnumStartClipLines (_Inout_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ SURFOBJ *pso, _In_ LINEATTRS *pla)
 
ENGAPI VOID APIENTRY PATHOBJ_vGetBounds (_In_ PATHOBJ *ppo, _Out_ PRECTFX prectfx)
 
ENGAPI BOOL APIENTRY STROBJ_bEnum (_Inout_ STROBJ *pstro, _Out_ ULONG *pc, _Out_ PGLYPHPOS *ppgpos)
 
ENGAPI BOOL APIENTRY STROBJ_bEnumPositionsOnly (_In_ STROBJ *pstro, _Out_ ULONG *pc, _Out_ PGLYPHPOS *ppgpos)
 
ENGAPI BOOL APIENTRY STROBJ_bGetAdvanceWidths (_In_ STROBJ *pso, _In_ ULONG iFirst, _In_ ULONG c, _Out_cap_(c) POINTQF *pptqD)
 
ENGAPI DWORD APIENTRY STROBJ_dwGetCodePage (_In_ STROBJ *pstro)
 
ENGAPI FIX APIENTRY STROBJ_fxBreakExtra (_In_ STROBJ *pstro)
 
ENGAPI FIX APIENTRY STROBJ_fxCharacterExtra (_In_ STROBJ *pstro)
 
ENGAPI VOID APIENTRY STROBJ_vEnumStart (_Inout_ STROBJ *pstro)
 
ENGAPI BOOL APIENTRY WNDOBJ_bEnum (_Inout_ WNDOBJ *pwo, _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pul)
 
ENGAPI ULONG APIENTRY WNDOBJ_cEnumStart (_Inout_ WNDOBJ *pwo, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
 
ENGAPI VOID APIENTRY WNDOBJ_vSetConsumer (_Inout_ WNDOBJ *pwo, _In_ PVOID pvConsumer)
 
ENGAPI BOOL APIENTRY XFORMOBJ_bApplyXform (_In_ XFORMOBJ *pxo, _In_ ULONG iMode, _In_ ULONG cPoints, _In_reads_bytes_(cPoints *sizeof(POINTL)) PVOID pvIn, _Out_writes_bytes_(cPoints *sizeof(POINTL)) PVOID pvOut)
 
DECLSPEC_DEPRECATED_DDK ENGAPI HANDLE APIENTRY XFORMOBJ_cmGetTransform (XFORMOBJ *pxo)
 
ENGAPI ULONG APIENTRY XFORMOBJ_iGetFloatObjXform (_In_ XFORMOBJ *pxo, _Out_ FLOATOBJ_XFORM *pxfo)
 
ENGAPI ULONG APIENTRY XFORMOBJ_iGetXform (_In_ XFORMOBJ *pxo, _Out_ XFORML *pxform)
 
ENGAPI ULONG APIENTRY XLATEOBJ_cGetPalette (_In_ XLATEOBJ *pxlo, _In_ ULONG iPal, _In_ ULONG cPal, _Out_cap_(cPal) ULONG *pPal)
 
ENGAPI HANDLE APIENTRY XLATEOBJ_hGetColorTransform (_In_ XLATEOBJ *pxlo)
 
ENGAPI ULONG APIENTRY XLATEOBJ_iXlate (_In_ XLATEOBJ *pxlo, _In_ ULONG iColor)
 
ENGAPI ULONG *APIENTRY XLATEOBJ_piVector (_In_ XLATEOBJ *pxlo)
 
ENGAPI VOID APIENTRY EngBugCheckEx (_In_ ULONG BugCheckCode, _In_ ULONG_PTR P1, _In_ ULONG_PTR P2, _In_ ULONG_PTR P3, _In_ ULONG_PTR P4)
 
ENGAPI HANDLE APIENTRY EngCreateRectRgn (_In_ INT left, _In_ INT top, _In_ INT right, _In_ INT bottom)
 
ENGAPI VOID APIENTRY EngDeleteRgn (_In_ HANDLE hrgn)
 
ENGAPI INT APIENTRY EngCombineRgn (_In_ HANDLE hrgnTrg, _In_ HANDLE hrgnSrc1, _In_ HANDLE hrgnSrc2, _In_ INT iMode)
 
ENGAPI INT APIENTRY EngCopyRgn (_In_ HANDLE hrgnDst, _In_ HANDLE hrgnSrc)
 
ENGAPI INT APIENTRY EngIntersectRgn (_In_ HANDLE hrgnResult, _In_ HANDLE hRgnA, _In_ HANDLE hRgnB)
 
ENGAPI INT APIENTRY EngSubtractRgn (_In_ HANDLE hrgnResult, _In_ HANDLE hRgnA, _In_ HANDLE hRgnB)
 
ENGAPI INT APIENTRY EngUnionRgn (_In_ HANDLE hrgnResult, _In_ HANDLE hRgnA, _In_ HANDLE hRgnB)
 
ENGAPI INT APIENTRY EngXorRgn (_In_ HANDLE hrgnResult, _In_ HANDLE hRgnA, _In_ HANDLE hRgnB)
 
ENGAPI BOOL APIENTRY EngRectInRgn (_In_ HANDLE hrgn, _In_ LPRECT prcl)
 
ENGAPI BOOL APIENTRY EngEqualRgn (_In_ HANDLE hrgn1, _In_ HANDLE hrgn2)
 
ENGAPI DWORD APIENTRY EngGetRgnData (_In_ HANDLE hrgn, _In_ DWORD nCount, _Out_cap_(nCount) LPRGNDATA lpRgnData)
 
ENGAPI BOOL APIENTRY EngSetRectRgn (_In_ HANDLE hrgn, _In_ INT left, _In_ INT top, _In_ INT right, _In_ INT bottom)
 
ENGAPI INT APIENTRY EngGetRgnBox (_In_ HANDLE hrgn, _Out_ LPRECT prcl)
 
ENGAPI INT APIENTRY EngOffsetRgn (_In_ HANDLE hrgn, _In_ INT x, _In_ INT y)
 
ENGAPI VOID APIENTRY EngRenderHint (_In_ DHPDEV dhpdev, _In_ ULONG NotifyCode, _In_ SIZE_T Length, _In_reads_bytes_opt_(Length) PVOID Data)
 
_Requires_lock_not_held_ hsem _Acquires_exclusive_lock_ hsem _Acquires_lock_ (_Global_critical_region_) ENGAPI VOID APIENTRY EngAcquireSemaphore(_Inout_ HSEMAPHORE hsem)
 
ENGAPI BOOL APIENTRY EngAcquireSemaphoreNoWait (_In_ HSEMAPHORE hsem)
 
ENGAPI BOOL APIENTRY EngIsSemaphoreSharedByCurrentThread (_In_ HSEMAPHORE hsem)
 
 DECLARE_HANDLE (HFASTMUTEX)
 
ENGAPI HFASTMUTEX APIENTRY EngCreateFastMutex (VOID)
 
ENGAPI VOID APIENTRY EngDeleteFastMutex (_In_ HFASTMUTEX hfm)
 
ENGAPI VOID APIENTRY EngAcquireFastMutex (_In_ HFASTMUTEX hfm)
 
ENGAPI VOID APIENTRY EngReleaseFastMutex (_In_ HFASTMUTEX hfm)
 
ENGAPI BOOL APIENTRY EngUpdateDeviceSurface (_In_ SURFOBJ *pso, _Inout_ CLIPOBJ **ppco)
 
ENGAPI HBITMAP APIENTRY EngCreateRedirectionDeviceBitmap (__in_data_source(USER_MODE) DHSURF dhsurf, __in_data_source(USER_MODE) SIZEL sizl, _In_ ULONG iFormatCompat)
 
VOID APIENTRY EngCTGetGammaTable (_In_ ULONG ulGamma, _Out_ CONST BYTE **pGammaTable, _Out_ CONST BYTE **pInverseGammaTable)
 
ULONG APIENTRY EngCTGetCurrentGamma (_In_ HDEV hdev)
 
typedef BOOL (APIENTRY FN_DrvAlphaBlend)(_Inout_ SURFOBJ *psoDest
 
typedef VOID (APIENTRY FN_DrvCompletePDEV)(_In_ DHPDEV dhpdev
 
typedef HBITMAP (APIENTRY FN_DrvCreateDeviceBitmap)(_In_ DHPDEV dhpdev
 
typedef LONG (APIENTRY FN_DrvDescribePixelFormat)(_In_ DHPDEV dhpdev
 
typedef ULONG (APIENTRY FN_DrvDitherColor)(_In_ DHPDEV dhpdev
 
typedef DHPDEV (APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
 
typedef HSURF (APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
 
typedef PVOID (APIENTRY FN_DrvGetTrueTypeFile)(_In_ ULONG_PTR iFile
 
typedef HANDLE (APIENTRY FN_DrvIcmCreateColorTransform)(_In_ DHPDEV dhpdev
 
typedef ULONG_PTR (APIENTRY FN_DrvLoadFontFile)(_In_ ULONG cFiles
 
typedef _Out_bytecap_ (cjBuf) PVOID pBuffer
 
typedef PIFIMETRICS (APIENTRY FN_DrvQueryFont)(_In_ DHPDEV dhpdev
 
typedef _Out_cap_ (culCaps) ULONG *pulCaps)
 
typedef PFD_GLYPHATTR (APIENTRY FN_DrvQueryGlyphAttrs)(_In_ FONTOBJ *pfo
 
typedef _In_count_c_ (0) RECTL *prcl)
 
typedef INT (APIENTRY FN_EngCombineRgn)(_In_ HANDLE hrgnTrg
 

Variables

_Must_inspect_result_ _In_ ULONG cjMemSize
 
_In_ INT nFirstChar
 
_In_ INT _In_ INT cChars
 
_In_ DWORD dwIoControlCode
 
_In_ DWORD _In_ DWORD cjInBufferSize
 
_In_ DWORD _In_ DWORD _In_ DWORD cjOutBufferSize
 
_In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD lpBytesReturned
 
_Check_return_ _Outptr_result_bytebuffer_ pcjBuf PULONGppjBuf
 
_Check_return_ _Outptr_result_bytebuffer_ pcjBuf PULONG _Out_ ULONGpcjBuf
 
_Check_return_ _Out_ PULONG pulSize
 
_Check_return_ _Out_ PDWORD pCapability
 
FN_DrvAlphaBlend DrvAlphaBlend
 
FN_DrvAssertMode DrvAssertMode
 
FN_DrvBitBlt DrvBitBlt
 
FN_DrvCompletePDEV DrvCompletePDEV
 
FN_DrvCopyBits DrvCopyBits
 
FN_DrvCreateDeviceBitmap DrvCreateDeviceBitmap
 
FN_DrvDeleteDeviceBitmap DrvDeleteDeviceBitmap
 
FN_DrvDeriveSurface DrvDeriveSurface
 
FN_DrvDescribePixelFormat DrvDescribePixelFormat
 
FN_DrvDestroyFont DrvDestroyFont
 
FN_DrvDisableDriver DrvDisableDriver
 
FN_DrvDisablePDEV DrvDisablePDEV
 
FN_DrvDisableSurface DrvDisableSurface
 
FN_DrvDitherColor DrvDitherColor
 
FN_DrvDrawEscape DrvDrawEscape
 
FN_DrvEnableDriver DrvEnableDriver
 
FN_DrvEnablePDEV DrvEnablePDEV
 
FN_DrvEnableSurface DrvEnableSurface
 
FN_DrvEndDoc DrvEndDoc
 
FN_DrvEscape DrvEscape
 
FN_DrvFillPath DrvFillPath
 
FN_DrvFontManagement DrvFontManagement
 
FN_DrvFree DrvFree
 
FN_DrvGetGlyphMode DrvGetGlyphMode
 
FN_DrvGetModes DrvGetModes
 
FN_DrvGetTrueTypeFile DrvGetTrueTypeFile
 
FN_DrvGradientFill DrvGradientFill
 
FN_DrvIcmCheckBitmapBits DrvIcmCheckBitmapBits
 
FN_DrvIcmCreateColorTransform DrvIcmCreateColorTransform
 
FN_DrvIcmDeleteColorTransform DrvIcmDeleteColorTransform
 
FN_DrvIcmSetDeviceGammaRamp DrvIcmSetDeviceGammaRamp
 
FN_DrvLineTo DrvLineTo
 
FN_DrvLoadFontFile DrvLoadFontFile
 
FN_DrvMovePointer DrvMovePointer
 
FN_DrvNextBand DrvNextBand
 
FN_DrvNotify DrvNotify
 
FN_DrvOffset DrvOffset
 
FN_DrvPaint DrvPaint
 
FN_DrvPlgBlt DrvPlgBlt
 
FN_DrvQueryAdvanceWidths DrvQueryAdvanceWidths
 
FN_DrvQueryDeviceSupport DrvQueryDeviceSupport
 
FN_DrvQueryDriverInfo DrvQueryDriverInfo
 
FN_DrvQueryFont DrvQueryFont
 
FN_DrvQueryFontCaps DrvQueryFontCaps
 
FN_DrvQueryFontData DrvQueryFontData
 
FN_DrvQueryFontFile DrvQueryFontFile
 
FN_DrvQueryFontTree DrvQueryFontTree
 
FN_DrvQueryGlyphAttrs DrvQueryGlyphAttrs
 
FN_DrvQueryPerBandInfo DrvQueryPerBandInfo
 
FN_DrvQueryTrueTypeOutline DrvQueryTrueTypeOutline
 
FN_DrvQueryTrueTypeTable DrvQueryTrueTypeTable
 
FN_DrvRealizeBrush DrvRealizeBrush
 
FN_DrvResetDevice DrvResetDevice
 
FN_DrvResetPDEV DrvResetPDEV
 
FN_DrvSaveScreenBits DrvSaveScreenBits
 
FN_DrvSendPage DrvSendPage
 
FN_DrvSetPalette DrvSetPalette
 
FN_DrvSetPixelFormat DrvSetPixelFormat
 
FN_DrvSetPointerShape DrvSetPointerShape
 
FN_DrvStartBanding DrvStartBanding
 
FN_DrvStartDoc DrvStartDoc
 
FN_DrvStartPage DrvStartPage
 
FN_DrvStretchBlt DrvStretchBlt
 
FN_DrvStretchBltROP DrvStretchBltROP
 
FN_DrvStrokeAndFillPath DrvStrokeAndFillPath
 
FN_DrvStrokePath DrvStrokePath
 
FN_DrvSwapBuffers DrvSwapBuffers
 
FN_DrvSynchronize DrvSynchronize
 
FN_DrvSynchronizeSurface DrvSynchronizeSurface
 
FN_DrvTextOut DrvTextOut
 
FN_DrvTransparentBlt DrvTransparentBlt
 
FN_DrvUnloadFontFile DrvUnloadFontFile
 
FN_DrvDisableDirectDraw DrvDisableDirectDraw
 
FN_DrvEnableDirectDraw DrvEnableDirectDraw
 
FN_DrvGetDirectDrawInfo DrvGetDirectDrawInfo
 
FN_DrvQuerySpoolType DrvQuerySpoolType
 
typedef ULONG
 
FN_DrvQueryTrueTypeSection DrvQueryTrueTypeSection
 
FN_DrvMovePanning DrvMovePanning
 
FN_DrvRenderHint DrvRenderHint
 
FN_DrvCreateDeviceBitmapEx DrvCreateDeviceBitmapEx
 
FN_DrvDeleteDeviceBitmapEx DrvDeleteDeviceBitmapEx
 
FN_DrvAssociateSharedSurface DrvAssociateSharedSurface
 
FN_DrvSynchronizeRedirectionBitmaps DrvSynchronizeRedirectionBitmaps
 
FN_DrvAccumulateD3DDirtyRect DrvAccumulateD3DDirtyRect
 
FN_DrvStartDxInterop DrvStartDxInterop
 
FN_DrvEndDxInterop DrvEndDxInterop
 
FN_DrvLockDisplayArea DrvLockDisplayArea
 
FN_DrvUnlockDisplayArea DrvUnlockDisplayArea
 

Macro Definition Documentation

◆ __EXTERN_C

#define __EXTERN_C

Definition at line 59 of file winddi.h.

◆ BMF_16BPP

#define BMF_16BPP   4L

Definition at line 358 of file winddi.h.

◆ BMF_1BPP

#define BMF_1BPP   1L

Definition at line 355 of file winddi.h.

◆ BMF_24BPP

#define BMF_24BPP   5L

Definition at line 359 of file winddi.h.

◆ BMF_32BPP

#define BMF_32BPP   6L

Definition at line 360 of file winddi.h.

◆ BMF_4BPP

#define BMF_4BPP   2L

Definition at line 356 of file winddi.h.

◆ BMF_4RLE

#define BMF_4RLE   7L

Definition at line 361 of file winddi.h.

◆ BMF_8BPP

#define BMF_8BPP   3L

Definition at line 357 of file winddi.h.

◆ BMF_8RLE

#define BMF_8RLE   8L

Definition at line 362 of file winddi.h.

◆ BMF_ACC_NOTIFY

#define BMF_ACC_NOTIFY   0x8000

Definition at line 1192 of file winddi.h.

◆ BMF_DONTCACHE

#define BMF_DONTCACHE   0x0004

Definition at line 1182 of file winddi.h.

◆ BMF_JPEG

#define BMF_JPEG   9L

Definition at line 363 of file winddi.h.

◆ BMF_KMSECTION

#define BMF_KMSECTION   0x0010

Definition at line 1184 of file winddi.h.

◆ BMF_NOTSYSMEM

#define BMF_NOTSYSMEM   0x0020

Definition at line 1185 of file winddi.h.

◆ BMF_NOZEROINIT

#define BMF_NOZEROINIT   0x0002

Definition at line 1181 of file winddi.h.

◆ BMF_PNG

#define BMF_PNG   10L

Definition at line 364 of file winddi.h.

◆ BMF_RESERVED

#define BMF_RESERVED   0x3E00

Definition at line 1197 of file winddi.h.

◆ BMF_RMT_ENTER

#define BMF_RMT_ENTER   0x4000

Definition at line 1193 of file winddi.h.

◆ BMF_TEMP_ALPHA

#define BMF_TEMP_ALPHA   0x0100

Definition at line 1189 of file winddi.h.

◆ BMF_TOPDOWN

#define BMF_TOPDOWN   0x0001

Definition at line 1180 of file winddi.h.

◆ BMF_UMPDMEM

#define BMF_UMPDMEM   0x0080

Definition at line 1187 of file winddi.h.

◆ BMF_USERMEM

#define BMF_USERMEM   0x0008

Definition at line 1183 of file winddi.h.

◆ BMF_WINDOW_BLT

#define BMF_WINDOW_BLT   0x0040

Definition at line 1186 of file winddi.h.

◆ BR_CMYKCOLOR

#define BR_CMYKCOLOR   0x04

Definition at line 230 of file winddi.h.

◆ BR_DEVICE_ICM

#define BR_DEVICE_ICM   0x01

Definition at line 228 of file winddi.h.

◆ BR_HOST_ICM

#define BR_HOST_ICM   0x02

Definition at line 229 of file winddi.h.

◆ BR_ORIGCOLOR

#define BR_ORIGCOLOR   0x08

Definition at line 231 of file winddi.h.

◆ CD_ANY

#define CD_ANY   0x00000004

Definition at line 1326 of file winddi.h.

◆ CD_LEFTDOWN

#define CD_LEFTDOWN   0x00000001

Definition at line 1321 of file winddi.h.

◆ CD_LEFTUP

#define CD_LEFTUP   0x00000003

Definition at line 1325 of file winddi.h.

◆ CD_LEFTWARDS

#define CD_LEFTWARDS   0x00000001

Definition at line 1322 of file winddi.h.

◆ CD_RIGHTDOWN

#define CD_RIGHTDOWN   0x00000000

Definition at line 1320 of file winddi.h.

◆ CD_RIGHTUP

#define CD_RIGHTUP   0x00000002

Definition at line 1323 of file winddi.h.

◆ CD_UPWARDS

#define CD_UPWARDS   0x00000002

Definition at line 1324 of file winddi.h.

◆ CDBEX_DXINTEROP

#define CDBEX_DXINTEROP   0x00000002

Definition at line 4340 of file winddi.h.

◆ CDBEX_REDIRECTION

#define CDBEX_REDIRECTION   0x00000001

Definition at line 4339 of file winddi.h.

◆ CT_RECTANGLES

#define CT_RECTANGLES   0L

Definition at line 1317 of file winddi.h.

◆ DC_COMPLEX

#define DC_COMPLEX   3

Definition at line 261 of file winddi.h.

◆ DC_RECT

#define DC_RECT   1

Definition at line 260 of file winddi.h.

◆ DC_TRIVIAL

#define DC_TRIVIAL   0

Definition at line 259 of file winddi.h.

◆ DCR_DRIVER

#define DCR_DRIVER   1

Definition at line 177 of file winddi.h.

◆ DCR_HALFTONE

#define DCR_HALFTONE   2

Definition at line 178 of file winddi.h.

◆ DCR_SOLID

#define DCR_SOLID   0

Definition at line 176 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT4 [1/2]

#define DDI_DRIVER_VERSION_NT4   0x00020000

Definition at line 535 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT4 [2/2]

#define DDI_DRIVER_VERSION_NT4   0x00020000

Definition at line 535 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5 [1/2]

#define DDI_DRIVER_VERSION_NT5   0x00030000

Definition at line 537 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5 [2/2]

#define DDI_DRIVER_VERSION_NT5   0x00030000

Definition at line 537 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5_01 [1/2]

#define DDI_DRIVER_VERSION_NT5_01   0x00030100

Definition at line 538 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5_01 [2/2]

#define DDI_DRIVER_VERSION_NT5_01   0x00030100

Definition at line 538 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5_01_SP1 [1/2]

#define DDI_DRIVER_VERSION_NT5_01_SP1   0x00030101

Definition at line 539 of file winddi.h.

◆ DDI_DRIVER_VERSION_NT5_01_SP1 [2/2]

#define DDI_DRIVER_VERSION_NT5_01_SP1   0x00030101

Definition at line 539 of file winddi.h.

◆ DDI_DRIVER_VERSION_SP3 [1/2]

#define DDI_DRIVER_VERSION_SP3   0x00020003

Definition at line 536 of file winddi.h.

◆ DDI_DRIVER_VERSION_SP3 [2/2]

#define DDI_DRIVER_VERSION_SP3   0x00020003

Definition at line 536 of file winddi.h.

◆ DDI_ERROR

#define DDI_ERROR   0xFFFFFFFF

Definition at line 154 of file winddi.h.

◆ DECLSPEC_IMPORT

#define DECLSPEC_IMPORT   __attribute__((dllimport))

Definition at line 42 of file winddi.h.

◆ DEFINE_GUID

#define DEFINE_GUID (   name,
  l,
  w1,
  w2,
  b1,
  b2,
  b3,
  b4,
  b5,
  b6,
  b7,
  b8 
)     EXTERN_C const GUID FAR name

Definition at line 68 of file winddi.h.

◆ DEFINE_GUIDEX

#define DEFINE_GUIDEX (   name)    EXTERN_C const CDECL GUID name

Definition at line 74 of file winddi.h.

◆ DEVHTADJF_ADDITIVE_DEVICE

#define DEVHTADJF_ADDITIVE_DEVICE   0x00000002

Definition at line 305 of file winddi.h.

◆ DEVHTADJF_COLOR_DEVICE

#define DEVHTADJF_COLOR_DEVICE   0x00000001

Definition at line 304 of file winddi.h.

◆ DM_DEFAULT

#define DM_DEFAULT   0x00000001

Definition at line 1707 of file winddi.h.

◆ DM_MONOCHROME

#define DM_MONOCHROME   0x00000002

Definition at line 1708 of file winddi.h.

◆ DN_ACCELERATION_LEVEL

#define DN_ACCELERATION_LEVEL   1

Definition at line 163 of file winddi.h.

◆ DN_ASSOCIATE_WINDOW

#define DN_ASSOCIATE_WINDOW   5

Definition at line 168 of file winddi.h.

◆ DN_COMPOSITION_CHANGED

#define DN_COMPOSITION_CHANGED   6

Definition at line 169 of file winddi.h.

◆ DN_DEVICE_ORIGIN

#define DN_DEVICE_ORIGIN   2

Definition at line 164 of file winddi.h.

◆ DN_DRAWING_BEGIN

#define DN_DRAWING_BEGIN   4

Definition at line 166 of file winddi.h.

◆ DN_DRAWING_BEGIN_APIBITMAP

#define DN_DRAWING_BEGIN_APIBITMAP   7

Definition at line 170 of file winddi.h.

◆ DN_SLEEP_MODE

#define DN_SLEEP_MODE   3

Definition at line 165 of file winddi.h.

◆ DN_SURFOBJ_DESTRUCTION

#define DN_SURFOBJ_DESTRUCTION   8

Definition at line 171 of file winddi.h.

◆ DRD_ERROR

#define DRD_ERROR   1

Definition at line 3969 of file winddi.h.

◆ DRD_SUCCESS

#define DRD_SUCCESS   0

Definition at line 3968 of file winddi.h.

◆ DRH_APIBITMAP

#define DRH_APIBITMAP   0x00000001

Definition at line 4277 of file winddi.h.

◆ DRVQUERY_USERMODE

#define DRVQUERY_USERMODE   0x00000001

Definition at line 3821 of file winddi.h.

◆ DSS_FLUSH_EVENT

#define DSS_FLUSH_EVENT   0x00000002

Definition at line 4160 of file winddi.h.

◆ DSS_RESERVED

#define DSS_RESERVED   0x00000004

Definition at line 4161 of file winddi.h.

◆ DSS_RESERVED1

#define DSS_RESERVED1   0x00000008

Definition at line 4162 of file winddi.h.

◆ DSS_TIMER_EVENT

#define DSS_TIMER_EVENT   0x00000001

Definition at line 4159 of file winddi.h.

◆ ECS_REDRAW

#define ECS_REDRAW   0x00000002

Definition at line 1490 of file winddi.h.

◆ ECS_TEARDOWN

#define ECS_TEARDOWN   0x00000001

Definition at line 1489 of file winddi.h.

◆ ED_ABORTDOC

#define ED_ABORTDOC   0x00000001

Definition at line 3568 of file winddi.h.

◆ EHN_ERROR

#define EHN_ERROR   0x00000001

Definition at line 1984 of file winddi.h.

◆ EHN_RESTORED

#define EHN_RESTORED   0x00000000

Definition at line 1983 of file winddi.h.

◆ ENDCAP_BUTT

#define ENDCAP_BUTT   2L

Definition at line 1125 of file winddi.h.

◆ ENDCAP_ROUND

#define ENDCAP_ROUND   0L

Definition at line 1123 of file winddi.h.

◆ ENDCAP_SQUARE

#define ENDCAP_SQUARE   1L

Definition at line 1124 of file winddi.h.

◆ ENG_FNT_CACHE_READ_FAULT

#define ENG_FNT_CACHE_READ_FAULT   0x00000001

Definition at line 1795 of file winddi.h.

◆ ENG_FNT_CACHE_WRITE_FAULT

#define ENG_FNT_CACHE_WRITE_FAULT   0x00000002

Definition at line 1796 of file winddi.h.

◆ ENGAPI

#define ENGAPI   DECLSPEC_IMPORT

Definition at line 48 of file winddi.h.

◆ EXTERN_C

#define EXTERN_C   extern

Definition at line 58 of file winddi.h.

◆ FC_COMPLEX

#define FC_COMPLEX   3

Definition at line 266 of file winddi.h.

◆ FC_RECT

#define FC_RECT   1

Definition at line 264 of file winddi.h.

◆ FC_RECT4

#define FC_RECT4   2

Definition at line 265 of file winddi.h.

◆ FD_ERROR

#define FD_ERROR   0xFFFFFFFF

Definition at line 153 of file winddi.h.

◆ FD_NEGATIVE_FONT

#define FD_NEGATIVE_FONT   1L /* Obsolete in Windows 2000 and later */

Definition at line 757 of file winddi.h.

◆ FDM_TYPE_BM_SIDE_CONST

#define FDM_TYPE_BM_SIDE_CONST   0x00000001

Definition at line 588 of file winddi.h.

◆ FDM_TYPE_CHAR_INC_EQUAL_BM_BASE

#define FDM_TYPE_CHAR_INC_EQUAL_BM_BASE   0x00000004

Definition at line 590 of file winddi.h.

◆ FDM_TYPE_CONST_BEARINGS

#define FDM_TYPE_CONST_BEARINGS   0x00000010

Definition at line 592 of file winddi.h.

◆ FDM_TYPE_MAXEXT_EQUAL_BM_SIDE

#define FDM_TYPE_MAXEXT_EQUAL_BM_SIDE   0x00000002

Definition at line 589 of file winddi.h.

◆ FDM_TYPE_ZERO_BEARINGS

#define FDM_TYPE_ZERO_BEARINGS   0x00000008

Definition at line 591 of file winddi.h.

◆ FF_IGNORED_SIGNATURE

#define FF_IGNORED_SIGNATURE   0x00000002L

Definition at line 549 of file winddi.h.

◆ FF_SIGNATURE_VERIFIED

#define FF_SIGNATURE_VERIFIED   0x00000001L

Definition at line 548 of file winddi.h.

◆ FL_NON_SESSION

#define FL_NON_SESSION   0x00000004

Definition at line 1361 of file winddi.h.

◆ FL_NONPAGED_MEMORY

#define FL_NONPAGED_MEMORY   0x00000002

Definition at line 1359 of file winddi.h.

◆ FL_ZERO_MEMORY

#define FL_ZERO_MEMORY   0x00000001

Definition at line 1358 of file winddi.h.

◆ FLOATOBJ_Add

#define FLOATOBJ_Add (   pf,
  pf1 
)    {*(pf) += *(pf1);}

Definition at line 2818 of file winddi.h.

◆ FLOATOBJ_AddFloat

#define FLOATOBJ_AddFloat (   pf,
  f 
)    {*(pf) += (f);}

Definition at line 2819 of file winddi.h.

◆ FLOATOBJ_AddLong

#define FLOATOBJ_AddLong (   pf,
  l 
)    {*(pf) += (l);}

Definition at line 2820 of file winddi.h.

◆ FLOATOBJ_Div

#define FLOATOBJ_Div (   pf,
  pf1 
)    {*(pf) /= *(pf1);}

Definition at line 2827 of file winddi.h.

◆ FLOATOBJ_DivFloat

#define FLOATOBJ_DivFloat (   pf,
  f 
)    {*(pf) /= (f);}

Definition at line 2828 of file winddi.h.

◆ FLOATOBJ_DivLong

#define FLOATOBJ_DivLong (   pf,
  l 
)    {*(pf) /= (l);}

Definition at line 2829 of file winddi.h.

◆ FLOATOBJ_Equal

#define FLOATOBJ_Equal (   pf,
  pf1 
)    (*(pf) == *(pf1))

Definition at line 2831 of file winddi.h.

◆ FLOATOBJ_EqualLong

#define FLOATOBJ_EqualLong (   pf,
  l 
)    (*(pf) == (FLOAT)(l))

Definition at line 2834 of file winddi.h.

◆ FLOATOBJ_GetFloat

#define FLOATOBJ_GetFloat (   pf)