ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winddi.h File Reference
#include <ddrawint.h>
#include <d3dnthal.h>
#include <specstrings.h>

Go to the source code of this file.

Data Structures

struct  PPOINTE
union  PFLOAT_LONG
struct  PPOINTFIX
struct  PRECTFX
struct  PPOINTQF
struct  PBLENDOBJ
struct  BRUSHOBJ
struct  CIECHROMA
struct  PRUN
struct  PCLIPLINE
struct  CLIPOBJ
struct  PCOLORINFO
struct  PDEVHTINFO
struct  PDEVHTADJDATA
struct  PDEVINFO
struct  DRIVEROBJ
struct  PDRVFN
struct  PDRVENABLEDATA
struct  EMFINFO
struct  ENGSAFESEMAPHORE
struct  PENG_TIME_FIELDS
struct  ENUMRECTS
struct  PFD_XFORM
struct  PFD_DEVICEMETRICS
struct  PFD_GLYPHATTR
struct  PWCRUN
struct  PFD_GLYPHSET
struct  FD_KERNINGPAIR
struct  LPFLOATOBJ_XFORM
struct  FONTDIFF
struct  FONTSIM
struct  PFONTINFO
struct  FONTOBJ
struct  PGAMMARAMP
struct  PGDIINFO
struct  PPATHDATA
struct  PATHOBJ
struct  GLYPHBITS
union  GLYPHDEF
struct  PGLYPHPOS
struct  GLYPHDATA
struct  PIFIEXTRA
struct  PIFIMETRICS
struct  PLINEATTRS
struct  PALOBJ
struct  PPERBANDINFO
struct  STROBJ
struct  SURFOBJ
struct  TYPE1_FONT
struct  PWNDOBJ
struct  PXFORML
struct  XFORMOBJ
struct  XLATEOBJ

Defines

#define DECLSPEC_IMPORT   __attribute__((dllimport))
#define WIN32KAPI   DECLSPEC_ADDRSAFE
#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 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 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 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 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 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 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
#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_RESERVED   0xFF00
#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 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 QSA_MMX   0x00000100
#define QSA_SSE   0x00002000
#define QSA_3DNOW   0x00004000
#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_LENGTHMASK   0x00000F00L
#define SPS_FREQMASK   0x000FF000L
#define DSS_TIMER_EVENT   0x00000001
#define DSS_FLUSH_EVENT   0x00000002
#define DSS_RESERVED   0x00000004
#define DSS_RESERVED1   0x00000008

Typedefs

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_EVENT * PEVENT
typedef struct EMFINFOPEMFINFO
typedef FLOAT FLOATOBJ
typedef FLOATPFLOATOBJ
typedef BYTE GAMMA_TABLES [2][256]
typedef _In_ FLONG fl
typedef int(CDECL * SORTCOMP )(const void *pv1, const void *pv2)
typedef _In_ SURFOBJpsoSrc
typedef _In_ SURFOBJ _In_ CLIPOBJpco
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ
pxlo
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ _In_
RECTL
prclDest
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ _In_
RECTL _In_ RECTL
prclSrc
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ _In_
RECTL _In_ RECTL _In_ BLENDOBJ
pBlendObj
typedef FN_DrvAlphaBlend * PFN_DrvAlphaBlend
typedef _In_ BOOL bEnable
typedef FN_DrvAssertMode * PFN_DrvAssertMode
typedef _In_opt_ SURFOBJ
_In_opt_ SURFOBJ
psoMask
typedef _In_opt_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_ RECTL
prclTrg
typedef _In_opt_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_ RECTL 
_When_ (psoSrc, _In_) POINTL *pptlSrc
typedef _In_opt_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_ RECTL
_In_opt_ BRUSHOBJ
pbo
typedef _In_opt_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_ RECTL
_In_opt_ BRUSHOBJ _In_ ROP4 
rop4
typedef FN_DrvBitBlt * PFN_DrvBitBlt
typedef _In_ HDEV hdev
typedef FN_DrvCompletePDEV * PFN_DrvCompletePDEV
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ _In_
RECTL _In_ POINTL
pptlSrc
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_ PIXELFORMATDESCRIPTOR
ppfd
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_ RECTL
prcl
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_
DEVINFO
pdi
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_
POINTL
pptlBrushOrg
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_ TRIVERTEX
pVertex
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_ RECTL
prclExtents
typedef _In_ CLIPOBJ _In_opt_
XLATEOBJ _In_ TRIVERTEX _In_
ULONG _In_ PVOID _In_ ULONG
_In_ RECTL _In_ POINTL
pptlDitherOrg
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_
RECTL
prclBounds
typedef FN_DrvLineTo * PFN_DrvLineTo
typedef _In_ ULONG_PTRpiFile
typedef _In_ ULONG_PTR _In_count_ (cFiles) PVOID *ppvView
typedef _In_ ULONG_PTR
_In_opt_ DESIGNVECTOR
pdv
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_ SURFOBJ
psoMsk
typedef _Inout_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_opt_
COLORADJUSTMENT
pca
typedef _Inout_ SURFOBJ
_In_opt_ SURFOBJ _In_ CLIPOBJ
_In_opt_ XLATEOBJ _In_opt_
COLORADJUSTMENT _In_opt_
POINTL _In_ POINTFIX
pptfx
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_
XFORMOBJ
pxo
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_PTR
pid
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_
GLYPHDATA
pgd
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_
GLYPHDATA
pgldt
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 PBYTE
ppjTable
typedef _In_ ULONG _In_ ULONG
_In_ PTRDIFF _In_ ULONG
_Outptr_opt_result_bytebuffer_all_maybenull_
pcjTable PBYTE _Out_opt_ ULONG
pcjTable
typedef FN_DrvQueryTrueTypeTable * PFN_DrvQueryTrueTypeTable
typedef _Inout_ SURFOBJpsoTarget
typedef _Inout_ SURFOBJ
_In_opt_ SURFOBJ
psoPattern
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_ SURFOBJ
psoColor
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_ POINTL
pptlHTOrg
typedef FN_DrvStretchBlt * PFN_DrvStretchBlt
typedef FN_DrvStretchBltROP * PFN_DrvStretchBltROP
typedef _Inout_ PATHOBJ _In_
CLIPOBJ _In_opt_ XFORMOBJ _In_
BRUSHOBJ
pboStroke
typedef _Inout_ PATHOBJ _In_
CLIPOBJ _In_opt_ XFORMOBJ _In_
BRUSHOBJ _In_ LINEATTRS
plineattrs
typedef _Inout_ PATHOBJ _In_
CLIPOBJ _In_opt_ XFORMOBJ _In_
BRUSHOBJ _In_ LINEATTRS _In_
BRUSHOBJ
pboFill
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_
RECTL
prclExtra
typedef _In_ STROBJ _In_
FONTOBJ _In_ CLIPOBJ _Null_
RECTL _In_opt_ RECTL
prclOpaque
typedef _In_ STROBJ _In_
FONTOBJ _In_ CLIPOBJ _Null_
RECTL _In_opt_ RECTL _In_
BRUSHOBJ
pboFore
typedef _In_ STROBJ _In_
FONTOBJ _In_ CLIPOBJ _Null_
RECTL _In_opt_ RECTL _In_
BRUSHOBJ _In_ BRUSHOBJ
pboOpaque
typedef _In_ STROBJ _In_
FONTOBJ _In_ CLIPOBJ _Null_
RECTL _In_opt_ RECTL _In_
BRUSHOBJ _In_ BRUSHOBJ _In_
POINTL
pptlOrg
typedef FN_DrvTextOut * PFN_DrvTextOut
typedef _In_ SURFOBJ _In_
CLIPOBJ _In_opt_ XLATEOBJ _In_
RECTL
prclDst
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_SURFACECALLBACKS
pSurfaceCallBacks
typedef _Out_ DD_CALLBACKS
_Out_ DD_SURFACECALLBACKS
_Out_ DD_PALETTECALLBACKS
pPaletteCallBacks
typedef FN_DrvEnableDirectDraw * PFN_DrvEnableDirectDraw
typedef _Out_ DD_HALINFOpHalInfo
typedef _Out_ DD_HALINFO _Out_
DWORD
pdwNumHeaps
typedef _Out_ DD_HALINFO _Out_
DWORD _Out_ VIDEOMEMORY
pvmList
typedef _Out_ DD_HALINFO _Out_
DWORD _Out_ VIDEOMEMORY _Out_
DWORD
pdwNumFourCCCodes
typedef _Out_ DD_HALINFO _Out_
DWORD _Out_ VIDEOMEMORY _Out_
DWORD _Out_ DWORD
pdwFourCC
typedef FN_DrvGetDirectDrawInfo * PFN_DrvGetDirectDrawInfo
typedef _In_ LPWSTR pwchType
typedef FN_DrvQuerySpoolType * PFN_DrvQuerySpoolType

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)
typedef BOOL (APIENTRY CALLBACK *FREEOBJPROC)(_In_ struct _DRIVEROBJ *pDriverObj)
 DECLARE_HANDLE (HSEMAPHORE)
typedef VOID (APIENTRY CALLBACK *WNDOBJCHANGEPROC)(_In_ WNDOBJ *pwo
WIN32KAPI HANDLE APIENTRY BRUSHOBJ_hGetColorTransform (_In_ BRUSHOBJ *pbo)
 _Ret_opt_bytecount_ (cj) WIN32KAPI PVOID APIENTRY BRUSHOBJ_pvAllocRbrush(_In_ BRUSHOBJ *pbo
WIN32KAPI PVOID APIENTRY BRUSHOBJ_pvGetRbrush (_In_ BRUSHOBJ *pbo)
WIN32KAPI ULONG APIENTRY BRUSHOBJ_ulGetBrushColor (_In_ BRUSHOBJ *pbo)
WIN32KAPI BOOL APIENTRY CLIPOBJ_bEnum (_In_ CLIPOBJ *pco, _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pul)
WIN32KAPI ULONG APIENTRY CLIPOBJ_cEnumStart (_Inout_ CLIPOBJ *pco, _In_ BOOL bAll, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
WIN32KAPI PATHOBJ *APIENTRY CLIPOBJ_ppoGetPath (_In_ CLIPOBJ *pco)
WIN32KAPI HANDLE APIENTRY CLIPOBJ_GetRgn (_In_ CLIPOBJ *pco)
WIN32KAPI 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)) WIN32KAPI PVOID APIENTRY EngAllocMem(_In_ ULONG fl
_Must_inspect_result_ _Ret_opt_bytecount_ (cjMemSize) WIN32KAPI PVOID APIENTRY EngAllocUserMem(_In_ SIZE_T cjMemSize
WIN32KAPI 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)
WIN32KAPI BOOL APIENTRY EngAssociateSurface (_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks)
WIN32KAPI 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, _When_(psoSrc, _In_) POINTL *pptlSrc, _When_(psoMask, _In_) POINTL *pptlMask, _In_opt_ BRUSHOBJ *pbo, _When_(pbo, _In_) POINTL *pptlBrush, _In_ ROP4 rop4)
WIN32KAPI BOOL APIENTRY EngCheckAbort (_In_ SURFOBJ *pso)
WIN32KAPI VOID APIENTRY EngClearEvent (_In_ PEVENT pEvent)
WIN32KAPI FD_GLYPHSET *APIENTRY EngComputeGlyphSet (_In_ INT nCodePage, _In_ INT nFirstChar, _In_ INT cChars)
WIN32KAPI BOOL APIENTRY EngControlSprites (_Inout_ WNDOBJ *pwo, _In_ FLONG fl)
WIN32KAPI BOOL APIENTRY EngCopyBits (_In_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclDest, _In_ POINTL *pptlSrc)
WIN32KAPI HBITMAP APIENTRY EngCreateBitmap (_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ FLONG fl, _In_opt_ PVOID pvBits)
WIN32KAPI CLIPOBJ *APIENTRY EngCreateClip (VOID)
_Must_inspect_result_
WIN32KAPI HBITMAP APIENTRY 
EngCreateDeviceBitmap (_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
_Must_inspect_result_
WIN32KAPI HSURF APIENTRY 
EngCreateDeviceSurface (_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
_Must_inspect_result_
WIN32KAPI HDRVOBJ APIENTRY 
EngCreateDriverObj (_In_ PVOID pvObj, _In_opt_ FREEOBJPROC pFreeObjProc, _In_ HDEV hdev)
WIN32KAPI BOOL APIENTRY EngCreateEvent (_Deref_out_opt_ PEVENT *ppEvent)
_Must_inspect_result_
WIN32KAPI HPALETTE APIENTRY 
EngCreatePalette (_In_ ULONG iMode, _In_ ULONG cColors, _In_ ULONG *pulColors, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue)
WIN32KAPI PATHOBJ *APIENTRY EngCreatePath (VOID)
WIN32KAPI HSEMAPHORE APIENTRY EngCreateSemaphore (VOID)
_Must_inspect_result_
WIN32KAPI WNDOBJ *APIENTRY 
EngCreateWnd (_In_ SURFOBJ *pso, _In_ HWND hwnd, _In_ WNDOBJCHANGEPROC pfn, _In_ FLONG fl, _In_ INT iPixelFormat)
_Analysis_noreturn_ WIN32KAPI
VOID APIENTRY 
EngDebugBreak (VOID)
WIN32KAPI VOID APIENTRY EngDebugPrint (_In_z_ PCHAR StandardPrefix, _In_z_ PCHAR DebugMessage, _In_ va_list ap)
WIN32KAPI VOID APIENTRY EngDeleteClip (_In_ _Post_ptr_invalid_ CLIPOBJ *pco)
WIN32KAPI BOOL APIENTRY EngDeleteDriverObj (_In_ _Post_ptr_invalid_ HDRVOBJ hdo, _In_ BOOL bCallBack, _In_ BOOL bLocked)
WIN32KAPI BOOL APIENTRY EngDeleteEvent (_In_ _Post_ptr_invalid_ PEVENT pEvent)
WIN32KAPI BOOL APIENTRY EngDeleteFile (_In_ LPWSTR pwszFileName)
WIN32KAPI BOOL APIENTRY EngDeletePalette (_In_ _Post_ptr_invalid_ HPALETTE hpal)
WIN32KAPI VOID APIENTRY EngDeletePath (_In_ _Post_ptr_invalid_ PATHOBJ *ppo)
WIN32KAPI VOID APIENTRY EngDeleteSafeSemaphore (_Inout_ ENGSAFESEMAPHORE *pssem)
WIN32KAPI VOID APIENTRY EngDeleteSemaphore (_In_ _Post_ptr_invalid_ HSEMAPHORE hsem)
WIN32KAPI BOOL APIENTRY EngDeleteSurface (_In_ _Post_ptr_invalid_ HSURF hsurf)
WIN32KAPI VOID APIENTRY EngDeleteWnd (_In_ _Post_ptr_invalid_ WNDOBJ *pwo)
WIN32KAPI DWORD APIENTRY EngDeviceIoControl (_In_ HANDLE hDevice, _In_ DWORD dwIoControlCode, _In_opt_bytecount_(cjInBufferSize) LPVOID lpInBuffer, _In_ DWORD cjInBufferSize, _Out_opt_bytecap_(cjOutBufferSize) LPVOID lpOutBuffer, _In_ DWORD cjOutBufferSize, _Out_ LPDWORD lpBytesReturned)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI BOOL APIENTRY EngEraseSurface (_In_ SURFOBJ *pso, _In_ RECTL *prcl, _In_ ULONG iColor)
WIN32KAPI BOOL APIENTRY EngFillPath (_Inout_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ MIX mix, _In_ FLONG flOptions)
WIN32KAPI PVOID APIENTRY EngFindImageProcAddress (_In_ HANDLE hModule, _In_ LPSTR lpProcName)
WIN32KAPI PVOID APIENTRY EngFindResource (_In_ HANDLE h, _In_ INT iName, _In_ INT iType, _Out_ PULONG pulSize)
_Must_inspect_result_ _Ret_opt_bytecap_ (cjSize) WIN32KAPI PVOID APIENTRY EngFntCacheAlloc(_In_ ULONG ulFastCheckSum
WIN32KAPI VOID APIENTRY EngFntCacheFault (_In_ ULONG ulFastCheckSum, _In_ ULONG iFaultMode)
WIN32KAPI PVOID APIENTRY EngFntCacheLookUp (_In_ ULONG FastCheckSum, _Out_ ULONG *pulSize)
WIN32KAPI VOID APIENTRY EngFreeMem (_In_ _Post_ptr_invalid_ PVOID pv)
WIN32KAPI VOID APIENTRY EngFreePrivateUserMem (_In_ PDD_SURFACE_LOCAL psl, _In_ _Post_ptr_invalid_ PVOID pv)
WIN32KAPI VOID APIENTRY EngFreeUserMem (_In_ _Post_ptr_invalid_ PVOID pv)
WIN32KAPI VOID APIENTRY EngFreeModule (_In_ HANDLE h)
WIN32KAPI VOID APIENTRY EngGetCurrentCodePage (_Out_ PUSHORT OemCodePage, _Out_ PUSHORT AnsiCodePage)
WIN32KAPI HANDLE APIENTRY EngGetCurrentProcessId (VOID)
WIN32KAPI HANDLE APIENTRY EngGetCurrentThreadId (VOID)
_Must_inspect_result_ _Ret_z_
WIN32KAPI LPWSTR APIENTRY 
EngGetDriverName (_In_ HDEV hdev)
WIN32KAPI BOOL APIENTRY EngGetFileChangeTime (_In_ HANDLE h, _Out_ LARGE_INTEGER *pChangeTime)
WIN32KAPI BOOL APIENTRY EngGetFilePath (_In_ HANDLE h, _Out_ WCHAR(*pDest)[MAX_PATH+1])
WIN32KAPI 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)
WIN32KAPI ULONG APIENTRY EngGetLastError (VOID)
WIN32KAPI BOOL APIENTRY EngGetPrinter (_In_ HANDLE hPrinter, _In_ DWORD dwLevel, _Out_writes_bytes_opt_(cbBuf) LPBYTE pPrinter, _In_ DWORD cbBuf, _Out_ LPDWORD pcbNeeded)
WIN32KAPI 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)
WIN32KAPI LPWSTR APIENTRY EngGetPrinterDataFileName (_In_ HDEV hdev)
WIN32KAPI 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)
WIN32KAPI HANDLE APIENTRY EngGetProcessHandle (VOID)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI ULONG APIENTRY EngHangNotification (_In_ HDEV hDev, _Reserved_ PVOID Reserved)
WIN32KAPI BOOL APIENTRY EngInitializeSafeSemaphore (_Out_ ENGSAFESEMAPHORE *pssem)
WIN32KAPI BOOL APIENTRY EngIsSemaphoreOwned (_In_ HSEMAPHORE hsem)
WIN32KAPI BOOL APIENTRY EngIsSemaphoreOwnedByCurrentThread (_In_ HSEMAPHORE hsem)
WIN32KAPI 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)
WIN32KAPI HANDLE APIENTRY EngLoadImage (_In_ LPWSTR pwszDriver)
WIN32KAPI HANDLE APIENTRY EngLoadModule (_In_ LPWSTR pwsz)
WIN32KAPI HANDLE APIENTRY EngLoadModuleForWrite (_In_ LPWSTR pwsz, _In_ ULONG cjSizeOfModule)
WIN32KAPI PDD_SURFACE_LOCAL
APIENTRY 
EngLockDirectDrawSurface (_In_ HANDLE hSurface)
WIN32KAPI DRIVEROBJ *APIENTRY EngLockDriverObj (_In_ HDRVOBJ hdo)
WIN32KAPI SURFOBJ *APIENTRY EngLockSurface (_In_ HSURF hsurf)
WIN32KAPI BOOL APIENTRY EngLpkInstalled (VOID)
WIN32KAPI PEVENT APIENTRY EngMapEvent (_In_ HDEV hDev, _In_ HANDLE hUserObject, _Reserved_ PVOID Reserved1, _Reserved_ PVOID Reserved2, _Reserved_ PVOID Reserved3)
 _Success_ (return!=0) _When_(cjSize!=0
 _At_ (return, _Out_writes_bytes_(cjSize))) WIN32KAPI PVOID APIENTRY EngMapFile(_In_ LPWSTR pwsz
WIN32KAPI BOOL APIENTRY EngMapFontFile (_In_ ULONG_PTR iFile, _Outptr_result_bytebuffer_(*pcjBuf) PULONG *ppjBuf, _Out_ ULONG *pcjBuf)
WIN32KAPI BOOL APIENTRY EngMapFontFileFD (_In_ ULONG_PTR iFile, _Outptr_result_bytebuffer_(*pcjBuf) PULONG *ppjBuf, _Out_ ULONG *pcjBuf)
WIN32KAPI PVOID APIENTRY EngMapModule (_In_ HANDLE h, _Out_ PULONG pSize)
WIN32KAPI BOOL APIENTRY EngMarkBandingSurface (_In_ HSURF hsurf)
WIN32KAPI 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)
WIN32KAPI VOID APIENTRY EngMovePointer (_In_ SURFOBJ *pso, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl)
WIN32KAPI INT APIENTRY EngMulDiv (_In_ INT a, _In_ INT b, _In_ INT c)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI BOOL APIENTRY EngPaint (_In_ SURFOBJ *pso, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ MIX mix)
WIN32KAPI 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_ ULONG iMode)
WIN32KAPI VOID APIENTRY EngProbeForRead (_In_reads_bytes_(Length) PVOID Address, _In_ ULONG Length, _In_ ULONG Alignment)
WIN32KAPI VOID APIENTRY EngProbeForReadAndWrite (_Inout_updates_bytes_(Length) PVOID Address, _In_ ULONG Length, _In_ ULONG Alignment)
WIN32KAPI 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)
WIN32KAPI LARGE_INTEGER APIENTRY EngQueryFileTimeStamp (_In_ LPWSTR pwsz)
WIN32KAPI VOID APIENTRY EngQueryLocalTime (_Out_ PENG_TIME_FIELDS ptf)
WIN32KAPI ULONG APIENTRY EngQueryPalette (_In_ HPALETTE hPal, _Out_ ULONG *piMode, _In_ ULONG cColors, _Out_writes_opt_(cColors) ULONG *pulColors)
WIN32KAPI VOID APIENTRY EngQueryPerformanceCounter (_Out_ LONGLONG *pPerformanceCount)
WIN32KAPI VOID APIENTRY EngQueryPerformanceFrequency (_Out_ LONGLONG *pFrequency)
WIN32KAPI BOOL APIENTRY EngQuerySystemAttribute (_In_ ENG_SYSTEM_ATTRIBUTE CapNum, _Out_ PDWORD pCapability)
WIN32KAPI LONG APIENTRY EngReadStateEvent (_In_ PEVENT pEvent)
WIN32KAPI VOID APIENTRY EngReleaseSemaphore (_In_ HSEMAPHORE hsem)
WIN32KAPI BOOL APIENTRY EngRestoreFloatingPointState (_In_ VOID *pBuffer)
WIN32KAPI ULONG APIENTRY EngSaveFloatingPointState (_Out_ VOID *pBuffer, _In_ ULONG cjBufferSize)
WIN32KAPI HANDLE APIENTRY EngSecureMem (_In_reads_bytes_(cjLength) PVOID Address, _In_ ULONG cjLength)
WIN32KAPI LONG APIENTRY EngSetEvent (_In_ PEVENT pEvent)
WIN32KAPI VOID APIENTRY EngSetLastError (_In_ ULONG iError)
WIN32KAPI 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)
WIN32KAPI BOOL APIENTRY EngSetPointerTag (_In_ HDEV hdev, _In_opt_ SURFOBJ *psoMask, _In_opt_ SURFOBJ *psoColor, _Reserved_ XLATEOBJ *pxlo, _In_ FLONG fl)
WIN32KAPI DWORD APIENTRY EngSetPrinterData (_In_ HANDLE hPrinter, _In_ LPWSTR pType, _In_ DWORD dwType, _In_reads_bytes_(cjPrinterData) LPBYTE lpbPrinterData, _In_ DWORD cjPrinterData)
WIN32KAPI VOID APIENTRY EngSort (_Inout_updates_bytes_(c *cjElem) PBYTE pjBuf, _In_ ULONG c, _In_ ULONG cjElem, _In_ SORTCOMP pfnComp)
WIN32KAPI 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)
WIN32KAPI 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_ BRUSHOBJ *pbo, _In_ DWORD rop4)
WIN32KAPI 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_ MIX mixFill, _In_ FLONG flOptions)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI 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)
WIN32KAPI VOID APIENTRY EngUnloadImage (_In_ HANDLE hModule)
WIN32KAPI BOOL APIENTRY EngUnlockDirectDrawSurface (_In_ PDD_SURFACE_LOCAL pSurface)
WIN32KAPI BOOL APIENTRY EngUnlockDriverObj (_In_ _Post_ptr_invalid_ HDRVOBJ hdo)
WIN32KAPI VOID APIENTRY EngUnlockSurface (_In_ _Post_ptr_invalid_ SURFOBJ *pso)
WIN32KAPI BOOL APIENTRY EngUnmapEvent (_In_ PEVENT pEvent)
WIN32KAPI BOOL APIENTRY EngUnmapFile (_In_ ULONG_PTR iFile)
WIN32KAPI VOID APIENTRY EngUnmapFontFile (_In_ ULONG_PTR iFile)
WIN32KAPI VOID APIENTRY EngUnmapFontFileFD (_In_ ULONG_PTR iFile)
WIN32KAPI VOID APIENTRY EngUnsecureMem (_In_ HANDLE hSecure)
WIN32KAPI BOOL APIENTRY EngWaitForSingleObject (_In_ PEVENT pEvent, _In_opt_ PLARGE_INTEGER pTimeOut)
WIN32KAPI 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)
WIN32KAPI BOOL APIENTRY EngWritePrinter (_In_ HANDLE hPrinter, _In_reads_bytes_(cjBuf) LPVOID pvBuf, _In_ DWORD cjBuf, _Out_ LPDWORD pcWritten)
WIN32KAPI ULONG APIENTRY FONTOBJ_cGetAllGlyphHandles (_In_ FONTOBJ *pfo, _Out_opt_bytecap_(return) HGLYPH *phg)
WIN32KAPI ULONG APIENTRY FONTOBJ_cGetGlyphs (_In_ FONTOBJ *pfo, _In_ ULONG iMode, _In_ ULONG cGlyph, _In_count_(cGlyph) HGLYPH *phg, _Out_ PVOID *ppvGlyph)
WIN32KAPI FD_GLYPHSET *APIENTRY FONTOBJ_pfdg (_In_ FONTOBJ *pfo)
WIN32KAPI IFIMETRICS *APIENTRY FONTOBJ_pifi (_In_ FONTOBJ *pfo)
_Ret_opt_bytecount_ pcjTable
WIN32KAPI PBYTE APIENTRY 
FONTOBJ_pjOpenTypeTablePointer (_In_ FONTOBJ *pfo, _In_ ULONG ulTag, _Out_ ULONG *pcjTable)
WIN32KAPI PFD_GLYPHATTR APIENTRY FONTOBJ_pQueryGlyphAttrs (_In_ FONTOBJ *pfo, _In_ ULONG iMode)
_Ret_opt_bytecount_ pcjFile
WIN32KAPI PVOID APIENTRY 
FONTOBJ_pvTrueTypeFontFile (_In_ FONTOBJ *pfo, _Out_ ULONG *pcjFile)
WIN32KAPI LPWSTR APIENTRY FONTOBJ_pwszFontFilePaths (_In_ FONTOBJ *pfo, _Out_ ULONG *pcwc)
WIN32KAPI XFORMOBJ *APIENTRY FONTOBJ_pxoGetXform (_In_ FONTOBJ *pfo)
WIN32KAPI VOID APIENTRY FONTOBJ_vGetInfo (_In_ FONTOBJ *pfo, _In_ ULONG cjSize, _Out_bytecap_(cjSize) FONTINFO *pfi)
GAMMA_TABLES *APIENTRY FONTOBJ_pGetGammaTables (_In_ FONTOBJ *pfo)
WIN32KAPI 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)
WIN32KAPI LONG APIENTRY HT_Get8BPPFormatPalette (_Out_opt_ LPPALETTEENTRY pPaletteEntry, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
WIN32KAPI LONG APIENTRY HT_Get8BPPMaskPalette (_Out_opt_ LPPALETTEENTRY pPaletteEntry, _In_ BOOL Use8BPPMaskPal, _In_ BYTE CMYMask, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
WIN32KAPI LONG APIENTRY HTUI_DeviceColorAdjustment (_In_ LPSTR pDeviceName, _Out_ PDEVHTADJDATA pDevHTAdjData)
WIN32KAPI ULONG APIENTRY PALOBJ_cGetColors (_In_ PALOBJ *ppalo, _In_ ULONG iStart, _In_ ULONG cColors, _Out_writes_(cColors) ULONG *pulColors)
WIN32KAPI BOOL APIENTRY PATHOBJ_bCloseFigure (_In_ PATHOBJ *ppo)
WIN32KAPI BOOL APIENTRY PATHOBJ_bEnum (_In_ PATHOBJ *ppo, _Out_ PATHDATA *ppd)
WIN32KAPI BOOL APIENTRY PATHOBJ_bEnumClipLines (_In_ PATHOBJ *ppo, _In_ ULONG cj, _Out_bytecap_(cj) CLIPLINE *pcl)
WIN32KAPI BOOL APIENTRY PATHOBJ_bMoveTo (_In_ PATHOBJ *ppo, _In_ POINTFIX ptfx)
WIN32KAPI BOOL APIENTRY PATHOBJ_bPolyBezierTo (_In_ PATHOBJ *ppo, _In_count_(cptfx) POINTFIX *pptfx, _In_ ULONG cptfx)
WIN32KAPI BOOL APIENTRY PATHOBJ_bPolyLineTo (_In_ PATHOBJ *ppo, _In_count_(cptfx) POINTFIX *pptfx, _In_ ULONG cptfx)
WIN32KAPI VOID APIENTRY PATHOBJ_vEnumStart (_Inout_ PATHOBJ *ppo)
WIN32KAPI VOID APIENTRY PATHOBJ_vEnumStartClipLines (_Inout_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ SURFOBJ *pso, _In_ LINEATTRS *pla)
WIN32KAPI VOID APIENTRY PATHOBJ_vGetBounds (_In_ PATHOBJ *ppo, _Out_ PRECTFX prectfx)
WIN32KAPI BOOL APIENTRY STROBJ_bEnum (_Inout_ STROBJ *pstro, _Out_ ULONG *pc, _Out_ PGLYPHPOS *ppgpos)
WIN32KAPI BOOL APIENTRY STROBJ_bEnumPositionsOnly (_In_ STROBJ *pstro, _Out_ ULONG *pc, _Out_ PGLYPHPOS *ppgpos)
WIN32KAPI BOOL APIENTRY STROBJ_bGetAdvanceWidths (_In_ STROBJ *pso, _In_ ULONG iFirst, _In_ ULONG c, _Out_cap_(c) POINTQF *pptqD)
WIN32KAPI DWORD APIENTRY STROBJ_dwGetCodePage (_In_ STROBJ *pstro)
WIN32KAPI FIX APIENTRY STROBJ_fxBreakExtra (_In_ STROBJ *pstro)
WIN32KAPI FIX APIENTRY STROBJ_fxCharacterExtra (_In_ STROBJ *pstro)
WIN32KAPI VOID APIENTRY STROBJ_vEnumStart (_In_ STROBJ *pstro)
WIN32KAPI BOOL APIENTRY WNDOBJ_bEnum (_Inout_ WNDOBJ *pwo, _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pul)
WIN32KAPI ULONG APIENTRY WNDOBJ_cEnumStart (_Inout_ WNDOBJ *pwo, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
WIN32KAPI VOID APIENTRY WNDOBJ_vSetConsumer (_Inout_ WNDOBJ *pwo, _In_ PVOID pvConsumer)
WIN32KAPI 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)
WIN32KAPI ULONG APIENTRY XFORMOBJ_iGetFloatObjXform (_In_ XFORMOBJ *pxo, _Out_ FLOATOBJ_XFORM *pxfo)
WIN32KAPI ULONG APIENTRY XFORMOBJ_iGetXform (_In_ XFORMOBJ *pxo, _Out_ XFORML *pxform)
WIN32KAPI ULONG APIENTRY XLATEOBJ_cGetPalette (_In_ XLATEOBJ *pxlo, _In_ ULONG iPal, _In_ ULONG cPal, _Out_cap_(cPal) ULONG *pPal)
WIN32KAPI HANDLE APIENTRY XLATEOBJ_hGetColorTransform (_In_ XLATEOBJ *pxlo)
WIN32KAPI ULONG APIENTRY XLATEOBJ_iXlate (_In_ XLATEOBJ *pxlo, _In_ ULONG iColor)
WIN32KAPI ULONG *APIENTRY XLATEOBJ_piVector (_In_ XLATEOBJ *pxlo)
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)

Variables

_Must_inspect_result_ _In_ ULONG cjMemSize
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

Generated on Sun May 27 2012 05:50:05 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.