DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
ddraw.h File Reference

Go to the source code of this file.

Data Structures

struct  _DDCOLORKEY
 
struct  _DDBLTFX
 Used to pass override information to the DIRECTDRAWSURFACE callback Blt. More...
 
struct  _DDSCAPS
 
struct  _DDCAPS_DX3
 
struct  _DDCAPS
 
struct  _DDPIXELFORMAT
 
struct  _DDOVERLAYFX
 
struct  _DDBLTBATCH
 
struct  _DDSURFACEDESC
 
struct  _DDCOLORCONTROL
 

Macros

#define DIRECTDRAW_VERSION   0x0500
 
#define IUnknown   void
 
#define CO_E_NOTINITIALIZED   0x800401F0L
 
#define _FACDD   0x876
 
#define MAKE_DDHRESULT(code)   MAKE_HRESULT( 1, _FACDD, code )
 
#define REGSTR_KEY_DDHW_DESCRIPTION   "Description"
 
#define REGSTR_KEY_DDHW_DRIVERNAME   "DriverName"
 
#define REGSTR_PATH_DDHW   "Hardware\\DirectDrawDrivers"
 
#define DDCREATE_HARDWAREONLY   0x00000001l
 
#define DDCREATE_EMULATIONONLY   0x00000002l
 
#define DD_ROP_SPACE   (256/32)
 
#define DDSD_CAPS   0x00000001l
 
#define DDSD_HEIGHT   0x00000002l
 
#define DDSD_WIDTH   0x00000004l
 
#define DDSD_PITCH   0x00000008l
 
#define DDSD_BACKBUFFERCOUNT   0x00000020l
 
#define DDSD_ZBUFFERBITDEPTH   0x00000040l
 
#define DDSD_ALPHABITDEPTH   0x00000080l
 
#define DDSD_LPSURFACE   0x00000800l
 
#define DDSD_PIXELFORMAT   0x00001000l
 
#define DDSD_CKDESTOVERLAY   0x00002000l
 
#define DDSD_CKDESTBLT   0x00004000l
 
#define DDSD_CKSRCOVERLAY   0x00008000l
 
#define DDSD_CKSRCBLT   0x00010000l
 
#define DDSD_MIPMAPCOUNT   0x00020000l
 
#define DDSD_REFRESHRATE   0x00040000l
 
#define DDSD_LINEARSIZE   0x00080000l
 
#define DDSD_ALL   0x000ff9eel
 
#define DDCOLOR_BRIGHTNESS   0x00000001l
 
#define DDCOLOR_CONTRAST   0x00000002l
 
#define DDCOLOR_HUE   0x00000004l
 
#define DDCOLOR_SATURATION   0x00000008l
 
#define DDCOLOR_SHARPNESS   0x00000010l
 
#define DDCOLOR_GAMMA   0x00000020l
 
#define DDCOLOR_COLORENABLE   0x00000040l
 
#define DDSCAPS_RESERVED1   0x00000001l
 
#define DDSCAPS_ALPHA   0x00000002l
 
#define DDSCAPS_BACKBUFFER   0x00000004l
 
#define DDSCAPS_COMPLEX   0x00000008l
 
#define DDSCAPS_FLIP   0x00000010l
 
#define DDSCAPS_FRONTBUFFER   0x00000020l
 
#define DDSCAPS_OFFSCREENPLAIN   0x00000040l
 
#define DDSCAPS_OVERLAY   0x00000080l
 
#define DDSCAPS_PALETTE   0x00000100l
 
#define DDSCAPS_PRIMARYSURFACE   0x00000200l
 
#define DDSCAPS_PRIMARYSURFACELEFT   0x00000400l
 
#define DDSCAPS_SYSTEMMEMORY   0x00000800l
 
#define DDSCAPS_TEXTURE   0x00001000l
 
#define DDSCAPS_3DDEVICE   0x00002000l
 
#define DDSCAPS_VIDEOMEMORY   0x00004000l
 
#define DDSCAPS_VISIBLE   0x00008000l
 
#define DDSCAPS_WRITEONLY   0x00010000l
 
#define DDSCAPS_ZBUFFER   0x00020000l
 
#define DDSCAPS_OWNDC   0x00040000l
 
#define DDSCAPS_LIVEVIDEO   0x00080000l
 
#define DDSCAPS_HWCODEC   0x00100000l
 
#define DDSCAPS_MODEX   0x00200000l
 
#define DDSCAPS_MIPMAP   0x00400000l
 
#define DDSCAPS_RESERVED2   0x00800000l
 
#define DDSCAPS_ALLOCONLOAD   0x04000000l
 
#define DDSCAPS_VIDEOPORT   0x08000000l
 
#define DDSCAPS_LOCALVIDMEM   0x10000000l
 
#define DDSCAPS_NONLOCALVIDMEM   0x20000000l
 
#define DDSCAPS_STANDARDVGAMODE   0x40000000l
 
#define DDSCAPS_OPTIMIZED   0x80000000l
 
#define DDCAPS_3D   0x00000001l
 
#define DDCAPS_ALIGNBOUNDARYDEST   0x00000002l
 
#define DDCAPS_ALIGNSIZEDEST   0x00000004l
 
#define DDCAPS_ALIGNBOUNDARYSRC   0x00000008l
 
#define DDCAPS_ALIGNSIZESRC   0x00000010l
 
#define DDCAPS_ALIGNSTRIDE   0x00000020l
 
#define DDCAPS_BLT   0x00000040l
 
#define DDCAPS_BLTQUEUE   0x00000080l
 
#define DDCAPS_BLTFOURCC   0x00000100l
 
#define DDCAPS_BLTSTRETCH   0x00000200l
 
#define DDCAPS_GDI   0x00000400l
 
#define DDCAPS_OVERLAY   0x00000800l
 
#define DDCAPS_OVERLAYCANTCLIP   0x00001000l
 
#define DDCAPS_OVERLAYFOURCC   0x00002000l
 
#define DDCAPS_OVERLAYSTRETCH   0x00004000l
 
#define DDCAPS_PALETTE   0x00008000l
 
#define DDCAPS_PALETTEVSYNC   0x00010000l
 
#define DDCAPS_READSCANLINE   0x00020000l
 
#define DDCAPS_STEREOVIEW   0x00040000l
 
#define DDCAPS_VBI   0x00080000l
 
#define DDCAPS_ZBLTS   0x00100000l
 
#define DDCAPS_ZOVERLAYS   0x00200000l
 
#define DDCAPS_COLORKEY   0x00400000l
 
#define DDCAPS_ALPHA   0x00800000l
 
#define DDCAPS_COLORKEYHWASSIST   0x01000000l
 
#define DDCAPS_NOHARDWARE   0x02000000l
 
#define DDCAPS_BLTCOLORFILL   0x04000000l
 
#define DDCAPS_BANKSWITCHED   0x08000000l
 
#define DDCAPS_BLTDEPTHFILL   0x10000000l
 
#define DDCAPS_CANCLIP   0x20000000l
 
#define DDCAPS_CANCLIPSTRETCHED   0x40000000l
 
#define DDCAPS_CANBLTSYSMEM   0x80000000l
 
#define DDCAPS2_CERTIFIED   0x00000001l
 
#define DDCAPS2_NO2DDURING3DSCENE   0x00000002l
 
#define DDCAPS2_VIDEOPORT   0x00000004l
 
#define DDCAPS2_AUTOFLIPOVERLAY   0x00000008l
 
#define DDCAPS2_CANBOBINTERLEAVED   0x00000010l
 
#define DDCAPS2_CANBOBNONINTERLEAVED   0x00000020l
 
#define DDCAPS2_COLORCONTROLOVERLAY   0x00000040l
 
#define DDCAPS2_COLORCONTROLPRIMARY   0x00000080l
 
#define DDCAPS2_CANDROPZ16BIT   0x00000100l
 
#define DDCAPS2_NONLOCALVIDMEM   0x00000200l
 
#define DDCAPS2_NONLOCALVIDMEMCAPS   0x00000400l
 
#define DDCAPS2_NOPAGELOCKREQUIRED   0x00000800l
 
#define DDCAPS2_WIDESURFACES   0x00001000l
 
#define DDCAPS2_CANFLIPODDEVEN   0x00002000l
 
#define DDFXALPHACAPS_BLTALPHAEDGEBLEND   0x00000001l
 
#define DDFXALPHACAPS_BLTALPHAPIXELS   0x00000002l
 
#define DDFXALPHACAPS_BLTALPHAPIXELSNEG   0x00000004l
 
#define DDFXALPHACAPS_BLTALPHASURFACES   0x00000008l
 
#define DDFXALPHACAPS_BLTALPHASURFACESNEG   0x00000010l
 
#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND   0x00000020l
 
#define DDFXALPHACAPS_OVERLAYALPHAPIXELS   0x00000040l
 
#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG   0x00000080l
 
#define DDFXALPHACAPS_OVERLAYALPHASURFACES   0x00000100l
 
#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG   0x00000200l
 
#define DDFXCAPS_BLTARITHSTRETCHY   0x00000020l
 
#define DDFXCAPS_BLTARITHSTRETCHYN   0x00000010l
 
#define DDFXCAPS_BLTMIRRORLEFTRIGHT   0x00000040l
 
#define DDFXCAPS_BLTMIRRORUPDOWN   0x00000080l
 
#define DDFXCAPS_BLTROTATION   0x00000100l
 
#define DDFXCAPS_BLTROTATION90   0x00000200l
 
#define DDFXCAPS_BLTSHRINKX   0x00000400l
 
#define DDFXCAPS_BLTSHRINKXN   0x00000800l
 
#define DDFXCAPS_BLTSHRINKY   0x00001000l
 
#define DDFXCAPS_BLTSHRINKYN   0x00002000l
 
#define DDFXCAPS_BLTSTRETCHX   0x00004000l
 
#define DDFXCAPS_BLTSTRETCHXN   0x00008000l
 
#define DDFXCAPS_BLTSTRETCHY   0x00010000l
 
#define DDFXCAPS_BLTSTRETCHYN   0x00020000l
 
#define DDFXCAPS_OVERLAYARITHSTRETCHY   0x00040000l
 
#define DDFXCAPS_OVERLAYARITHSTRETCHYN   0x00000008l
 
#define DDFXCAPS_OVERLAYSHRINKX   0x00080000l
 
#define DDFXCAPS_OVERLAYSHRINKXN   0x00100000l
 
#define DDFXCAPS_OVERLAYSHRINKY   0x00200000l
 
#define DDFXCAPS_OVERLAYSHRINKYN   0x00400000l
 
#define DDFXCAPS_OVERLAYSTRETCHX   0x00800000l
 
#define DDFXCAPS_OVERLAYSTRETCHXN   0x01000000l
 
#define DDFXCAPS_OVERLAYSTRETCHY   0x02000000l
 
#define DDFXCAPS_OVERLAYSTRETCHYN   0x04000000l
 
#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT   0x08000000l
 
#define DDFXCAPS_OVERLAYMIRRORUPDOWN   0x10000000l
 
#define DDSVCAPS_ENIGMA   0x00000001l
 
#define DDSVCAPS_FLICKER   0x00000002l
 
#define DDSVCAPS_REDBLUE   0x00000004l
 
#define DDSVCAPS_SPLIT   0x00000008l
 
#define DDPCAPS_4BIT   0x00000001l
 
#define DDPCAPS_8BITENTRIES   0x00000002l
 
#define DDPCAPS_8BIT   0x00000004l
 
#define DDPCAPS_INITIALIZE   0x00000008l
 
#define DDPCAPS_PRIMARYSURFACE   0x00000010l
 
#define DDPCAPS_PRIMARYSURFACELEFT   0x00000020l
 
#define DDPCAPS_ALLOW256   0x00000040l
 
#define DDPCAPS_VSYNC   0x00000080l
 
#define DDPCAPS_1BIT   0x00000100l
 
#define DDPCAPS_2BIT   0x00000200l
 
#define DDBD_1   0x00004000l
 
#define DDBD_2   0x00002000l
 
#define DDBD_4   0x00001000l
 
#define DDBD_8   0x00000800l
 
#define DDBD_16   0x00000400l
 
#define DDBD_24   0X00000200l
 
#define DDBD_32   0x00000100l
 
#define DDCKEY_COLORSPACE   0x00000001l
 
#define DDCKEY_DESTBLT   0x00000002l
 
#define DDCKEY_DESTOVERLAY   0x00000004l
 
#define DDCKEY_SRCBLT   0x00000008l
 
#define DDCKEY_SRCOVERLAY   0x00000010l
 
#define DDCKEYCAPS_DESTBLT   0x00000001l
 
#define DDCKEYCAPS_DESTBLTCLRSPACE   0x00000002l
 
#define DDCKEYCAPS_DESTBLTCLRSPACEYUV   0x00000004l
 
#define DDCKEYCAPS_DESTBLTYUV   0x00000008l
 
#define DDCKEYCAPS_DESTOVERLAY   0x00000010l
 
#define DDCKEYCAPS_DESTOVERLAYCLRSPACE   0x00000020l
 
#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV   0x00000040l
 
#define DDCKEYCAPS_DESTOVERLAYONEACTIVE   0x00000080l
 
#define DDCKEYCAPS_DESTOVERLAYYUV   0x00000100l
 
#define DDCKEYCAPS_SRCBLT   0x00000200l
 
#define DDCKEYCAPS_SRCBLTCLRSPACE   0x00000400l
 
#define DDCKEYCAPS_SRCBLTCLRSPACEYUV   0x00000800l
 
#define DDCKEYCAPS_SRCBLTYUV   0x00001000l
 
#define DDCKEYCAPS_SRCOVERLAY   0x00002000l
 
#define DDCKEYCAPS_SRCOVERLAYCLRSPACE   0x00004000l
 
#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV   0x00008000l
 
#define DDCKEYCAPS_SRCOVERLAYONEACTIVE   0x00010000l
 
#define DDCKEYCAPS_SRCOVERLAYYUV   0x00020000l
 
#define DDCKEYCAPS_NOCOSTOVERLAY   0x00040000l
 
#define DDPF_ALPHAPIXELS   0x00000001l
 
#define DDPF_ALPHA   0x00000002l
 
#define DDPF_FOURCC   0x00000004l
 
#define DDPF_PALETTEINDEXED4   0x00000008l
 
#define DDPF_PALETTEINDEXEDTO8   0x00000010l
 
#define DDPF_PALETTEINDEXED8   0x00000020l
 
#define DDPF_RGB   0x00000040l
 
#define DDPF_COMPRESSED   0x00000080l
 
#define DDPF_RGBTOYUV   0x00000100l
 
#define DDPF_YUV   0x00000200l
 
#define DDPF_ZBUFFER   0x00000400l
 
#define DDPF_PALETTEINDEXED1   0x00000800l
 
#define DDPF_PALETTEINDEXED2   0x00001000l
 
#define DDPF_ZPIXELS   0x00002000l
 
#define DDENUMSURFACES_ALL   0x00000001l
 
#define DDENUMSURFACES_MATCH   0x00000002l
 
#define DDENUMSURFACES_NOMATCH   0x00000004l
 
#define DDENUMSURFACES_CANBECREATED   0x00000008l
 
#define DDENUMSURFACES_DOESEXIST   0x00000010l
 
#define DDSDM_STANDARDVGAMODE   0x00000001l
 
#define DDEDM_REFRESHRATES   0x00000001l
 
#define DDEDM_STANDARDVGAMODES   0x00000002L
 
#define DDSCL_FULLSCREEN   0x00000001l
 
#define DDSCL_ALLOWREBOOT   0x00000002l
 
#define DDSCL_NOWINDOWCHANGES   0x00000004l
 
#define DDSCL_NORMAL   0x00000008l
 
#define DDSCL_EXCLUSIVE   0x00000010l
 
#define DDSCL_ALLOWMODEX   0x00000040l
 
#define DDBLT_ALPHADEST   0x00000001l
 
#define DDBLT_ALPHADESTCONSTOVERRIDE   0x00000002l
 
#define DDBLT_ALPHADESTNEG   0x00000004l
 
#define DDBLT_ALPHADESTSURFACEOVERRIDE   0x00000008l
 
#define DDBLT_ALPHAEDGEBLEND   0x00000010l
 
#define DDBLT_ALPHASRC   0x00000020l
 
#define DDBLT_ALPHASRCCONSTOVERRIDE   0x00000040l
 
#define DDBLT_ALPHASRCNEG   0x00000080l
 
#define DDBLT_ALPHASRCSURFACEOVERRIDE   0x00000100l
 
#define DDBLT_ASYNC   0x00000200l
 
#define DDBLT_COLORFILL   0x00000400l
 
#define DDBLT_DDFX   0x00000800l
 
#define DDBLT_DDROPS   0x00001000l
 
#define DDBLT_KEYDEST   0x00002000l
 
#define DDBLT_KEYDESTOVERRIDE   0x00004000l
 
#define DDBLT_KEYSRC   0x00008000l
 
#define DDBLT_KEYSRCOVERRIDE   0x00010000l
 
#define DDBLT_ROP   0x00020000l
 
#define DDBLT_ROTATIONANGLE   0x00040000l
 
#define DDBLT_ZBUFFER   0x00080000l
 
#define DDBLT_ZBUFFERDESTCONSTOVERRIDE   0x00100000l
 
#define DDBLT_ZBUFFERDESTOVERRIDE   0x00200000l
 
#define DDBLT_ZBUFFERSRCCONSTOVERRIDE   0x00400000l
 
#define DDBLT_ZBUFFERSRCOVERRIDE   0x00800000l
 
#define DDBLT_WAIT   0x01000000l
 
#define DDBLT_DEPTHFILL   0x02000000l
 
#define DDBLTFAST_NOCOLORKEY   0x00000000
 
#define DDBLTFAST_SRCCOLORKEY   0x00000001
 
#define DDBLTFAST_DESTCOLORKEY   0x00000002
 
#define DDBLTFAST_WAIT   0x00000010
 
#define DDFLIP_WAIT   0x00000001l
 
#define DDFLIP_EVEN   0x00000002l
 
#define DDFLIP_ODD   0x00000004l
 
#define DDOVER_ALPHADEST   0x00000001l
 
#define DDOVER_ALPHADESTCONSTOVERRIDE   0x00000002l
 
#define DDOVER_ALPHADESTNEG   0x00000004l
 
#define DDOVER_ALPHADESTSURFACEOVERRIDE   0x00000008l
 
#define DDOVER_ALPHAEDGEBLEND   0x00000010l
 
#define DDOVER_ALPHASRC   0x00000020l
 
#define DDOVER_ALPHASRCCONSTOVERRIDE   0x00000040l
 
#define DDOVER_ALPHASRCNEG   0x00000080l
 
#define DDOVER_ALPHASRCSURFACEOVERRIDE   0x00000100l
 
#define DDOVER_HIDE   0x00000200l
 
#define DDOVER_KEYDEST   0x00000400l
 
#define DDOVER_KEYDESTOVERRIDE   0x00000800l
 
#define DDOVER_KEYSRC   0x00001000l
 
#define DDOVER_KEYSRCOVERRIDE   0x00002000l
 
#define DDOVER_SHOW   0x00004000l
 
#define DDOVER_ADDDIRTYRECT   0x00008000l
 
#define DDOVER_REFRESHDIRTYRECTS   0x00010000l
 
#define DDOVER_REFRESHALL   0x00020000l
 
#define DDOVER_DDFX   0x00080000l
 
#define DDOVER_AUTOFLIP   0x00100000l
 
#define DDOVER_BOB   0x00200000l
 
#define DDOVER_OVERRIDEBOBWEAVE   0x00400000l
 
#define DDOVER_INTERLEAVED   0x00800000l
 
#define DDLOCK_SURFACEMEMORYPTR   0x00000000L
 
#define DDLOCK_WAIT   0x00000001L
 
#define DDLOCK_EVENT   0x00000002L
 
#define DDLOCK_READONLY   0x00000010L
 
#define DDLOCK_WRITEONLY   0x00000020L
 
#define DDLOCK_NOSYSLOCK   0x00000800L
 
#define DDBLTFX_ARITHSTRETCHY   0x00000001l
 
#define DDBLTFX_MIRRORLEFTRIGHT   0x00000002l
 
#define DDBLTFX_MIRRORUPDOWN   0x00000004l
 
#define DDBLTFX_NOTEARING   0x00000008l
 
#define DDBLTFX_ROTATE180   0x00000010l
 
#define DDBLTFX_ROTATE270   0x00000020l
 
#define DDBLTFX_ROTATE90   0x00000040l
 
#define DDBLTFX_ZBUFFERRANGE   0x00000080l
 
#define DDBLTFX_ZBUFFERBASEDEST   0x00000100l
 
#define DDOVERFX_ARITHSTRETCHY   0x00000001l
 
#define DDOVERFX_MIRRORLEFTRIGHT   0x00000002l
 
#define DDOVERFX_MIRRORUPDOWN   0x00000004l
 
#define DDWAITVB_BLOCKBEGIN   0x00000001l
 
#define DDWAITVB_BLOCKBEGINEVENT   0x00000002l
 
#define DDWAITVB_BLOCKEND   0x00000004l
 
#define DDGFS_CANFLIP   0x00000001l
 
#define DDGFS_ISFLIPDONE   0x00000002l
 
#define DDGBS_CANBLT   0x00000001l
 
#define DDGBS_ISBLTDONE   0x00000002l
 
#define DDENUMOVERLAYZ_BACKTOFRONT   0x00000000l
 
#define DDENUMOVERLAYZ_FRONTTOBACK   0x00000001l
 
#define DDOVERZ_SENDTOFRONT   0x00000000l
 
#define DDOVERZ_SENDTOBACK   0x00000001l
 
#define DDOVERZ_MOVEFORWARD   0x00000002l
 
#define DDOVERZ_MOVEBACKWARD   0x00000003l
 
#define DDOVERZ_INSERTINFRONTOF   0x00000004l
 
#define DDOVERZ_INSERTINBACKOF   0x00000005l
 
#define DD_OK   0
 
#define DDENUMRET_CANCEL   0
 
#define DDENUMRET_OK   1
 
#define DDERR_ALREADYINITIALIZED   MAKE_DDHRESULT( 5 )
 
#define DDERR_CANNOTATTACHSURFACE   MAKE_DDHRESULT( 10 )
 
#define DDERR_CANNOTDETACHSURFACE   MAKE_DDHRESULT( 20 )
 
#define DDERR_CURRENTLYNOTAVAIL   MAKE_DDHRESULT( 40 )
 
#define DDERR_EXCEPTION   MAKE_DDHRESULT( 55 )
 
#define DDERR_GENERIC   E_FAIL
 
#define DDERR_HEIGHTALIGN   MAKE_DDHRESULT( 90 )
 
#define DDERR_INCOMPATIBLEPRIMARY   MAKE_DDHRESULT( 95 )
 
#define DDERR_INVALIDCAPS   MAKE_DDHRESULT( 100 )
 
#define DDERR_INVALIDCLIPLIST   MAKE_DDHRESULT( 110 )
 
#define DDERR_INVALIDMODE   MAKE_DDHRESULT( 120 )
 
#define DDERR_INVALIDOBJECT   MAKE_DDHRESULT( 130 )
 
#define DDERR_INVALIDPARAMS   E_INVALIDARG
 
#define DDERR_INVALIDPIXELFORMAT   MAKE_DDHRESULT( 145 )
 
#define DDERR_INVALIDRECT   MAKE_DDHRESULT( 150 )
 
#define DDERR_LOCKEDSURFACES   MAKE_DDHRESULT( 160 )
 
#define DDERR_NO3D   MAKE_DDHRESULT( 170 )
 
#define DDERR_NOALPHAHW   MAKE_DDHRESULT( 180 )
 
#define DDERR_NOCLIPLIST   MAKE_DDHRESULT( 205 )
 
#define DDERR_NOCOLORCONVHW   MAKE_DDHRESULT( 210 )
 
#define DDERR_NOCOOPERATIVELEVELSET   MAKE_DDHRESULT( 212 )
 
#define DDERR_NOCOLORKEY   MAKE_DDHRESULT( 215 )
 
#define DDERR_NOCOLORKEYHW   MAKE_DDHRESULT( 220 )
 
#define DDERR_NODIRECTDRAWSUPPORT   MAKE_DDHRESULT( 222 )
 
#define DDERR_NOEXCLUSIVEMODE   MAKE_DDHRESULT( 225 )
 
#define DDERR_NOFLIPHW   MAKE_DDHRESULT( 230 )
 
#define DDERR_NOGDI   MAKE_DDHRESULT( 240 )
 
#define DDERR_NOMIRRORHW   MAKE_DDHRESULT( 250 )
 
#define DDERR_NOTFOUND   MAKE_DDHRESULT( 255 )
 
#define DDERR_NOOVERLAYHW   MAKE_DDHRESULT( 260 )
 
#define DDERR_NORASTEROPHW   MAKE_DDHRESULT( 280 )
 
#define DDERR_NOROTATIONHW   MAKE_DDHRESULT( 290 )
 
#define DDERR_NOSTRETCHHW   MAKE_DDHRESULT( 310 )
 
#define DDERR_NOT4BITCOLOR   MAKE_DDHRESULT( 316 )
 
#define DDERR_NOT4BITCOLORINDEX   MAKE_DDHRESULT( 317 )
 
#define DDERR_NOT8BITCOLOR   MAKE_DDHRESULT( 320 )
 
#define DDERR_NOTEXTUREHW   MAKE_DDHRESULT( 330 )
 
#define DDERR_NOVSYNCHW   MAKE_DDHRESULT( 335 )
 
#define DDERR_NOZBUFFERHW   MAKE_DDHRESULT( 340 )
 
#define DDERR_NOZOVERLAYHW   MAKE_DDHRESULT( 350 )
 
#define DDERR_OUTOFCAPS   MAKE_DDHRESULT( 360 )
 
#define DDERR_OUTOFMEMORY   E_OUTOFMEMORY
 
#define DDERR_OUTOFVIDEOMEMORY   MAKE_DDHRESULT( 380 )
 
#define DDERR_OVERLAYCANTCLIP   MAKE_DDHRESULT( 382 )
 
#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE   MAKE_DDHRESULT( 384 )
 
#define DDERR_PALETTEBUSY   MAKE_DDHRESULT( 387 )
 
#define DDERR_COLORKEYNOTSET   MAKE_DDHRESULT( 400 )
 
#define DDERR_SURFACEALREADYATTACHED   MAKE_DDHRESULT( 410 )
 
#define DDERR_SURFACEALREADYDEPENDENT   MAKE_DDHRESULT( 420 )
 
#define DDERR_SURFACEBUSY   MAKE_DDHRESULT( 430 )
 
#define DDERR_CANTLOCKSURFACE   MAKE_DDHRESULT( 435 )
 
#define DDERR_SURFACEISOBSCURED   MAKE_DDHRESULT( 440 )
 
#define DDERR_SURFACELOST   MAKE_DDHRESULT( 450 )
 
#define DDERR_SURFACENOTATTACHED   MAKE_DDHRESULT( 460 )
 
#define DDERR_TOOBIGHEIGHT   MAKE_DDHRESULT( 470 )
 
#define DDERR_TOOBIGSIZE   MAKE_DDHRESULT( 480 )
 
#define DDERR_TOOBIGWIDTH   MAKE_DDHRESULT( 490 )
 
#define DDERR_UNSUPPORTED   E_NOTIMPL
 
#define DDERR_UNSUPPORTEDFORMAT   MAKE_DDHRESULT( 510 )
 
#define DDERR_UNSUPPORTEDMASK   MAKE_DDHRESULT( 520 )
 
#define DDERR_VERTICALBLANKINPROGRESS   MAKE_DDHRESULT( 537 )
 
#define DDERR_WASSTILLDRAWING   MAKE_DDHRESULT( 540 )
 
#define DDERR_XALIGN   MAKE_DDHRESULT( 560 )
 
#define DDERR_INVALIDDIRECTDRAWGUID   MAKE_DDHRESULT( 561 )
 
#define DDERR_DIRECTDRAWALREADYCREATED   MAKE_DDHRESULT( 562 )
 
#define DDERR_NODIRECTDRAWHW   MAKE_DDHRESULT( 563 )
 
#define DDERR_PRIMARYSURFACEALREADYEXISTS   MAKE_DDHRESULT( 564 )
 
#define DDERR_NOEMULATION   MAKE_DDHRESULT( 565 )
 
#define DDERR_REGIONTOOSMALL   MAKE_DDHRESULT( 566 )
 
#define DDERR_CLIPPERISUSINGHWND   MAKE_DDHRESULT( 567 )
 
#define DDERR_NOCLIPPERATTACHED   MAKE_DDHRESULT( 568 )
 
#define DDERR_NOHWND   MAKE_DDHRESULT( 569 )
 
#define DDERR_HWNDSUBCLASSED   MAKE_DDHRESULT( 570 )
 
#define DDERR_HWNDALREADYSET   MAKE_DDHRESULT( 571 )
 
#define DDERR_NOPALETTEATTACHED   MAKE_DDHRESULT( 572 )
 
#define DDERR_NOPALETTEHW   MAKE_DDHRESULT( 573 )
 
#define DDERR_BLTFASTCANTCLIP   MAKE_DDHRESULT( 574 )
 
#define DDERR_NOBLTHW   MAKE_DDHRESULT( 575 )
 
#define DDERR_NODDROPSHW   MAKE_DDHRESULT( 576 )
 
#define DDERR_OVERLAYNOTVISIBLE   MAKE_DDHRESULT( 577 )
 
#define DDERR_NOOVERLAYDEST   MAKE_DDHRESULT( 578 )
 
#define DDERR_INVALIDPOSITION   MAKE_DDHRESULT( 579 )
 
#define DDERR_NOTAOVERLAYSURFACE   MAKE_DDHRESULT( 580 )
 
#define DDERR_EXCLUSIVEMODEALREADYSET   MAKE_DDHRESULT( 581 )
 
#define DDERR_NOTFLIPPABLE   MAKE_DDHRESULT( 582 )
 
#define DDERR_CANTDUPLICATE   MAKE_DDHRESULT( 583 )
 
#define DDERR_NOTLOCKED   MAKE_DDHRESULT( 584 )
 
#define DDERR_CANTCREATEDC   MAKE_DDHRESULT( 585 )
 
#define DDERR_NODC   MAKE_DDHRESULT( 586 )
 
#define DDERR_WRONGMODE   MAKE_DDHRESULT( 587 )
 
#define DDERR_IMPLICITLYCREATED   MAKE_DDHRESULT( 588 )
 
#define DDERR_NOTPALETTIZED   MAKE_DDHRESULT( 589 )
 
#define DDERR_UNSUPPORTEDMODE   MAKE_DDHRESULT( 590 )
 
#define DDERR_NOMIPMAPHW   MAKE_DDHRESULT( 591 )
 
#define DDERR_INVALIDSURFACETYPE   MAKE_DDHRESULT( 592 )
 
#define DDERR_NOOPTIMIZEHW   MAKE_DDHRESULT( 600 )
 
#define DDERR_NOTLOADED   MAKE_DDHRESULT( 601 )
 
#define DDERR_DCALREADYCREATED   MAKE_DDHRESULT( 620 )
 
#define DDERR_NONONLOCALVIDMEM   MAKE_DDHRESULT( 630 )
 
#define DDERR_CANTPAGELOCK   MAKE_DDHRESULT( 640 )
 
#define DDERR_CANTPAGEUNLOCK   MAKE_DDHRESULT( 660 )
 
#define DDERR_NOTPAGELOCKED   MAKE_DDHRESULT( 680 )
 
#define DDERR_MOREDATA   MAKE_DDHRESULT( 690 )
 
#define DDERR_VIDEONOTACTIVE   MAKE_DDHRESULT( 695 )
 
#define DDERR_DEVICEDOESNTOWNSURFACE   MAKE_DDHRESULT( 699 )
 
#define DDERR_NOTINITIALIZED   CO_E_NOTINITIALIZED
 

Typedefs

typedef struct IDirectDraw FAR * LPDIRECTDRAW
 
typedef struct IDirectDraw2 FAR * LPDIRECTDRAW2
 
typedef struct IDirectDrawSurface FAR * LPDIRECTDRAWSURFACE
 
typedef struct IDirectDrawSurface2 FAR * LPDIRECTDRAWSURFACE2
 
typedef struct IDirectDrawSurface3 FAR * LPDIRECTDRAWSURFACE3
 
typedef struct IDirectDrawPalette FAR * LPDIRECTDRAWPALETTE
 
typedef struct IDirectDrawClipper FAR * LPDIRECTDRAWCLIPPER
 
typedef struct IDirectDrawColorControl FAR * LPDIRECTDRAWCOLORCONTROL
 
typedef struct _DDFXROP FAR * LPDDFXROP
 
typedef struct _DDSURFACEDESC FAR * LPDDSURFACEDESC
 
typedef struct _DDCOLORCONTROL FAR * LPDDCOLORCONTROL
 
typedef long HRESULT
 
typedef struct _DDCOLORKEY DDCOLORKEY
 
typedef DDCOLORKEY FAR * LPDDCOLORKEY
 
typedef struct _DDBLTFX DDBLTFX
 Used to pass override information to the DIRECTDRAWSURFACE callback Blt. More...
 
typedef DDBLTFX FAR * LPDDBLTFX
 
typedef struct _DDSCAPS DDSCAPS
 
typedef DDSCAPS FAR * LPDDSCAPS
 
typedef struct _DDCAPS_DX3 DDCAPS_DX3
 
typedef DDCAPS_DX3 FAR * LPDDCAPS_DX3
 
typedef struct _DDCAPS DDCAPS
 
typedef DDCAPS FAR * LPDDCAPS
 
typedef struct _DDPIXELFORMAT DDPIXELFORMAT
 
typedef DDPIXELFORMAT FAR * LPDDPIXELFORMAT
 
typedef struct _DDOVERLAYFX DDOVERLAYFX
 
typedef DDOVERLAYFX FAR * LPDDOVERLAYFX
 
typedef struct _DDBLTBATCH DDBLTBATCH
 
typedef DDBLTBATCH FAR * LPDDBLTBATCH
 
typedef HWND hWnd
 
typedef HWND DWORD code
 
typedef HWND DWORD LPVOID lpContext
 
typedef struct _DDSURFACEDESC DDSURFACEDESC
 
typedef struct _DDCOLORCONTROL DDCOLORCONTROL
 

Functions

typedef HRESULT (FAR PASCAL *LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC
 
typedef DWORD (FAR PASCAL *LPCLIPPERCALLBACK)(LPDIRECTDRAWCLIPPER lpDDClipper
 

Variables

typedef LPVOID
 

Macro Definition Documentation

◆ _FACDD

#define _FACDD   0x876

◆ CO_E_NOTINITIALIZED

#define CO_E_NOTINITIALIZED   0x800401F0L

◆ DD_OK

#define DD_OK   0

◆ DD_ROP_SPACE

#define DD_ROP_SPACE   (256/32)

◆ DDBD_1

#define DDBD_1   0x00004000l

◆ DDBD_16

#define DDBD_16   0x00000400l

◆ DDBD_2

#define DDBD_2   0x00002000l

◆ DDBD_24

#define DDBD_24   0X00000200l

◆ DDBD_32

#define DDBD_32   0x00000100l

◆ DDBD_4

#define DDBD_4   0x00001000l

◆ DDBD_8

#define DDBD_8   0x00000800l

◆ DDBLT_ALPHADEST

#define DDBLT_ALPHADEST   0x00000001l

◆ DDBLT_ALPHADESTCONSTOVERRIDE

#define DDBLT_ALPHADESTCONSTOVERRIDE   0x00000002l

◆ DDBLT_ALPHADESTNEG

#define DDBLT_ALPHADESTNEG   0x00000004l

◆ DDBLT_ALPHADESTSURFACEOVERRIDE

#define DDBLT_ALPHADESTSURFACEOVERRIDE   0x00000008l

◆ DDBLT_ALPHAEDGEBLEND

#define DDBLT_ALPHAEDGEBLEND   0x00000010l

◆ DDBLT_ALPHASRC

#define DDBLT_ALPHASRC   0x00000020l

◆ DDBLT_ALPHASRCCONSTOVERRIDE

#define DDBLT_ALPHASRCCONSTOVERRIDE   0x00000040l

◆ DDBLT_ALPHASRCNEG

#define DDBLT_ALPHASRCNEG   0x00000080l

◆ DDBLT_ALPHASRCSURFACEOVERRIDE

#define DDBLT_ALPHASRCSURFACEOVERRIDE   0x00000100l

◆ DDBLT_ASYNC

#define DDBLT_ASYNC   0x00000200l

◆ DDBLT_COLORFILL

#define DDBLT_COLORFILL   0x00000400l

◆ DDBLT_DDFX

#define DDBLT_DDFX   0x00000800l

◆ DDBLT_DDROPS

#define DDBLT_DDROPS   0x00001000l

◆ DDBLT_DEPTHFILL

#define DDBLT_DEPTHFILL   0x02000000l

◆ DDBLT_KEYDEST

#define DDBLT_KEYDEST   0x00002000l

◆ DDBLT_KEYDESTOVERRIDE

#define DDBLT_KEYDESTOVERRIDE   0x00004000l

◆ DDBLT_KEYSRC

#define DDBLT_KEYSRC   0x00008000l

◆ DDBLT_KEYSRCOVERRIDE

#define DDBLT_KEYSRCOVERRIDE   0x00010000l

◆ DDBLT_ROP

#define DDBLT_ROP   0x00020000l

◆ DDBLT_ROTATIONANGLE

#define DDBLT_ROTATIONANGLE   0x00040000l

◆ DDBLT_WAIT

#define DDBLT_WAIT   0x01000000l

◆ DDBLT_ZBUFFER

#define DDBLT_ZBUFFER   0x00080000l

◆ DDBLT_ZBUFFERDESTCONSTOVERRIDE

#define DDBLT_ZBUFFERDESTCONSTOVERRIDE   0x00100000l

◆ DDBLT_ZBUFFERDESTOVERRIDE

#define DDBLT_ZBUFFERDESTOVERRIDE   0x00200000l

◆ DDBLT_ZBUFFERSRCCONSTOVERRIDE

#define DDBLT_ZBUFFERSRCCONSTOVERRIDE   0x00400000l

◆ DDBLT_ZBUFFERSRCOVERRIDE

#define DDBLT_ZBUFFERSRCOVERRIDE   0x00800000l

◆ DDBLTFAST_DESTCOLORKEY

#define DDBLTFAST_DESTCOLORKEY   0x00000002

◆ DDBLTFAST_NOCOLORKEY

#define DDBLTFAST_NOCOLORKEY   0x00000000

◆ DDBLTFAST_SRCCOLORKEY

#define DDBLTFAST_SRCCOLORKEY   0x00000001

◆ DDBLTFAST_WAIT

#define DDBLTFAST_WAIT   0x00000010

◆ DDBLTFX_ARITHSTRETCHY

#define DDBLTFX_ARITHSTRETCHY   0x00000001l

◆ DDBLTFX_MIRRORLEFTRIGHT

#define DDBLTFX_MIRRORLEFTRIGHT   0x00000002l

◆ DDBLTFX_MIRRORUPDOWN

#define DDBLTFX_MIRRORUPDOWN   0x00000004l

◆ DDBLTFX_NOTEARING

#define DDBLTFX_NOTEARING   0x00000008l

◆ DDBLTFX_ROTATE180

#define DDBLTFX_ROTATE180   0x00000010l

◆ DDBLTFX_ROTATE270

#define DDBLTFX_ROTATE270   0x00000020l

◆ DDBLTFX_ROTATE90

#define DDBLTFX_ROTATE90   0x00000040l

◆ DDBLTFX_ZBUFFERBASEDEST

#define DDBLTFX_ZBUFFERBASEDEST   0x00000100l

◆ DDBLTFX_ZBUFFERRANGE

#define DDBLTFX_ZBUFFERRANGE   0x00000080l

◆ DDCAPS2_AUTOFLIPOVERLAY

#define DDCAPS2_AUTOFLIPOVERLAY   0x00000008l

◆ DDCAPS2_CANBOBINTERLEAVED

#define DDCAPS2_CANBOBINTERLEAVED   0x00000010l

◆ DDCAPS2_CANBOBNONINTERLEAVED

#define DDCAPS2_CANBOBNONINTERLEAVED   0x00000020l

◆ DDCAPS2_CANDROPZ16BIT

#define DDCAPS2_CANDROPZ16BIT   0x00000100l

◆ DDCAPS2_CANFLIPODDEVEN

#define DDCAPS2_CANFLIPODDEVEN   0x00002000l

◆ DDCAPS2_CERTIFIED

#define DDCAPS2_CERTIFIED   0x00000001l

◆ DDCAPS2_COLORCONTROLOVERLAY

#define DDCAPS2_COLORCONTROLOVERLAY   0x00000040l

◆ DDCAPS2_COLORCONTROLPRIMARY

#define DDCAPS2_COLORCONTROLPRIMARY   0x00000080l

◆ DDCAPS2_NO2DDURING3DSCENE

#define DDCAPS2_NO2DDURING3DSCENE   0x00000002l

◆ DDCAPS2_NONLOCALVIDMEM

#define DDCAPS2_NONLOCALVIDMEM   0x00000200l

◆ DDCAPS2_NONLOCALVIDMEMCAPS

#define DDCAPS2_NONLOCALVIDMEMCAPS   0x00000400l

◆ DDCAPS2_NOPAGELOCKREQUIRED

#define DDCAPS2_NOPAGELOCKREQUIRED   0x00000800l

◆ DDCAPS2_VIDEOPORT

#define DDCAPS2_VIDEOPORT   0x00000004l

◆ DDCAPS2_WIDESURFACES

#define DDCAPS2_WIDESURFACES   0x00001000l

◆ DDCAPS_3D

#define DDCAPS_3D   0x00000001l

◆ DDCAPS_ALIGNBOUNDARYDEST

#define DDCAPS_ALIGNBOUNDARYDEST   0x00000002l

◆ DDCAPS_ALIGNBOUNDARYSRC

#define DDCAPS_ALIGNBOUNDARYSRC   0x00000008l

◆ DDCAPS_ALIGNSIZEDEST

#define DDCAPS_ALIGNSIZEDEST   0x00000004l

◆ DDCAPS_ALIGNSIZESRC

#define DDCAPS_ALIGNSIZESRC   0x00000010l

◆ DDCAPS_ALIGNSTRIDE

#define DDCAPS_ALIGNSTRIDE   0x00000020l

◆ DDCAPS_ALPHA

#define DDCAPS_ALPHA   0x00800000l

◆ DDCAPS_BANKSWITCHED

#define DDCAPS_BANKSWITCHED   0x08000000l

◆ DDCAPS_BLT

#define DDCAPS_BLT   0x00000040l

◆ DDCAPS_BLTCOLORFILL

#define DDCAPS_BLTCOLORFILL   0x04000000l

◆ DDCAPS_BLTDEPTHFILL

#define DDCAPS_BLTDEPTHFILL   0x10000000l

◆ DDCAPS_BLTFOURCC

#define DDCAPS_BLTFOURCC   0x00000100l

◆ DDCAPS_BLTQUEUE

#define DDCAPS_BLTQUEUE   0x00000080l

◆ DDCAPS_BLTSTRETCH

#define DDCAPS_BLTSTRETCH   0x00000200l

◆ DDCAPS_CANBLTSYSMEM

#define DDCAPS_CANBLTSYSMEM   0x80000000l

◆ DDCAPS_CANCLIP

#define DDCAPS_CANCLIP   0x20000000l

◆ DDCAPS_CANCLIPSTRETCHED

#define DDCAPS_CANCLIPSTRETCHED   0x40000000l

◆ DDCAPS_COLORKEY

#define DDCAPS_COLORKEY   0x00400000l

◆ DDCAPS_COLORKEYHWASSIST

#define DDCAPS_COLORKEYHWASSIST   0x01000000l

◆ DDCAPS_GDI

#define DDCAPS_GDI   0x00000400l

◆ DDCAPS_NOHARDWARE

#define DDCAPS_NOHARDWARE   0x02000000l

◆ DDCAPS_OVERLAY

#define DDCAPS_OVERLAY   0x00000800l

◆ DDCAPS_OVERLAYCANTCLIP

#define DDCAPS_OVERLAYCANTCLIP   0x00001000l

◆ DDCAPS_OVERLAYFOURCC

#define DDCAPS_OVERLAYFOURCC   0x00002000l

◆ DDCAPS_OVERLAYSTRETCH

#define DDCAPS_OVERLAYSTRETCH   0x00004000l

◆ DDCAPS_PALETTE

#define DDCAPS_PALETTE   0x00008000l

◆ DDCAPS_PALETTEVSYNC

#define DDCAPS_PALETTEVSYNC   0x00010000l

◆ DDCAPS_READSCANLINE

#define DDCAPS_READSCANLINE   0x00020000l

◆ DDCAPS_STEREOVIEW

#define DDCAPS_STEREOVIEW   0x00040000l

◆ DDCAPS_VBI

#define DDCAPS_VBI   0x00080000l

◆ DDCAPS_ZBLTS

#define DDCAPS_ZBLTS   0x00100000l

◆ DDCAPS_ZOVERLAYS

#define DDCAPS_ZOVERLAYS   0x00200000l

◆ DDCKEY_COLORSPACE

#define DDCKEY_COLORSPACE   0x00000001l

◆ DDCKEY_DESTBLT

#define DDCKEY_DESTBLT   0x00000002l

◆ DDCKEY_DESTOVERLAY

#define DDCKEY_DESTOVERLAY   0x00000004l

◆ DDCKEY_SRCBLT

#define DDCKEY_SRCBLT   0x00000008l

◆ DDCKEY_SRCOVERLAY

#define DDCKEY_SRCOVERLAY   0x00000010l

◆ DDCKEYCAPS_DESTBLT

#define DDCKEYCAPS_DESTBLT   0x00000001l

◆ DDCKEYCAPS_DESTBLTCLRSPACE

#define DDCKEYCAPS_DESTBLTCLRSPACE   0x00000002l

◆ DDCKEYCAPS_DESTBLTCLRSPACEYUV

#define DDCKEYCAPS_DESTBLTCLRSPACEYUV   0x00000004l

◆ DDCKEYCAPS_DESTBLTYUV

#define DDCKEYCAPS_DESTBLTYUV   0x00000008l

◆ DDCKEYCAPS_DESTOVERLAY

#define DDCKEYCAPS_DESTOVERLAY   0x00000010l

◆ DDCKEYCAPS_DESTOVERLAYCLRSPACE

#define DDCKEYCAPS_DESTOVERLAYCLRSPACE   0x00000020l

◆ DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV

#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV   0x00000040l

◆ DDCKEYCAPS_DESTOVERLAYONEACTIVE

#define DDCKEYCAPS_DESTOVERLAYONEACTIVE   0x00000080l

◆ DDCKEYCAPS_DESTOVERLAYYUV

#define DDCKEYCAPS_DESTOVERLAYYUV   0x00000100l

◆ DDCKEYCAPS_NOCOSTOVERLAY

#define DDCKEYCAPS_NOCOSTOVERLAY   0x00040000l

◆ DDCKEYCAPS_SRCBLT

#define DDCKEYCAPS_SRCBLT   0x00000200l

◆ DDCKEYCAPS_SRCBLTCLRSPACE

#define DDCKEYCAPS_SRCBLTCLRSPACE   0x00000400l

◆ DDCKEYCAPS_SRCBLTCLRSPACEYUV

#define DDCKEYCAPS_SRCBLTCLRSPACEYUV   0x00000800l

◆ DDCKEYCAPS_SRCBLTYUV

#define DDCKEYCAPS_SRCBLTYUV   0x00001000l

◆ DDCKEYCAPS_SRCOVERLAY

#define DDCKEYCAPS_SRCOVERLAY   0x00002000l

◆ DDCKEYCAPS_SRCOVERLAYCLRSPACE

#define DDCKEYCAPS_SRCOVERLAYCLRSPACE   0x00004000l

◆ DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV

#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV   0x00008000l

◆ DDCKEYCAPS_SRCOVERLAYONEACTIVE

#define DDCKEYCAPS_SRCOVERLAYONEACTIVE   0x00010000l

◆ DDCKEYCAPS_SRCOVERLAYYUV

#define DDCKEYCAPS_SRCOVERLAYYUV   0x00020000l

◆ DDCOLOR_BRIGHTNESS

#define DDCOLOR_BRIGHTNESS   0x00000001l

◆ DDCOLOR_COLORENABLE

#define DDCOLOR_COLORENABLE   0x00000040l

◆ DDCOLOR_CONTRAST

#define DDCOLOR_CONTRAST   0x00000002l

◆ DDCOLOR_GAMMA

#define DDCOLOR_GAMMA   0x00000020l

◆ DDCOLOR_HUE

#define DDCOLOR_HUE   0x00000004l

◆ DDCOLOR_SATURATION

#define DDCOLOR_SATURATION   0x00000008l

◆ DDCOLOR_SHARPNESS

#define DDCOLOR_SHARPNESS   0x00000010l

◆ DDCREATE_EMULATIONONLY

#define DDCREATE_EMULATIONONLY   0x00000002l

◆ DDCREATE_HARDWAREONLY

#define DDCREATE_HARDWAREONLY   0x00000001l

◆ DDEDM_REFRESHRATES

#define DDEDM_REFRESHRATES   0x00000001l

◆ DDEDM_STANDARDVGAMODES

#define DDEDM_STANDARDVGAMODES   0x00000002L

◆ DDENUMOVERLAYZ_BACKTOFRONT

#define DDENUMOVERLAYZ_BACKTOFRONT   0x00000000l

◆ DDENUMOVERLAYZ_FRONTTOBACK

#define DDENUMOVERLAYZ_FRONTTOBACK   0x00000001l

◆ DDENUMRET_CANCEL

#define DDENUMRET_CANCEL   0

◆ DDENUMRET_OK

#define DDENUMRET_OK   1

◆ DDENUMSURFACES_ALL

#define DDENUMSURFACES_ALL   0x00000001l

◆ DDENUMSURFACES_CANBECREATED

#define DDENUMSURFACES_CANBECREATED   0x00000008l

◆ DDENUMSURFACES_DOESEXIST

#define DDENUMSURFACES_DOESEXIST   0x00000010l

◆ DDENUMSURFACES_MATCH

#define DDENUMSURFACES_MATCH   0x00000002l

◆ DDENUMSURFACES_NOMATCH

#define DDENUMSURFACES_NOMATCH   0x00000004l

◆ DDERR_ALREADYINITIALIZED

#define DDERR_ALREADYINITIALIZED   MAKE_DDHRESULT( 5 )

◆ DDERR_BLTFASTCANTCLIP

#define DDERR_BLTFASTCANTCLIP   MAKE_DDHRESULT( 574 )

◆ DDERR_CANNOTATTACHSURFACE

#define DDERR_CANNOTATTACHSURFACE   MAKE_DDHRESULT( 10 )

◆ DDERR_CANNOTDETACHSURFACE

#define DDERR_CANNOTDETACHSURFACE   MAKE_DDHRESULT( 20 )

◆ DDERR_CANTCREATEDC

#define DDERR_CANTCREATEDC   MAKE_DDHRESULT( 585 )

◆ DDERR_CANTDUPLICATE

#define DDERR_CANTDUPLICATE   MAKE_DDHRESULT( 583 )

◆ DDERR_CANTLOCKSURFACE

#define DDERR_CANTLOCKSURFACE   MAKE_DDHRESULT( 435 )

◆ DDERR_CANTPAGELOCK

#define DDERR_CANTPAGELOCK   MAKE_DDHRESULT( 640 )

◆ DDERR_CANTPAGEUNLOCK

#define DDERR_CANTPAGEUNLOCK   MAKE_DDHRESULT( 660 )

◆ DDERR_CLIPPERISUSINGHWND

#define DDERR_CLIPPERISUSINGHWND   MAKE_DDHRESULT( 567 )

◆ DDERR_COLORKEYNOTSET

#define DDERR_COLORKEYNOTSET   MAKE_DDHRESULT( 400 )

◆ DDERR_CURRENTLYNOTAVAIL

#define DDERR_CURRENTLYNOTAVAIL   MAKE_DDHRESULT( 40 )

◆ DDERR_DCALREADYCREATED

#define DDERR_DCALREADYCREATED   MAKE_DDHRESULT( 620 )

◆ DDERR_DEVICEDOESNTOWNSURFACE

#define DDERR_DEVICEDOESNTOWNSURFACE   MAKE_DDHRESULT( 699 )

◆ DDERR_DIRECTDRAWALREADYCREATED

#define DDERR_DIRECTDRAWALREADYCREATED   MAKE_DDHRESULT( 562 )

◆ DDERR_EXCEPTION

#define DDERR_EXCEPTION   MAKE_DDHRESULT( 55 )

◆ DDERR_EXCLUSIVEMODEALREADYSET

#define DDERR_EXCLUSIVEMODEALREADYSET   MAKE_DDHRESULT( 581 )

◆ DDERR_GENERIC

#define DDERR_GENERIC   E_FAIL

◆ DDERR_HEIGHTALIGN

#define DDERR_HEIGHTALIGN   MAKE_DDHRESULT( 90 )

◆ DDERR_HWNDALREADYSET

#define DDERR_HWNDALREADYSET   MAKE_DDHRESULT( 571 )

◆ DDERR_HWNDSUBCLASSED

#define DDERR_HWNDSUBCLASSED   MAKE_DDHRESULT( 570 )

◆ DDERR_IMPLICITLYCREATED

#define DDERR_IMPLICITLYCREATED   MAKE_DDHRESULT( 588 )

◆ DDERR_INCOMPATIBLEPRIMARY

#define DDERR_INCOMPATIBLEPRIMARY   MAKE_DDHRESULT( 95 )

◆ DDERR_INVALIDCAPS

#define DDERR_INVALIDCAPS   MAKE_DDHRESULT( 100 )

◆ DDERR_INVALIDCLIPLIST

#define DDERR_INVALIDCLIPLIST   MAKE_DDHRESULT( 110 )

◆ DDERR_INVALIDDIRECTDRAWGUID

#define DDERR_INVALIDDIRECTDRAWGUID   MAKE_DDHRESULT( 561 )

◆ DDERR_INVALIDMODE

#define DDERR_INVALIDMODE   MAKE_DDHRESULT( 120 )

◆ DDERR_INVALIDOBJECT

#define DDERR_INVALIDOBJECT   MAKE_DDHRESULT( 130 )

◆ DDERR_INVALIDPARAMS

#define DDERR_INVALIDPARAMS   E_INVALIDARG

◆ DDERR_INVALIDPIXELFORMAT

#define DDERR_INVALIDPIXELFORMAT   MAKE_DDHRESULT( 145 )

◆ DDERR_INVALIDPOSITION

#define DDERR_INVALIDPOSITION   MAKE_DDHRESULT( 579 )

◆ DDERR_INVALIDRECT

#define DDERR_INVALIDRECT   MAKE_DDHRESULT( 150 )

◆ DDERR_INVALIDSURFACETYPE

#define DDERR_INVALIDSURFACETYPE   MAKE_DDHRESULT( 592 )

◆ DDERR_LOCKEDSURFACES

#define DDERR_LOCKEDSURFACES   MAKE_DDHRESULT( 160 )

◆ DDERR_MOREDATA

#define DDERR_MOREDATA   MAKE_DDHRESULT( 690 )

◆ DDERR_NO3D

#define DDERR_NO3D   MAKE_DDHRESULT( 170 )

◆ DDERR_NOALPHAHW

#define DDERR_NOALPHAHW   MAKE_DDHRESULT( 180 )

◆ DDERR_NOBLTHW

#define DDERR_NOBLTHW   MAKE_DDHRESULT( 575 )

◆ DDERR_NOCLIPLIST

#define DDERR_NOCLIPLIST   MAKE_DDHRESULT( 205 )

◆ DDERR_NOCLIPPERATTACHED

#define DDERR_NOCLIPPERATTACHED   MAKE_DDHRESULT( 568 )

◆ DDERR_NOCOLORCONVHW

#define DDERR_NOCOLORCONVHW   MAKE_DDHRESULT( 210 )

◆ DDERR_NOCOLORKEY

#define DDERR_NOCOLORKEY   MAKE_DDHRESULT( 215 )

◆ DDERR_NOCOLORKEYHW

#define DDERR_NOCOLORKEYHW   MAKE_DDHRESULT( 220 )

◆ DDERR_NOCOOPERATIVELEVELSET

#define DDERR_NOCOOPERATIVELEVELSET   MAKE_DDHRESULT( 212 )

◆ DDERR_NODC

#define DDERR_NODC   MAKE_DDHRESULT( 586 )

◆ DDERR_NODDROPSHW

#define DDERR_NODDROPSHW   MAKE_DDHRESULT( 576 )

◆ DDERR_NODIRECTDRAWHW

#define DDERR_NODIRECTDRAWHW   MAKE_DDHRESULT( 563 )

◆ DDERR_NODIRECTDRAWSUPPORT

#define DDERR_NODIRECTDRAWSUPPORT   MAKE_DDHRESULT( 222 )

◆ DDERR_NOEMULATION

#define DDERR_NOEMULATION   MAKE_DDHRESULT( 565 )

◆ DDERR_NOEXCLUSIVEMODE

#define DDERR_NOEXCLUSIVEMODE   MAKE_DDHRESULT( 225 )

◆ DDERR_NOFLIPHW

#define DDERR_NOFLIPHW   MAKE_DDHRESULT( 230 )

◆ DDERR_NOGDI

#define DDERR_NOGDI   MAKE_DDHRESULT( 240 )

◆ DDERR_NOHWND

#define DDERR_NOHWND   MAKE_DDHRESULT( 569 )

◆ DDERR_NOMIPMAPHW

#define DDERR_NOMIPMAPHW   MAKE_DDHRESULT( 591 )

◆ DDERR_NOMIRRORHW

#define DDERR_NOMIRRORHW   MAKE_DDHRESULT( 250 )

◆ DDERR_NONONLOCALVIDMEM

#define DDERR_NONONLOCALVIDMEM   MAKE_DDHRESULT( 630 )

◆ DDERR_NOOPTIMIZEHW

#define DDERR_NOOPTIMIZEHW   MAKE_DDHRESULT( 600 )

◆ DDERR_NOOVERLAYDEST

#define DDERR_NOOVERLAYDEST   MAKE_DDHRESULT( 578 )

◆ DDERR_NOOVERLAYHW

#define DDERR_NOOVERLAYHW   MAKE_DDHRESULT( 260 )

◆ DDERR_NOPALETTEATTACHED

#define DDERR_NOPALETTEATTACHED   MAKE_DDHRESULT( 572 )

◆ DDERR_NOPALETTEHW

#define DDERR_NOPALETTEHW   MAKE_DDHRESULT( 573 )

◆ DDERR_NORASTEROPHW

#define DDERR_NORASTEROPHW   MAKE_DDHRESULT( 280 )

◆ DDERR_NOROTATIONHW

#define DDERR_NOROTATIONHW   MAKE_DDHRESULT( 290 )

◆ DDERR_NOSTRETCHHW

#define DDERR_NOSTRETCHHW   MAKE_DDHRESULT( 310 )

◆ DDERR_NOT4BITCOLOR

#define DDERR_NOT4BITCOLOR   MAKE_DDHRESULT( 316 )

◆ DDERR_NOT4BITCOLORINDEX

#define DDERR_NOT4BITCOLORINDEX   MAKE_DDHRESULT( 317 )

◆ DDERR_NOT8BITCOLOR

#define DDERR_NOT8BITCOLOR   MAKE_DDHRESULT( 320 )

◆ DDERR_NOTAOVERLAYSURFACE

#define DDERR_NOTAOVERLAYSURFACE   MAKE_DDHRESULT( 580 )

◆ DDERR_NOTEXTUREHW

#define DDERR_NOTEXTUREHW   MAKE_DDHRESULT( 330 )

◆ DDERR_NOTFLIPPABLE

#define DDERR_NOTFLIPPABLE   MAKE_DDHRESULT( 582 )

◆ DDERR_NOTFOUND

#define DDERR_NOTFOUND   MAKE_DDHRESULT( 255 )

◆ DDERR_NOTINITIALIZED

#define DDERR_NOTINITIALIZED   CO_E_NOTINITIALIZED

◆ DDERR_NOTLOADED

#define DDERR_NOTLOADED   MAKE_DDHRESULT( 601 )

◆ DDERR_NOTLOCKED

#define DDERR_NOTLOCKED   MAKE_DDHRESULT( 584 )

◆ DDERR_NOTPAGELOCKED

#define DDERR_NOTPAGELOCKED   MAKE_DDHRESULT( 680 )

◆ DDERR_NOTPALETTIZED

#define DDERR_NOTPALETTIZED   MAKE_DDHRESULT( 589 )

◆ DDERR_NOVSYNCHW

#define DDERR_NOVSYNCHW   MAKE_DDHRESULT( 335 )

◆ DDERR_NOZBUFFERHW

#define DDERR_NOZBUFFERHW   MAKE_DDHRESULT( 340 )

◆ DDERR_NOZOVERLAYHW

#define DDERR_NOZOVERLAYHW   MAKE_DDHRESULT( 350 )

◆ DDERR_OUTOFCAPS

#define DDERR_OUTOFCAPS   MAKE_DDHRESULT( 360 )

◆ DDERR_OUTOFMEMORY

#define DDERR_OUTOFMEMORY   E_OUTOFMEMORY

◆ DDERR_OUTOFVIDEOMEMORY

#define DDERR_OUTOFVIDEOMEMORY   MAKE_DDHRESULT( 380 )

◆ DDERR_OVERLAYCANTCLIP

#define DDERR_OVERLAYCANTCLIP   MAKE_DDHRESULT( 382 )

◆ DDERR_OVERLAYCOLORKEYONLYONEACTIVE

#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE   MAKE_DDHRESULT( 384 )

◆ DDERR_OVERLAYNOTVISIBLE

#define DDERR_OVERLAYNOTVISIBLE   MAKE_DDHRESULT( 577 )

◆ DDERR_PALETTEBUSY

#define DDERR_PALETTEBUSY   MAKE_DDHRESULT( 387 )

◆ DDERR_PRIMARYSURFACEALREADYEXISTS

#define DDERR_PRIMARYSURFACEALREADYEXISTS   MAKE_DDHRESULT( 564 )

◆ DDERR_REGIONTOOSMALL

#define DDERR_REGIONTOOSMALL   MAKE_DDHRESULT( 566 )

◆ DDERR_SURFACEALREADYATTACHED

#define DDERR_SURFACEALREADYATTACHED   MAKE_DDHRESULT( 410 )

◆ DDERR_SURFACEALREADYDEPENDENT

#define DDERR_SURFACEALREADYDEPENDENT   MAKE_DDHRESULT( 420 )

◆ DDERR_SURFACEBUSY

#define DDERR_SURFACEBUSY   MAKE_DDHRESULT( 430 )

◆ DDERR_SURFACEISOBSCURED

#define DDERR_SURFACEISOBSCURED   MAKE_DDHRESULT( 440 )

◆ DDERR_SURFACELOST

#define DDERR_SURFACELOST   MAKE_DDHRESULT( 450 )

◆ DDERR_SURFACENOTATTACHED

#define DDERR_SURFACENOTATTACHED   MAKE_DDHRESULT( 460 )

◆ DDERR_TOOBIGHEIGHT

#define DDERR_TOOBIGHEIGHT   MAKE_DDHRESULT( 470 )

◆ DDERR_TOOBIGSIZE

#define DDERR_TOOBIGSIZE   MAKE_DDHRESULT( 480 )

◆ DDERR_TOOBIGWIDTH

#define DDERR_TOOBIGWIDTH   MAKE_DDHRESULT( 490 )

◆ DDERR_UNSUPPORTED

#define DDERR_UNSUPPORTED   E_NOTIMPL

◆ DDERR_UNSUPPORTEDFORMAT

#define DDERR_UNSUPPORTEDFORMAT   MAKE_DDHRESULT( 510 )

◆ DDERR_UNSUPPORTEDMASK

#define DDERR_UNSUPPORTEDMASK   MAKE_DDHRESULT( 520 )

◆ DDERR_UNSUPPORTEDMODE

#define DDERR_UNSUPPORTEDMODE   MAKE_DDHRESULT( 590 )

◆ DDERR_VERTICALBLANKINPROGRESS

#define DDERR_VERTICALBLANKINPROGRESS   MAKE_DDHRESULT( 537 )

◆ DDERR_VIDEONOTACTIVE

#define DDERR_VIDEONOTACTIVE   MAKE_DDHRESULT( 695 )

◆ DDERR_WASSTILLDRAWING

#define DDERR_WASSTILLDRAWING   MAKE_DDHRESULT( 540 )

◆ DDERR_WRONGMODE

#define DDERR_WRONGMODE   MAKE_DDHRESULT( 587 )

◆ DDERR_XALIGN

#define DDERR_XALIGN   MAKE_DDHRESULT( 560 )

◆ DDFLIP_EVEN

#define DDFLIP_EVEN   0x00000002l

◆ DDFLIP_ODD

#define DDFLIP_ODD   0x00000004l

◆ DDFLIP_WAIT

#define DDFLIP_WAIT   0x00000001l

◆ DDFXALPHACAPS_BLTALPHAEDGEBLEND

#define DDFXALPHACAPS_BLTALPHAEDGEBLEND   0x00000001l

◆ DDFXALPHACAPS_BLTALPHAPIXELS

#define DDFXALPHACAPS_BLTALPHAPIXELS   0x00000002l

◆ DDFXALPHACAPS_BLTALPHAPIXELSNEG

#define DDFXALPHACAPS_BLTALPHAPIXELSNEG   0x00000004l

◆ DDFXALPHACAPS_BLTALPHASURFACES

#define DDFXALPHACAPS_BLTALPHASURFACES   0x00000008l

◆ DDFXALPHACAPS_BLTALPHASURFACESNEG

#define DDFXALPHACAPS_BLTALPHASURFACESNEG   0x00000010l

◆ DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND   0x00000020l

◆ DDFXALPHACAPS_OVERLAYALPHAPIXELS

#define DDFXALPHACAPS_OVERLAYALPHAPIXELS   0x00000040l

◆ DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG   0x00000080l

◆ DDFXALPHACAPS_OVERLAYALPHASURFACES

#define DDFXALPHACAPS_OVERLAYALPHASURFACES   0x00000100l

◆ DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG   0x00000200l

◆ DDFXCAPS_BLTARITHSTRETCHY

#define DDFXCAPS_BLTARITHSTRETCHY   0x00000020l

◆ DDFXCAPS_BLTARITHSTRETCHYN

#define DDFXCAPS_BLTARITHSTRETCHYN   0x00000010l

◆ DDFXCAPS_BLTMIRRORLEFTRIGHT

#define DDFXCAPS_BLTMIRRORLEFTRIGHT   0x00000040l

◆ DDFXCAPS_BLTMIRRORUPDOWN

#define DDFXCAPS_BLTMIRRORUPDOWN   0x00000080l

◆ DDFXCAPS_BLTROTATION

#define DDFXCAPS_BLTROTATION   0x00000100l

◆ DDFXCAPS_BLTROTATION90

#define DDFXCAPS_BLTROTATION90   0x00000200l

◆ DDFXCAPS_BLTSHRINKX

#define DDFXCAPS_BLTSHRINKX   0x00000400l

◆ DDFXCAPS_BLTSHRINKXN

#define DDFXCAPS_BLTSHRINKXN   0x00000800l

◆ DDFXCAPS_BLTSHRINKY

#define DDFXCAPS_BLTSHRINKY   0x00001000l

◆ DDFXCAPS_BLTSHRINKYN

#define DDFXCAPS_BLTSHRINKYN   0x00002000l

◆ DDFXCAPS_BLTSTRETCHX

#define DDFXCAPS_BLTSTRETCHX   0x00004000l

◆ DDFXCAPS_BLTSTRETCHXN

#define DDFXCAPS_BLTSTRETCHXN   0x00008000l

◆ DDFXCAPS_BLTSTRETCHY

#define DDFXCAPS_BLTSTRETCHY   0x00010000l

◆ DDFXCAPS_BLTSTRETCHYN

#define DDFXCAPS_BLTSTRETCHYN   0x00020000l

◆ DDFXCAPS_OVERLAYARITHSTRETCHY

#define DDFXCAPS_OVERLAYARITHSTRETCHY   0x00040000l

◆ DDFXCAPS_OVERLAYARITHSTRETCHYN

#define DDFXCAPS_OVERLAYARITHSTRETCHYN   0x00000008l

◆ DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT   0x08000000l

◆ DDFXCAPS_OVERLAYMIRRORUPDOWN

#define DDFXCAPS_OVERLAYMIRRORUPDOWN   0x10000000l

◆ DDFXCAPS_OVERLAYSHRINKX

#define DDFXCAPS_OVERLAYSHRINKX   0x00080000l

◆ DDFXCAPS_OVERLAYSHRINKXN

#define DDFXCAPS_OVERLAYSHRINKXN   0x00100000l

◆ DDFXCAPS_OVERLAYSHRINKY

#define DDFXCAPS_OVERLAYSHRINKY   0x00200000l

◆ DDFXCAPS_OVERLAYSHRINKYN

#define DDFXCAPS_OVERLAYSHRINKYN   0x00400000l

◆ DDFXCAPS_OVERLAYSTRETCHX

#define DDFXCAPS_OVERLAYSTRETCHX   0x00800000l

◆ DDFXCAPS_OVERLAYSTRETCHXN

#define DDFXCAPS_OVERLAYSTRETCHXN   0x01000000l

◆ DDFXCAPS_OVERLAYSTRETCHY

#define DDFXCAPS_OVERLAYSTRETCHY   0x02000000l

◆ DDFXCAPS_OVERLAYSTRETCHYN

#define DDFXCAPS_OVERLAYSTRETCHYN   0x04000000l

◆ DDGBS_CANBLT

#define DDGBS_CANBLT   0x00000001l

◆ DDGBS_ISBLTDONE

#define DDGBS_ISBLTDONE   0x00000002l

◆ DDGFS_CANFLIP

#define DDGFS_CANFLIP   0x00000001l

◆ DDGFS_ISFLIPDONE

#define DDGFS_ISFLIPDONE   0x00000002l

◆ DDLOCK_EVENT

#define DDLOCK_EVENT   0x00000002L

◆ DDLOCK_NOSYSLOCK

#define DDLOCK_NOSYSLOCK   0x00000800L

◆ DDLOCK_READONLY

#define DDLOCK_READONLY   0x00000010L

◆ DDLOCK_SURFACEMEMORYPTR

#define DDLOCK_SURFACEMEMORYPTR   0x00000000L

◆ DDLOCK_WAIT

#define DDLOCK_WAIT   0x00000001L

◆ DDLOCK_WRITEONLY

#define DDLOCK_WRITEONLY   0x00000020L

◆ DDOVER_ADDDIRTYRECT

#define DDOVER_ADDDIRTYRECT   0x00008000l

◆ DDOVER_ALPHADEST

#define DDOVER_ALPHADEST   0x00000001l

◆ DDOVER_ALPHADESTCONSTOVERRIDE

#define DDOVER_ALPHADESTCONSTOVERRIDE   0x00000002l

◆ DDOVER_ALPHADESTNEG

#define DDOVER_ALPHADESTNEG   0x00000004l

◆ DDOVER_ALPHADESTSURFACEOVERRIDE

#define DDOVER_ALPHADESTSURFACEOVERRIDE   0x00000008l

◆ DDOVER_ALPHAEDGEBLEND

#define DDOVER_ALPHAEDGEBLEND   0x00000010l

◆ DDOVER_ALPHASRC

#define DDOVER_ALPHASRC   0x00000020l

◆ DDOVER_ALPHASRCCONSTOVERRIDE

#define DDOVER_ALPHASRCCONSTOVERRIDE   0x00000040l

◆ DDOVER_ALPHASRCNEG

#define DDOVER_ALPHASRCNEG   0x00000080l

◆ DDOVER_ALPHASRCSURFACEOVERRIDE

#define DDOVER_ALPHASRCSURFACEOVERRIDE   0x00000100l

◆ DDOVER_AUTOFLIP

#define DDOVER_AUTOFLIP   0x00100000l

◆ DDOVER_BOB

#define DDOVER_BOB   0x00200000l

◆ DDOVER_DDFX

#define DDOVER_DDFX   0x00080000l

◆ DDOVER_HIDE

#define DDOVER_HIDE   0x00000200l

◆ DDOVER_INTERLEAVED

#define DDOVER_INTERLEAVED   0x00800000l

◆ DDOVER_KEYDEST

#define DDOVER_KEYDEST   0x00000400l

◆ DDOVER_KEYDESTOVERRIDE

#define DDOVER_KEYDESTOVERRIDE   0x00000800l

◆ DDOVER_KEYSRC

#define DDOVER_KEYSRC   0x00001000l

◆ DDOVER_KEYSRCOVERRIDE

#define DDOVER_KEYSRCOVERRIDE   0x00002000l

◆ DDOVER_OVERRIDEBOBWEAVE

#define DDOVER_OVERRIDEBOBWEAVE   0x00400000l

◆ DDOVER_REFRESHALL

#define DDOVER_REFRESHALL   0x00020000l

◆ DDOVER_REFRESHDIRTYRECTS

#define DDOVER_REFRESHDIRTYRECTS   0x00010000l

◆ DDOVER_SHOW

#define DDOVER_SHOW   0x00004000l

◆ DDOVERFX_ARITHSTRETCHY

#define DDOVERFX_ARITHSTRETCHY   0x00000001l

◆ DDOVERFX_MIRRORLEFTRIGHT

#define DDOVERFX_MIRRORLEFTRIGHT   0x00000002l

◆ DDOVERFX_MIRRORUPDOWN

#define DDOVERFX_MIRRORUPDOWN   0x00000004l

◆ DDOVERZ_INSERTINBACKOF

#define DDOVERZ_INSERTINBACKOF   0x00000005l

◆ DDOVERZ_INSERTINFRONTOF

#define DDOVERZ_INSERTINFRONTOF   0x00000004l

◆ DDOVERZ_MOVEBACKWARD

#define DDOVERZ_MOVEBACKWARD   0x00000003l

◆ DDOVERZ_MOVEFORWARD

#define DDOVERZ_MOVEFORWARD   0x00000002l

◆ DDOVERZ_SENDTOBACK

#define DDOVERZ_SENDTOBACK   0x00000001l

◆ DDOVERZ_SENDTOFRONT

#define DDOVERZ_SENDTOFRONT   0x00000000l

◆ DDPCAPS_1BIT

#define DDPCAPS_1BIT   0x00000100l

◆ DDPCAPS_2BIT

#define DDPCAPS_2BIT   0x00000200l

◆ DDPCAPS_4BIT

#define DDPCAPS_4BIT   0x00000001l

◆ DDPCAPS_8BIT

#define DDPCAPS_8BIT   0x00000004l

◆ DDPCAPS_8BITENTRIES

#define DDPCAPS_8BITENTRIES   0x00000002l

◆ DDPCAPS_ALLOW256

#define DDPCAPS_ALLOW256   0x00000040l

◆ DDPCAPS_INITIALIZE

#define DDPCAPS_INITIALIZE   0x00000008l

◆ DDPCAPS_PRIMARYSURFACE

#define DDPCAPS_PRIMARYSURFACE   0x00000010l

◆ DDPCAPS_PRIMARYSURFACELEFT

#define DDPCAPS_PRIMARYSURFACELEFT   0x00000020l

◆ DDPCAPS_VSYNC

#define DDPCAPS_VSYNC   0x00000080l

◆ DDPF_ALPHA

#define DDPF_ALPHA   0x00000002l

◆ DDPF_ALPHAPIXELS

#define DDPF_ALPHAPIXELS   0x00000001l

◆ DDPF_COMPRESSED

#define DDPF_COMPRESSED   0x00000080l

◆ DDPF_FOURCC

#define DDPF_FOURCC   0x00000004l

◆ DDPF_PALETTEINDEXED1

#define DDPF_PALETTEINDEXED1   0x00000800l

◆ DDPF_PALETTEINDEXED2

#define DDPF_PALETTEINDEXED2   0x00001000l

◆ DDPF_PALETTEINDEXED4

#define DDPF_PALETTEINDEXED4   0x00000008l

◆ DDPF_PALETTEINDEXED8

#define DDPF_PALETTEINDEXED8   0x00000020l

◆ DDPF_PALETTEINDEXEDTO8

#define DDPF_PALETTEINDEXEDTO8   0x00000010l

◆ DDPF_RGB

#define DDPF_RGB   0x00000040l

◆ DDPF_RGBTOYUV

#define DDPF_RGBTOYUV   0x00000100l

◆ DDPF_YUV

#define DDPF_YUV   0x00000200l

◆ DDPF_ZBUFFER

#define DDPF_ZBUFFER   0x00000400l

◆ DDPF_ZPIXELS

#define DDPF_ZPIXELS   0x00002000l

◆ DDSCAPS_3DDEVICE

#define DDSCAPS_3DDEVICE   0x00002000l

◆ DDSCAPS_ALLOCONLOAD

#define DDSCAPS_ALLOCONLOAD   0x04000000l

◆ DDSCAPS_ALPHA

#define DDSCAPS_ALPHA   0x00000002l

◆ DDSCAPS_BACKBUFFER

#define DDSCAPS_BACKBUFFER   0x00000004l

◆ DDSCAPS_COMPLEX

#define DDSCAPS_COMPLEX   0x00000008l

◆ DDSCAPS_FLIP

#define DDSCAPS_FLIP   0x00000010l

◆ DDSCAPS_FRONTBUFFER

#define DDSCAPS_FRONTBUFFER   0x00000020l

◆ DDSCAPS_HWCODEC

#define DDSCAPS_HWCODEC   0x00100000l

◆ DDSCAPS_LIVEVIDEO

#define DDSCAPS_LIVEVIDEO   0x00080000l

◆ DDSCAPS_LOCALVIDMEM

#define DDSCAPS_LOCALVIDMEM   0x10000000l

◆ DDSCAPS_MIPMAP

#define DDSCAPS_MIPMAP   0x00400000l

◆ DDSCAPS_MODEX

#define DDSCAPS_MODEX   0x00200000l

◆ DDSCAPS_NONLOCALVIDMEM

#define DDSCAPS_NONLOCALVIDMEM   0x20000000l

◆ DDSCAPS_OFFSCREENPLAIN

#define DDSCAPS_OFFSCREENPLAIN   0x00000040l

◆ DDSCAPS_OPTIMIZED

#define DDSCAPS_OPTIMIZED   0x80000000l

◆ DDSCAPS_OVERLAY

#define DDSCAPS_OVERLAY   0x00000080l

◆ DDSCAPS_OWNDC

#define DDSCAPS_OWNDC   0x00040000l

◆ DDSCAPS_PALETTE

#define DDSCAPS_PALETTE   0x00000100l

◆ DDSCAPS_PRIMARYSURFACE

#define DDSCAPS_PRIMARYSURFACE   0x00000200l

◆ DDSCAPS_PRIMARYSURFACELEFT

#define DDSCAPS_PRIMARYSURFACELEFT   0x00000400l

◆ DDSCAPS_RESERVED1

#define DDSCAPS_RESERVED1   0x00000001l

◆ DDSCAPS_RESERVED2

#define DDSCAPS_RESERVED2   0x00800000l

◆ DDSCAPS_STANDARDVGAMODE

#define DDSCAPS_STANDARDVGAMODE   0x40000000l

◆ DDSCAPS_SYSTEMMEMORY

#define DDSCAPS_SYSTEMMEMORY   0x00000800l

◆ DDSCAPS_TEXTURE

#define DDSCAPS_TEXTURE   0x00001000l

◆ DDSCAPS_VIDEOMEMORY

#define DDSCAPS_VIDEOMEMORY   0x00004000l

◆ DDSCAPS_VIDEOPORT

#define DDSCAPS_VIDEOPORT   0x08000000l

◆ DDSCAPS_VISIBLE

#define DDSCAPS_VISIBLE   0x00008000l

◆ DDSCAPS_WRITEONLY

#define DDSCAPS_WRITEONLY   0x00010000l

◆ DDSCAPS_ZBUFFER

#define DDSCAPS_ZBUFFER   0x00020000l

◆ DDSCL_ALLOWMODEX

#define DDSCL_ALLOWMODEX   0x00000040l

◆ DDSCL_ALLOWREBOOT

#define DDSCL_ALLOWREBOOT   0x00000002l

◆ DDSCL_EXCLUSIVE

#define DDSCL_EXCLUSIVE   0x00000010l

◆ DDSCL_FULLSCREEN

#define DDSCL_FULLSCREEN   0x00000001l

◆ DDSCL_NORMAL

#define DDSCL_NORMAL   0x00000008l

◆ DDSCL_NOWINDOWCHANGES

#define DDSCL_NOWINDOWCHANGES   0x00000004l

◆ DDSD_ALL

#define DDSD_ALL   0x000ff9eel

All input fields are valid.

◆ DDSD_ALPHABITDEPTH

#define DDSD_ALPHABITDEPTH   0x00000080l

dwAlphaBitDepth is valid.

◆ DDSD_BACKBUFFERCOUNT

#define DDSD_BACKBUFFERCOUNT   0x00000020l

dwBackBufferCount is valid.

◆ DDSD_CAPS

#define DDSD_CAPS   0x00000001l

ddsCaps field is valid.

◆ DDSD_CKDESTBLT

#define DDSD_CKDESTBLT   0x00004000l

ddckCKDestBlt is valid.

◆ DDSD_CKDESTOVERLAY

#define DDSD_CKDESTOVERLAY   0x00002000l

ddckCKDestOverlay is valid.

◆ DDSD_CKSRCBLT

#define DDSD_CKSRCBLT   0x00010000l

ddckCKSrcBlt is valid.

◆ DDSD_CKSRCOVERLAY

#define DDSD_CKSRCOVERLAY   0x00008000l

ddckCKSrcOverlay is valid.

◆ DDSD_HEIGHT

#define DDSD_HEIGHT   0x00000002l

dwHeight field is valid.

◆ DDSD_LINEARSIZE

#define DDSD_LINEARSIZE   0x00080000l

dwLinearSize is valid

◆ DDSD_LPSURFACE

#define DDSD_LPSURFACE   0x00000800l

lpSurface is valid.

◆ DDSD_MIPMAPCOUNT

#define DDSD_MIPMAPCOUNT   0x00020000l

dwMipMapCount is valid.

◆ DDSD_PITCH

#define DDSD_PITCH   0x00000008l

lPitch is valid.

◆ DDSD_PIXELFORMAT

#define DDSD_PIXELFORMAT   0x00001000l

ddpfPixelFormat is valid.

◆ DDSD_REFRESHRATE

#define DDSD_REFRESHRATE   0x00040000l

dwRefreshRate is valid

◆ DDSD_WIDTH

#define DDSD_WIDTH   0x00000004l

dwWidth field is valid.

◆ DDSD_ZBUFFERBITDEPTH

#define DDSD_ZBUFFERBITDEPTH   0x00000040l

dwZBufferBitDepth is valid.

◆ DDSDM_STANDARDVGAMODE

#define DDSDM_STANDARDVGAMODE   0x00000001l

◆ DDSVCAPS_ENIGMA

#define DDSVCAPS_ENIGMA   0x00000001l

◆ DDSVCAPS_FLICKER

#define DDSVCAPS_FLICKER   0x00000002l

◆ DDSVCAPS_REDBLUE

#define DDSVCAPS_REDBLUE   0x00000004l

◆ DDSVCAPS_SPLIT

#define DDSVCAPS_SPLIT   0x00000008l

◆ DDWAITVB_BLOCKBEGIN

#define DDWAITVB_BLOCKBEGIN   0x00000001l

◆ DDWAITVB_BLOCKBEGINEVENT

#define DDWAITVB_BLOCKBEGINEVENT   0x00000002l

◆ DDWAITVB_BLOCKEND

#define DDWAITVB_BLOCKEND   0x00000004l

◆ DIRECTDRAW_VERSION

#define DIRECTDRAW_VERSION   0x0500

If you wish an application built against the newest version of DirectDraw to run against an older DirectDraw run time then define DIRECTDRAW_VERSION to be the earlies version of DirectDraw you wish to run against. For, example if you wish an application to run against a DX 3 runtime define DIRECTDRAW_VERSION to be 0x0300.

◆ IUnknown

#define IUnknown   void

◆ MAKE_DDHRESULT

#define MAKE_DDHRESULT (   code)    MAKE_HRESULT( 1, _FACDD, code )

◆ REGSTR_KEY_DDHW_DESCRIPTION

#define REGSTR_KEY_DDHW_DESCRIPTION   "Description"

◆ REGSTR_KEY_DDHW_DRIVERNAME

#define REGSTR_KEY_DDHW_DRIVERNAME   "DriverName"

◆ REGSTR_PATH_DDHW

#define REGSTR_PATH_DDHW   "Hardware\\DirectDrawDrivers"

Typedef Documentation

◆ code

typedef HWND DWORD code

◆ DDBLTBATCH

typedef struct _DDBLTBATCH DDBLTBATCH

◆ DDBLTFX

typedef struct _DDBLTFX DDBLTFX

Used to pass override information to the DIRECTDRAWSURFACE callback Blt.

◆ DDCAPS

typedef struct _DDCAPS DDCAPS

◆ DDCAPS_DX3

typedef struct _DDCAPS_DX3 DDCAPS_DX3

This structure is the DDCAPS structure as it was in version 2 and 3 of Direct X. It is present for back compatability.

◆ DDCOLORCONTROL

◆ DDCOLORKEY

typedef struct _DDCOLORKEY DDCOLORKEY

◆ DDOVERLAYFX

typedef struct _DDOVERLAYFX DDOVERLAYFX

◆ DDPIXELFORMAT

typedef struct _DDPIXELFORMAT DDPIXELFORMAT

◆ DDSCAPS

typedef struct _DDSCAPS DDSCAPS

◆ DDSURFACEDESC

typedef struct _DDSURFACEDESC DDSURFACEDESC

◆ HRESULT

typedef HRESULT

◆ hWnd

typedef HWND hWnd

◆ lpContext

typedef LPVOID lpContext

◆ LPDDBLTBATCH

typedef DDBLTBATCH FAR* LPDDBLTBATCH

◆ LPDDBLTFX

typedef DDBLTFX FAR* LPDDBLTFX

◆ LPDDCAPS

typedef DDCAPS FAR* LPDDCAPS

◆ LPDDCAPS_DX3

typedef DDCAPS_DX3 FAR* LPDDCAPS_DX3

◆ LPDDCOLORCONTROL

typedef struct _DDCOLORCONTROL FAR* LPDDCOLORCONTROL

◆ LPDDCOLORKEY

typedef DDCOLORKEY FAR* LPDDCOLORKEY

◆ LPDDFXROP

typedef struct _DDFXROP FAR* LPDDFXROP

◆ LPDDOVERLAYFX

typedef DDOVERLAYFX FAR* LPDDOVERLAYFX

◆ LPDDPIXELFORMAT

◆ LPDDSCAPS

typedef DDSCAPS FAR* LPDDSCAPS

◆ LPDDSURFACEDESC

typedef LPDDSURFACEDESC

◆ LPDIRECTDRAW

typedef struct IDirectDraw FAR* LPDIRECTDRAW

◆ LPDIRECTDRAW2

typedef struct IDirectDraw2 FAR* LPDIRECTDRAW2

◆ LPDIRECTDRAWCLIPPER

typedef struct IDirectDrawClipper FAR* LPDIRECTDRAWCLIPPER

◆ LPDIRECTDRAWCOLORCONTROL

typedef struct IDirectDrawColorControl FAR* LPDIRECTDRAWCOLORCONTROL

◆ LPDIRECTDRAWPALETTE

typedef struct IDirectDrawPalette FAR* LPDIRECTDRAWPALETTE

◆ LPDIRECTDRAWSURFACE

typedef struct IDirectDrawSurface FAR* LPDIRECTDRAWSURFACE

◆ LPDIRECTDRAWSURFACE2

typedef struct IDirectDrawSurface2 FAR* LPDIRECTDRAWSURFACE2

◆ LPDIRECTDRAWSURFACE3

typedef struct IDirectDrawSurface3 FAR* LPDIRECTDRAWSURFACE3

Function Documentation

◆ DWORD()

typedef DWORD ( FAR PASCAL *  LPCLIPPERCALLBACK)

Referenced by DECLARE_INTERFACE_().

◆ HRESULT()

typedef HRESULT ( FAR PASCAL *  LPDDENUMMODESCALLBACK)

Variable Documentation

◆ LPVOID

typedef LPVOID