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

ddrawi.h File Reference
#include <ddraw.h>
#include <dvp.h>
#include <ddkernel.h>
#include <dmemmgr.h>
#include "dciddi.h"

Go to the source code of this file.

Data Structures

struct  DD32BITDRIVERDATA
struct  DDVERSIONDATA
struct  DDHALDDRAWFNS
struct  LPDDHALMODEINFO
struct  VIDMEM
struct  LPVIDMEMINFO
struct  LPHEAPALIAS
struct  LPHEAPALIASINFO
struct  LPDDCORECAPS
struct  LPDDNONLOCALVIDMEMCAPS
struct  LPDDHAL_DDCALLBACKS
struct  LPDDHAL_DDSURFACECALLBACKS
struct  LPDDHAL_DDPALETTECALLBACKS
struct  LPDDHAL_DDEXEBUFCALLBACKS
struct  LPDDHAL_DDMISCELLANEOUSCALLBACKS
struct  LPDDHAL_DDMISCELLANEOUS2CALLBACKS
struct  DDHAL_DDVIDEOPORTCALLBACKS
struct  DDHAL_DDCOLORCONTROLCALLBACKS
struct  LPDDHAL_DDKERNELCALLBACKS
struct  LPDDHAL_DDMOTIONCOMPCALLBACKS
struct  DDHAL_GETDRIVERINFODATA
struct  DDHALINFO
struct  LPDDHAL_CALLBACKS
struct  DDHAL_DESTROYDRIVERDATA
struct  DDHAL_SETMODEDATA
struct  DDHAL_CREATESURFACEDATA
struct  DDHAL_CANCREATESURFACEDATA
struct  DDHAL_CREATEPALETTEDATA
struct  DDHAL_SETEXCLUSIVEMODEDATA
struct  DDHAL_DESTROYSURFACEDATA
struct  DDHAL_FLIPDATA
struct  DDHAL_LOCKDATA
struct  DDHAL_UNLOCKDATA
struct  DDHAL_BLTDATA
struct  DDHAL_SETPALETTEDATA
struct  DDHAL_DESTROYPALETTEDATA
struct  DDHAL_SETENTRIESDATA
struct  DDHAL_CANCREATEVPORTDATA
struct  DDHAL_CREATEVPORTDATA
struct  DDHAL_GETVPORTBANDWIDTHDATA
struct  DDHAL_GETVPORTINPUTFORMATDATA
struct  DDHAL_GETVPORTFIELDDATA
struct  DDHAL_GETVPORTOUTPUTFORMATDATA
struct  DDHAL_GETVPORTLINEDATA
struct  DDHAL_DESTROYVPORTDATA
struct  DDHAL_GETVPORTFLIPSTATUSDATA
struct  DDHAL_UPDATEVPORTDATA
struct  DDHAL_WAITFORVPORTSYNCDATA
struct  DDHAL_GETVPORTSIGNALDATA
struct  DDHAL_VPORTCOLORDATA
struct  DDHAL_FLIPVPORTDATA
struct  DDHAL_GETVPORTCONNECTDATA
struct  DDHAL_SYNCSURFACEDATA
struct  DDHAL_SYNCVIDEOPORTDATA
struct  DDHAL_DESTROYDDLOCALDATA
struct  DDHAL_CREATESURFACEEXDATA
struct  DDHAL_GETHEAPALIGNMENTDATA
struct  LPDDMORESURFACECAPS
struct  LPDDMORESURFACECAPS::tagExtendedHeapRestrictions
struct  LPDDSTEREOMODE
struct  LPIUNKNOWN_LIST
struct  LPPROCESS_LIST
struct  LPATTACHLIST
struct  LPACCESSRECTLIST
struct  LPDBLNODE
struct  DDRAWI_DIRECTDRAW_INT
struct  DDRAWI_DIRECTDRAW_LCL
struct  DDRAWI_DIRECTDRAW_GBL
struct  DDRAWI_DDRAWSURFACE_INT
struct  DDRAWI_DDRAWSURFACE_GBL
struct  DDRAWI_DDRAWSURFACE_GBL_MORE
struct  LPDISPLAYMODEINFO
struct  DDRAWI_DDRAWSURFACE_MORE
struct  DDRAWI_DDRAWSURFACE_LCL
struct  DDRAWI_DDRAWPALETTE_INT
struct  DDRAWI_DDRAWPALETTE_GBL
struct  DDRAWI_DDRAWPALETTE_LCL
struct  LPDDMCCOMPBUFFERINFO
struct  LPDDMCBUFFERINFO
struct  DDHAL_GETDRIVERSTATEDATA
struct  DDHAL_ADDATTACHEDSURFACEDATA
struct  DDHAL_BEGINMOCOMPFRAMEDATA
struct  DDHAL_COLORCONTROLDATA
struct  DDHAL_CREATEMOCOMPDATA
struct  DDHAL_DESTROYMOCOMPDATA
struct  DDHAL_ENDMOCOMPFRAMEDATA
struct  DDHAL_FLIPTOGDISURFACEDATA
struct  DDHAL_GETAVAILDRIVERMEMORYDATA
struct  DDHAL_GETBLTSTATUSDATA
struct  DDHAL_GETFLIPSTATUSDATA
struct  DDHAL_GETINTERNALMOCOMPDATA
struct  DDHAL_GETMOCOMPCOMPBUFFDATA
struct  DDHAL_GETMOCOMPGUIDSDATA
struct  DDHAL_GETMOCOMPFORMATSDATA
struct  DDHAL_GETSCANLINEDATA
struct  DDHAL_QUERYMOCOMPSTATUSDATA
struct  DDHAL_RENDERMOCOMPDATA
struct  DDHAL_SETCOLORKEYDATA
struct  DDHAL_SETOVERLAYPOSITIONDATA
struct  DDHAL_UPDATEOVERLAYDATA
struct  DDHAL_WAITFORVERTICALBLANKDATA
struct  DDHAL_DRVSETCOLORKEYDATA
struct  LPDDMONITORINFO
struct  DDRAWI_DDRAWCLIPPER_INT
struct  DDHAL_UPDATENONLOCALHEAPDATA
struct  DDHAL_SETCLIPLISTDATA
struct  DDRAWI_DDMOTIONCOMP_LCL
struct  DDRAWI_DDMOTIONCOMP_INT
struct  DDRAWI_DDVIDEOPORT_LCL
struct  DDRAWI_DDVIDEOPORT_INT
struct  DDRAWI_DDRAWCLIPPER_LCL
struct  DDRAWI_DDRAWCLIPPER_GBL

Defines

#define OBJECT_ISROOT   0x80000000
#define DDAPI   WINAPI
#define VALID_ALIGNMENT(align)   (!((align==0)||(align%2)!= 0 ))
#define DD_VERSION   0x0200 /* compatibility version */
#define DD_RUNTIME_VERSION   0x0902 /* actual version */
#define DD_HAL_VERSION   0x0100
#define DCICOMMAND   3075
#define DDCREATEDRIVEROBJECT   10
#define DDGET32BITDRIVERNAME   11
#define DDNEWCALLBACKFNS   12
#define DDVERSIONINFO   13
#define DDUNSUPPORTEDMODE   ((DWORD) -1)
#define CCHDEVICENAME   32
#define MAX_DRIVER_NAME   CCHDEVICENAME
#define DDHAL_DRIVER_DLLNAME   "DDRAW16.DLL"
#define DDHAL_APP_DLLNAME   "DDRAW.DLL"
#define E_NOTIMPL   0x80004001L
#define E_OUTOFMEMORY   0x8007000EL
#define E_INVALIDARG   0x80070057L
#define E_FAIL   0x80004005L
#define DDRAWI_DIRECTDRAW_DEFINED
#define DDRAWI_DDRAWSURFACE_DEFINED
#define DDMODEINFO_PALETTIZED   0x0001
#define DDMODEINFO_MODEX   0x0002
#define DDMODEINFO_UNSUPPORTED   0x0004
#define DDMODEINFO_STANDARDVGA   0x0008
#define DDMODEINFO_MAXREFRESH   0x0010
#define DDMODEINFO_STEREO   0x0020
#define VIDMEM_ISLINEAR   0x00000001l
#define VIDMEM_ISRECTANGULAR   0x00000002l
#define VIDMEM_ISHEAP   0x00000004l
#define VIDMEM_ISNONLOCAL   0x00000008l
#define VIDMEM_ISWC   0x00000010l
#define VIDMEM_HEAPDISABLED   0x00000020l
#define HEAPALIASINFO_MAPPEDREAL   0x00000001
#define HEAPALIASINFO_MAPPEDDUMMY   0x00000002
#define DDSCAPS_EXECUTEBUFFER   DDSCAPS_RESERVED2
#define DDSCAPS2_VERTEXBUFFER   DDSCAPS2_RESERVED1
#define DDSCAPS2_COMMANDBUFFER   DDSCAPS2_RESERVED2
#define DDHAL_DRIVER_NOTHANDLED   0x00000000l
#define DDHAL_DRIVER_HANDLED   0x00000001l
#define DDHAL_DRIVER_NOCKEYHW   0x00000002l
#define DDPALETTECALLBACKSSIZE   sizeof(DDHAL_DDPALETTECALLBACKS)
#define DDSURFACECALLBACKSSIZE   sizeof(DDHAL_DDSURFACECALLBACKS)
#define DDMISCELLANEOUSCALLBACKSSIZE   sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS)
#define DDMISCELLANEOUS2CALLBACKSSIZE   sizeof(DDHAL_DDMISCELLANEOUS2CALLBACKS)
#define DDEXEBUFCALLBACKSSIZE   sizeof(DDHAL_DDEXEBUFCALLBACKS)
#define DDVIDEOPORTCALLBACKSSIZE   sizeof(DDHAL_DDVIDEOPORTCALLBACKS)
#define DDCOLORCONTROLCALLBACKSSIZE   sizeof(DDHAL_DDCOLORCONTROLCALLBACKS)
#define DDKERNELCALLBACKSSIZE   sizeof(DDHAL_DDKERNELCALLBACKS)
#define DDMOTIONCOMPCALLBACKSSIZE   sizeof(DDHAL_DDMOTIONCOMPCALLBACKS)
#define MAX_PALETTE_SIZE   256
#define MAX_AUTOFLIP_BUFFERS   10
#define DDSCAPS2_INDEXBUFFER   DDSCAPS2_RESERVED3
#define DDSCAPS3_VIDEO   DDSCAPS3_RESERVED2
#define D3DFMT_INTERNAL_D32   71
#define D3DFMT_INTERNAL_S1D15   72
#define D3DFMT_INTERNAL_D15S1   73
#define D3DFMT_INTERNAL_S8D24   74
#define D3DFMT_INTERNAL_D24S8   75
#define D3DFMT_INTERNAL_X8D24   76
#define D3DFMT_INTERNAL_D24X8   77
#define DDHAL_PLEASEALLOC_BLOCKSIZE   0x00000002l
#define DDHAL_PLEASEALLOC_LINEARSIZE   0x00000003l
#define DDHAL_CB32_DESTROYDRIVER   0x00000001l
#define DDHAL_CB32_CREATESURFACE   0x00000002l
#define DDHAL_CB32_SETCOLORKEY   0x00000004l
#define DDHAL_CB32_SETMODE   0x00000008l
#define DDHAL_CB32_WAITFORVERTICALBLANK   0x00000010l
#define DDHAL_CB32_CANCREATESURFACE   0x00000020l
#define DDHAL_CB32_CREATEPALETTE   0x00000040l
#define DDHAL_CB32_GETSCANLINE   0x00000080l
#define DDHAL_CB32_SETEXCLUSIVEMODE   0x00000100l
#define DDHAL_CB32_FLIPTOGDISURFACE   0x00000200l
#define DDHAL_PALCB32_DESTROYPALETTE   0x00000001l
#define DDHAL_PALCB32_SETENTRIES   0x00000002l
#define DDHALINFO_ISPRIMARYDISPLAY   0x00000001
#define DDHALINFO_MODEXILLEGAL   0x00000002
#define DDHALINFO_GETDRIVERINFOSET   0x00000004
#define DDHALINFO_GETDRIVERINFO2   0x00000008
#define DDRAWI_VPORTSTART   0x0001
#define DDRAWI_VPORTSTOP   0x0002
#define DDRAWI_VPORTUPDATE   0x0003
#define DDRAWI_VPORTGETCOLOR   0x0001
#define DDRAWI_VPORTSETCOLOR   0x0002
#define DDHAL_SURFCB32_DESTROYSURFACE   0x00000001
#define DDHAL_SURFCB32_FLIP   0x00000002
#define DDHAL_SURFCB32_SETCLIPLIST   0x00000004
#define DDHAL_SURFCB32_LOCK   0x00000008
#define DDHAL_SURFCB32_UNLOCK   0x00000010
#define DDHAL_SURFCB32_BLT   0x00000020
#define DDHAL_SURFCB32_SETCOLORKEY   0x00000040
#define DDHAL_SURFCB32_ADDATTACHEDSURFACE   0x00000080
#define DDHAL_SURFCB32_GETBLTSTATUS   0x00000100
#define DDHAL_SURFCB32_GETFLIPSTATUS   0x00000200
#define DDHAL_SURFCB32_UPDATEOVERLAY   0x00000400
#define DDHAL_SURFCB32_SETOVERLAYPOSITION   0x00000800
#define DDHAL_SURFCB32_RESERVED4   0x00001000
#define DDHAL_SURFCB32_SETPALETTE   0x00002000
#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY   0x00000001
#define DDHAL_MISCCB32_UPDATENONLOCALHEAP   0x00000002
#define DDHAL_MISCCB32_GETHEAPALIGNMENT   0x00000004
#define DDHAL_MISCCB32_GETSYSMEMBLTSTATUS   0x00000008
#define DDHAL_MISC2CB32_ALPHABLT   0x00000001
#define DDHAL_MISC2CB32_CREATESURFACEEX   0x00000002
#define DDHAL_MISC2CB32_GETDRIVERSTATE   0x00000004
#define DDHAL_MISC2CB32_DESTROYDDLOCAL   0x00000008
#define DDHAL_EXEBUFCB32_CANCREATEEXEBUF   0x00000001l
#define DDHAL_EXEBUFCB32_CREATEEXEBUF   0x00000002l
#define DDHAL_EXEBUFCB32_DESTROYEXEBUF   0x00000004l
#define DDHAL_EXEBUFCB32_LOCKEXEBUF   0x00000008l
#define DDHAL_EXEBUFCB32_UNLOCKEXEBUF   0x00000010l
#define DDHAL_VPORT32_CANCREATEVIDEOPORT   0x00000001
#define DDHAL_VPORT32_CREATEVIDEOPORT   0x00000002
#define DDHAL_VPORT32_FLIP   0x00000004
#define DDHAL_VPORT32_GETBANDWIDTH   0x00000008
#define DDHAL_VPORT32_GETINPUTFORMATS   0x00000010
#define DDHAL_VPORT32_GETOUTPUTFORMATS   0x00000020
#define DDHAL_VPORT32_GETFIELD   0x00000080
#define DDHAL_VPORT32_GETLINE   0x00000100
#define DDHAL_VPORT32_GETCONNECT   0x00000200
#define DDHAL_VPORT32_DESTROY   0x00000400
#define DDHAL_VPORT32_GETFLIPSTATUS   0x00000800
#define DDHAL_VPORT32_UPDATE   0x00001000
#define DDHAL_VPORT32_WAITFORSYNC   0x00002000
#define DDHAL_VPORT32_GETSIGNALSTATUS   0x00004000
#define DDHAL_VPORT32_COLORCONTROL   0x00008000
#define DDHAL_COLOR_COLORCONTROL   0x00000001
#define DDHAL_KERNEL_SYNCSURFACEDATA   0x00000001l
#define DDHAL_KERNEL_SYNCVIDEOPORTDATA   0x00000002l
#define DDHAL_MOCOMP32_GETGUIDS   0x00000001
#define DDHAL_MOCOMP32_GETFORMATS   0x00000002
#define DDHAL_MOCOMP32_CREATE   0x00000004
#define DDHAL_MOCOMP32_GETCOMPBUFFINFO   0x00000008
#define DDHAL_MOCOMP32_GETINTERNALINFO   0x00000010
#define DDHAL_MOCOMP32_BEGINFRAME   0x00000020
#define DDHAL_MOCOMP32_ENDFRAME   0x00000040
#define DDHAL_MOCOMP32_RENDER   0x00000080
#define DDHAL_MOCOMP32_QUERYSTATUS   0x00000100
#define DDHAL_MOCOMP32_DESTROY   0x00000200
#define DDAL_IMPLICIT   0x00000001
#define ACCESSRECT_VRAMSTYLE   0x00000001
#define ACCESSRECT_NOTHOLDINGWIN16LOCK   0x00000002
#define ACCESSRECT_BROKEN   0x00000004
#define DDRAWILCL_HASEXCLUSIVEMODE   0x00000001
#define DDRAWILCL_ISFULLSCREEN   0x00000002
#define DDRAWILCL_SETCOOPCALLED   0x00000004
#define DDRAWILCL_ACTIVEYES   0x00000008
#define DDRAWILCL_ACTIVENO   0x00000010
#define DDRAWILCL_HOOKEDHWND   0x00000020
#define DDRAWILCL_ALLOWMODEX   0x00000040
#define DDRAWILCL_V1SCLBEHAVIOUR   0x00000080
#define DDRAWILCL_MODEHASBEENCHANGED   0x00000100
#define DDRAWILCL_CREATEDWINDOW   0x00000200
#define DDRAWILCL_DIRTYDC   0x00000400
#define DDRAWILCL_DISABLEINACTIVATE   0x00000800
#define DDRAWILCL_CURSORCLIPPED   0x00001000
#define DDRAWILCL_EXPLICITMONITOR   0x00002000
#define DDRAWILCL_MULTITHREADED   0x00004000
#define DDRAWILCL_FPUSETUP   0x00008000
#define DDRAWILCL_POWEREDDOWN   0x00010000
#define DDRAWILCL_DIRECTDRAW7   0x00020000
#define DDRAWILCL_ATTEMPTEDD3DCONTEXT   0x00040000
#define DDRAWILCL_FPUPRESERVE   0x00080000
#define DDRAWILCL_DX8DRIVER   0x00100000
#define DDRAWILCL_DIRECTDRAW8   0x00200000
#define DDRAWI_xxxxxxxxx1   0x00000001
#define DDRAWI_xxxxxxxxx2   0x00000002
#define DDRAWI_VIRTUALDESKTOP   0x00000008
#define DDRAWI_MODEX   0x00000010
#define DDRAWI_DISPLAYDRV   0x00000020
#define DDRAWI_FULLSCREEN   0x00000040
#define DDRAWI_MODECHANGED   0x00000080
#define DDRAWI_NOHARDWARE   0x00000100
#define DDRAWI_PALETTEINIT   0x00000200
#define DDRAWI_NOEMULATION   0x00000400
#define DDRAWI_HASCKEYDESTOVERLAY   0x00000800
#define DDRAWI_HASCKEYSRCOVERLAY   0x00001000
#define DDRAWI_HASGDIPALETTE   0x00002000
#define DDRAWI_EMULATIONINITIALIZED   0x00004000
#define DDRAWI_HASGDIPALETTE_EXCLUSIVE   0x00008000
#define DDRAWI_MODEXILLEGAL   0x00010000
#define DDRAWI_FLIPPEDTOGDI   0x00020000
#define DDRAWI_NEEDSWIN16FORVRAMLOCK   0x00040000
#define DDRAWI_PDEVICEVRAMBITCLEARED   0x00080000
#define DDRAWI_STANDARDVGA   0x00100000
#define DDRAWI_EXTENDEDALIGNMENT   0x00200000
#define DDRAWI_CHANGINGMODE   0x00400000
#define DDRAWI_GDIDRV   0x00800000
#define DDRAWI_ATTACHEDTODESKTOP   0x01000000
#define DDRAWI_UMODELOADED   0x02000000
#define DDRAWI_DDRAWDATANOTFETCHED   0x04000000
#define DDRAWI_SECONDARYDRIVERLOADED   0x08000000
#define DDRAWI_TESTINGMODES   0x10000000
#define DDRAWI_DRIVERINFO2   0x20000000
#define DDRAWI_BADPDEV   0x40000000
#define DDRAWISURFGBL_MEMFREE   0x00000001L
#define DDRAWISURFGBL_SYSMEMREQUESTED   0x00000002L
#define DDRAWISURFGBL_ISGDISURFACE   0x00000004L
#define DDRAWISURFGBL_SOFTWAREAUTOFLIP   0x00000008L
#define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK   0x00000010L
#define DDRAWISURFGBL_LOCKVRAMSTYLE   0x00000020L
#define DDRAWISURFGBL_LOCKBROKEN   0x00000040L
#define DDRAWISURFGBL_IMPLICITHANDLE   0x00000080L
#define DDRAWISURFGBL_ISCLIENTMEM   0x00000100L
#define DDRAWISURFGBL_HARDWAREOPSOURCE   0x00000200L
#define DDRAWISURFGBL_HARDWAREOPDEST   0x00000400L
#define DDRAWISURFGBL_HARDWAREOPSTARTED   (DDRAWISURFGBL_HARDWAREOPSOURCE|DDRAWISURFGBL_HARDWAREOPDEST)
#define DDRAWISURFGBL_VPORTINTERLEAVED   0x00000800L
#define DDRAWISURFGBL_VPORTDATA   0x00001000L
#define DDRAWISURFGBL_LATEALLOCATELINEAR   0x00002000L
#define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER   0x00004000L
#define DDRAWISURFGBL_FASTLOCKHELD   0x00008000L
#define DDRAWISURFGBL_READONLYLOCKHELD   0x00010000L
#define DDRAWISURFGBL_DX8SURFACE   0x00080000L
#define DDRAWISURFGBL_DDHELDONTFREE   0x00100000L
#define DDRAWISURFGBL_NOTIFYWHENUNLOCKED   0x00200000L
#define DDRAWISURFGBL_RESERVED0   0x80000000L
#define GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl)   (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1))
#define SURFACE_PHYSICALVIDMEM(psurf_gbl)   ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem )
#define EQUAL_DISPLAYMODE   ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO)))
#define DDRAWISURF_ATTACHED   0x00000001L
#define DDRAWISURF_IMPLICITCREATE   0x00000002L
#define DDRAWISURF_ISFREE   0x00000004L
#define DDRAWISURF_ATTACHED_FROM   0x00000008L
#define DDRAWISURF_IMPLICITROOT   0x00000010L
#define DDRAWISURF_PARTOFPRIMARYCHAIN   0x00000020L
#define DDRAWISURF_DATAISALIASED   0x00000040L
#define DDRAWISURF_HASDC   0x00000080L
#define DDRAWISURF_HASCKEYDESTOVERLAY   0x00000100L
#define DDRAWISURF_HASCKEYDESTBLT   0x00000200L
#define DDRAWISURF_HASCKEYSRCOVERLAY   0x00000400L
#define DDRAWISURF_HASCKEYSRCBLT   0x00000800L
#define DDRAWISURF_LOCKEXCLUDEDCURSOR   0x00001000L
#define DDRAWISURF_HASPIXELFORMAT   0x00002000L
#define DDRAWISURF_HASOVERLAYDATA   0x00004000L
#define DDRAWISURF_SETGAMMA   0x00008000L
#define DDRAWISURF_SW_CKEYDESTOVERLAY   0x00010000L
#define DDRAWISURF_SW_CKEYDESTBLT   0x00020000L
#define DDRAWISURF_SW_CKEYSRCOVERLAY   0x00040000L
#define DDRAWISURF_SW_CKEYSRCBLT   0x00080000L
#define DDRAWISURF_HW_CKEYDESTOVERLAY   0x00100000L
#define DDRAWISURF_HW_CKEYDESTBLT   0x00200000L
#define DDRAWISURF_HW_CKEYSRCOVERLAY   0x00400000L
#define DDRAWISURF_HW_CKEYSRCBLT   0x00800000L
#define DDRAWISURF_INMASTERSPRITELIST   0x01000000L
#define DDRAWISURF_HELCB   0x02000000L
#define DDRAWISURF_FRONTBUFFER   0x04000000L
#define DDRAWISURF_BACKBUFFER   0x08000000L
#define DDRAWISURF_INVALID   0x10000000L
#define DDRAWISURF_DCIBUSY   0x20000000L
#define DDRAWISURF_GETDCNULL   0x40000000L
#define DDRAWISURF_STEREOSURFACELEFT   0x20000000L
#define DDRAWISURF_DRIVERMANAGED   0x40000000L
#define DDRAWISURF_DCILOCK   0x80000000L
#define DDRAWIPAL_256   0x00000001
#define DDRAWIPAL_16   0x00000002
#define DDRAWIPAL_GDI   0x00000004
#define DDRAWIPAL_STORED_8   0x00000008
#define DDRAWIPAL_STORED_16   0x00000010
#define DDRAWIPAL_STORED_24   0x00000020
#define DDRAWIPAL_EXCLUSIVE   0x00000040
#define DDRAWIPAL_INHEL   0x00000080
#define DDRAWIPAL_DIRTY   0x00000100
#define DDRAWIPAL_ALLOW256   0x00000200
#define DDRAWIPAL_4   0x00000400
#define DDRAWIPAL_2   0x00000800
#define DDRAWIPAL_STORED_8INDEX   0x00001000
#define DDRAWIPAL_ALPHA   0x00002000
#define D3DFORMAT_OP_TEXTURE   0x00000001L
#define D3DFORMAT_OP_VOLUMETEXTURE   0x00000002L
#define D3DFORMAT_OP_CUBETEXTURE   0x00000004L
#define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET   0x00000008L
#define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET   0x00000010L
#define D3DFORMAT_OP_ZSTENCIL   0x00000040L
#define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH   0x00000080L
#define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET   0x00000100L
#define D3DFORMAT_OP_DISPLAYMODE   0x00000400L
#define D3DFORMAT_OP_3DACCELERATION   0x00000800L
#define D3DFORMAT_OP_PIXELSIZE   0x00001000L
#define D3DFORMAT_OP_CONVERT_TO_ARGB   0x00002000L
#define D3DFORMAT_OP_OFFSCREENPLAIN   0x00004000L
#define D3DFORMAT_OP_SRGBREAD   0x00008000L
#define D3DFORMAT_OP_BUMPMAP   0x00010000L
#define D3DFORMAT_OP_NOFILTER   0x00040000L
#define DDPF_D3DFORMAT   0x00200000l
#define DDPF_NOVEL_TEXTURE_FORMAT   0x00100000l
#define D3DFORMAT_MEMBEROFGROUP_ARGB   0x00080000L
#define D3DFORMAT_OP_SRGBWRITE   0x00100000L
#define D3DFORMAT_OP_NOALPHABLEND   0x00200000L
#define D3DFORMAT_OP_AUTOGENMIPMAP   0x00400000L
#define D3DFORMAT_OP_VERTEXTEXTURE   0x00800000L
#define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP   0x01000000L
#define DELETED_OK   0
#define DELETED_LASTONE   1
#define DELETED_NOTFOUND   2
#define DDCALLBACKSSIZE_V1   (offsetof(DDHAL_DDCALLBACKS, SetExclusiveMode))
#define DDCALLBACKSSIZE   sizeof( DDHAL_DDCALLBACKS )
#define DDRAWICLIP_WATCHWINDOW   0x00000001
#define DDRAWICLIP_ISINITIALIZED   0x00000002
#define DDRAWICLIP_INMASTERSPRITELIST   0x00000004
#define PFINDEX_UNINITIALIZED   (0UL)
#define PFINDEX_UNSUPPORTED   (~0UL)
#define ROP_HAS_SOURCE   0x00000001l
#define ROP_HAS_PATTERN   0x00000002l
#define ROP_HAS_SOURCEPATTERN   ROP_HAS_SOURCE | ROP_HAS_PATTERN
#define DDRAWIVPORT_ON   0x00000001
#define DDRAWIVPORT_SOFTWARE_AUTOFLIP   0x00000002
#define DDRAWIVPORT_COLORKEYANDINTERP   0x00000004
#define DDRAWIVPORT_NOKERNELHANDLES   0x00000008
#define DDRAWIVPORT_SOFTWARE_BOB   0x00000010
#define DDRAWIVPORT_VBION   0x00000020
#define DDRAWIVPORT_VIDEOON   0x00000040
#define DDRAWI_GETCOLOR   0x0001
#define DDRAWI_SETCOLOR   0x0002
#define DDMCQUERY_READ   0x00000001
#define DDWAITVB_I_TESTVB   0x80000006
#define DDBLT_ANYALPHA
#define DDHAL_ALIGNVALIDCAPS
#define DDHALINFOSIZE_V2   sizeof(DDHALINFO)
#define DDOVER_ANYALPHA

Typedefs

typedef struct DD32BITDRIVERDATALPDD32BITDRIVERDATA
typedef struct DDVERSIONDATALPDDVERSIONDATA
typedef DWORD(PASCALLPDD32BITDRIVERINIT )(DWORD dwContext)
typedef struct _DDHALINFO * LPDDHALINFO
typedef struct
_DDRAWI_DIRECTDRAW_INT * 
LPDDRAWI_DIRECTDRAW_INT
typedef struct
_DDRAWI_DIRECTDRAW_LCL * 
LPDDRAWI_DIRECTDRAW_LCL
typedef struct
_DDRAWI_DIRECTDRAW_GBL * 
LPDDRAWI_DIRECTDRAW_GBL
typedef struct
_DDRAWI_DDRAWSURFACE_INT * 
LPDDRAWI_DDRAWSURFACE_INT
typedef struct
_DDRAWI_DDRAWSURFACE_LCL * 
LPDDRAWI_DDRAWSURFACE_LCL
typedef struct
_DDRAWI_DDRAWSURFACE_GBL * 
LPDDRAWI_DDRAWSURFACE_GBL
typedef struct
_DDRAWI_DDRAWSURFACE_MORE * 
LPDDRAWI_DDRAWSURFACE_MORE
typedef struct
_DDRAWI_DDRAWSURFACE_GBL_MORE * 
LPDDRAWI_DDRAWSURFACE_GBL_MORE
typedef struct
_DDRAWI_DDRAWPALETTE_INT * 
LPDDRAWI_DDRAWPALETTE_INT
typedef struct
_DDRAWI_DDRAWPALETTE_LCL * 
LPDDRAWI_DDRAWPALETTE_LCL
typedef struct
_DDRAWI_DDRAWPALETTE_GBL * 
LPDDRAWI_DDRAWPALETTE_GBL
typedef struct
_DDRAWI_DDRAWCLIPPER_INT * 
LPDDRAWI_DDRAWCLIPPER_INT
typedef struct
_DDRAWI_DDRAWCLIPPER_LCL * 
LPDDRAWI_DDRAWCLIPPER_LCL
typedef struct
_DDRAWI_DDRAWCLIPPER_GBL * 
LPDDRAWI_DDRAWCLIPPER_GBL
typedef struct
_DDRAWI_DDVIDEOPORT_INT * 
LPDDRAWI_DDVIDEOPORT_INT
typedef struct
_DDRAWI_DDVIDEOPORT_LCL * 
LPDDRAWI_DDVIDEOPORT_LCL
typedef struct
_DDRAWI_DDMOTIONCOMP_INT * 
LPDDRAWI_DDMOTIONCOMP_INT
typedef struct
_DDRAWI_DDMOTIONCOMP_LCL * 
LPDDRAWI_DDMOTIONCOMP_LCL
typedef BOOL(DDAPILPDDHAL_SETINFO )(LPDDHALINFO lpDDHalInfo, BOOL reset)
typedef FLATPTR(DDAPILPDDHAL_VIDMEMALLOC )(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)
typedef void(DDAPILPDDHAL_VIDMEMFREE )(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, FLATPTR fpMem)
typedef struct DDHALDDRAWFNSLPDDHALDDRAWFNS
typedef struct
_DDHAL_DESTROYDRIVERDATA * 
LPDDHAL_DESTROYDRIVERDATA
typedef struct
_DDHAL_CREATESURFACEDATA * 
LPDDHAL_CREATESURFACEDATA
typedef struct
_DDHAL_DRVSETCOLORKEYDATA * 
LPDDHAL_DRVSETCOLORKEYDATA
typedef struct _DDHAL_SETMODEDATA * LPDDHAL_SETMODEDATA
typedef struct
_DDHAL_WAITFORVERTICALBLANKDATA * 
LPDDHAL_WAITFORVERTICALBLANKDATA
typedef struct
_DDHAL_CANCREATESURFACEDATA * 
LPDDHAL_CANCREATESURFACEDATA
typedef struct
_DDHAL_CREATEPALETTEDATA * 
LPDDHAL_CREATEPALETTEDATA
typedef struct
_DDHAL_GETSCANLINEDATA * 
LPDDHAL_GETSCANLINEDATA
typedef struct
_DDHAL_SETEXCLUSIVEMODEDATA * 
LPDDHAL_SETEXCLUSIVEMODEDATA
typedef struct
_DDHAL_FLIPTOGDISURFACEDATA * 
LPDDHAL_FLIPTOGDISURFACEDATA
typedef DWORD(PASCALLPDDHAL_WAITFORVERTICALBLANK )(LPDDHAL_WAITFORVERTICALBLANKDATA)
typedef struct
_DDHAL_DESTROYSURFACEDATA * 
LPDDHAL_DESTROYSURFACEDATA
typedef struct _DDHAL_FLIPDATA * LPDDHAL_FLIPDATA
typedef struct
_DDHAL_SETCLIPLISTDATA * 
LPDDHAL_SETCLIPLISTDATA
typedef struct _DDHAL_LOCKDATA * LPDDHAL_LOCKDATA
typedef struct _DDHAL_UNLOCKDATA * LPDDHAL_UNLOCKDATA
typedef struct _DDHAL_BLTDATA * LPDDHAL_BLTDATA
typedef struct
_DDHAL_SETCOLORKEYDATA * 
LPDDHAL_SETCOLORKEYDATA
typedef struct
_DDHAL_ADDATTACHEDSURFACEDATA * 
LPDDHAL_ADDATTACHEDSURFACEDATA
typedef struct
_DDHAL_GETBLTSTATUSDATA * 
LPDDHAL_GETBLTSTATUSDATA
typedef struct
_DDHAL_GETFLIPSTATUSDATA * 
LPDDHAL_GETFLIPSTATUSDATA
typedef struct
_DDHAL_UPDATEOVERLAYDATA * 
LPDDHAL_UPDATEOVERLAYDATA
typedef struct
_DDHAL_SETOVERLAYPOSITIONDATA * 
LPDDHAL_SETOVERLAYPOSITIONDATA
typedef struct
_DDHAL_SETPALETTEDATA * 
LPDDHAL_SETPALETTEDATA
typedef DWORD(PASCALLPDDHALSURFCB_ADDATTACHEDSURFACE )(LPDDHAL_ADDATTACHEDSURFACEDATA)
typedef DWORD(PASCALLPDDHALSURFCB_SETOVERLAYPOSITION )(LPDDHAL_SETOVERLAYPOSITIONDATA)
typedef struct
_DDHAL_DESTROYPALETTEDATA * 
LPDDHAL_DESTROYPALETTEDATA
typedef struct
_DDHAL_SETENTRIESDATA * 
LPDDHAL_SETENTRIESDATA
typedef struct
_DDHAL_GETAVAILDRIVERMEMORYDATA * 
LPDDHAL_GETAVAILDRIVERMEMORYDATA
typedef struct
_DDHAL_UPDATENONLOCALHEAPDATA * 
LPDDHAL_UPDATENONLOCALHEAPDATA
typedef struct
_DDHAL_GETHEAPALIGNMENTDATA * 
LPDDHAL_GETHEAPALIGNMENTDATA
typedef DWORD(PASCALLPDDHAL_GETAVAILDRIVERMEMORY )(LPDDHAL_GETAVAILDRIVERMEMORYDATA)
typedef struct
_DDHAL_CREATESURFACEEXDATA * 
LPDDHAL_CREATESURFACEEXDATA
typedef struct
_DDHAL_GETDRIVERSTATEDATA * 
LPDDHAL_GETDRIVERSTATEDATA
typedef struct
_DDHAL_DESTROYDDLOCALDATA * 
LPDDHAL_DESTROYDDLOCALDATA
typedef DWORD(PASCALLPDDHAL_CREATESURFACEEX )(LPDDHAL_CREATESURFACEEXDATA)
typedef struct
_DDHAL_CANCREATEVPORTDATA * 
LPDDHAL_CANCREATEVPORTDATA
typedef struct
_DDHAL_CREATEVPORTDATA * 
LPDDHAL_CREATEVPORTDATA
typedef struct
_DDHAL_FLIPVPORTDATA * 
LPDDHAL_FLIPVPORTDATA
typedef struct
_DDHAL_GETVPORTCONNECTDATA * 
LPDDHAL_GETVPORTCONNECTDATA
typedef struct
_DDHAL_GETVPORTBANDWIDTHDATA * 
LPDDHAL_GETVPORTBANDWIDTHDATA
typedef struct
_DDHAL_GETVPORTINPUTFORMATDATA * 
LPDDHAL_GETVPORTINPUTFORMATDATA
typedef struct
_DDHAL_GETVPORTOUTPUTFORMATDATA * 
LPDDHAL_GETVPORTOUTPUTFORMATDATA
typedef struct
_DDHAL_GETVPORTFIELDDATA * 
LPDDHAL_GETVPORTFIELDDATA
typedef struct
_DDHAL_GETVPORTLINEDATA * 
LPDDHAL_GETVPORTLINEDATA
typedef struct
_DDHAL_DESTROYVPORTDATA * 
LPDDHAL_DESTROYVPORTDATA
typedef struct
_DDHAL_GETVPORTFLIPSTATUSDATA * 
LPDDHAL_GETVPORTFLIPSTATUSDATA
typedef struct
_DDHAL_UPDATEVPORTDATA * 
LPDDHAL_UPDATEVPORTDATA
typedef struct
_DDHAL_WAITFORVPORTSYNCDATA * 
LPDDHAL_WAITFORVPORTSYNCDATA
typedef struct
_DDHAL_GETVPORTSIGNALDATA * 
LPDDHAL_GETVPORTSIGNALDATA
typedef struct
_DDHAL_VPORTCOLORDATA * 
LPDDHAL_VPORTCOLORDATA
typedef DWORD(PASCALLPDDHALVPORTCB_CANCREATEVIDEOPORT )(LPDDHAL_CANCREATEVPORTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_CREATEVIDEOPORT )(LPDDHAL_CREATEVPORTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_FLIP )(LPDDHAL_FLIPVPORTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETBANDWIDTH )(LPDDHAL_GETVPORTBANDWIDTHDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETINPUTFORMATS )(LPDDHAL_GETVPORTINPUTFORMATDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETOUTPUTFORMATS )(LPDDHAL_GETVPORTOUTPUTFORMATDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETFIELD )(LPDDHAL_GETVPORTFIELDDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETLINE )(LPDDHAL_GETVPORTLINEDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETVPORTCONNECT )(LPDDHAL_GETVPORTCONNECTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_DESTROYVPORT )(LPDDHAL_DESTROYVPORTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETFLIPSTATUS )(LPDDHAL_GETVPORTFLIPSTATUSDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_UPDATE )(LPDDHAL_UPDATEVPORTDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_WAITFORSYNC )(LPDDHAL_WAITFORVPORTSYNCDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_GETSIGNALSTATUS )(LPDDHAL_GETVPORTSIGNALDATA)
typedef DWORD(PASCALLPDDHALVPORTCB_COLORCONTROL )(LPDDHAL_VPORTCOLORDATA)
typedef struct
_DDHAL_COLORCONTROLDATA * 
LPDDHAL_COLORCONTROLDATA
typedef DWORD(PASCALLPDDHALCOLORCB_COLORCONTROL )(LPDDHAL_COLORCONTROLDATA)
typedef struct
_DDHAL_SYNCSURFACEDATA * 
LPDDHAL_SYNCSURFACEDATA
typedef struct
_DDHAL_SYNCVIDEOPORTDATA * 
LPDDHAL_SYNCVIDEOPORTDATA
typedef DWORD(PASCALLPDDHALKERNELCB_SYNCSURFACE )(LPDDHAL_SYNCSURFACEDATA)
typedef DWORD(PASCALLPDDHALKERNELCB_SYNCVIDEOPORT )(LPDDHAL_SYNCVIDEOPORTDATA)
typedef struct
_DDHAL_GETMOCOMPGUIDSDATA * 
LPDDHAL_GETMOCOMPGUIDSDATA
typedef struct
_DDHAL_GETMOCOMPFORMATSDATA * 
LPDDHAL_GETMOCOMPFORMATSDATA
typedef struct
_DDHAL_CREATEMOCOMPDATA * 
LPDDHAL_CREATEMOCOMPDATA
typedef struct
_DDHAL_GETMOCOMPCOMPBUFFDATA * 
LPDDHAL_GETMOCOMPCOMPBUFFDATA
typedef struct
_DDHAL_GETINTERNALMOCOMPDATA * 
LPDDHAL_GETINTERNALMOCOMPDATA
typedef struct
_DDHAL_BEGINMOCOMPFRAMEDATA * 
LPDDHAL_BEGINMOCOMPFRAMEDATA
typedef struct
_DDHAL_ENDMOCOMPFRAMEDATA * 
LPDDHAL_ENDMOCOMPFRAMEDATA
typedef struct
_DDHAL_RENDERMOCOMPDATA * 
LPDDHAL_RENDERMOCOMPDATA
typedef struct
_DDHAL_QUERYMOCOMPSTATUSDATA * 
LPDDHAL_QUERYMOCOMPSTATUSDATA
typedef struct
_DDHAL_DESTROYMOCOMPDATA * 
LPDDHAL_DESTROYMOCOMPDATA
typedef DWORD(PASCALLPDDHALMOCOMPCB_GETGUIDS )(LPDDHAL_GETMOCOMPGUIDSDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_GETFORMATS )(LPDDHAL_GETMOCOMPFORMATSDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_CREATE )(LPDDHAL_CREATEMOCOMPDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_GETCOMPBUFFINFO )(LPDDHAL_GETMOCOMPCOMPBUFFDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_GETINTERNALINFO )(LPDDHAL_GETINTERNALMOCOMPDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_BEGINFRAME )(LPDDHAL_BEGINMOCOMPFRAMEDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_ENDFRAME )(LPDDHAL_ENDMOCOMPFRAMEDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_RENDER )(LPDDHAL_RENDERMOCOMPDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_QUERYSTATUS )(LPDDHAL_QUERYMOCOMPSTATUSDATA)
typedef DWORD(PASCALLPDDHALMOCOMPCB_DESTROY )(LPDDHAL_DESTROYMOCOMPDATA)
typedef HRESULT(WINAPILPDDGAMMACALIBRATORPROC )(LPDDGAMMARAMP, LPBYTE)
typedef struct
_DDHAL_GETDRIVERINFODATA * 
LPDDHAL_GETDRIVERINFODATA
typedef DWORD(PASCALLPDDHAL_GETDRIVERINFO )(LPDDHAL_GETDRIVERINFODATA)
typedef BOOL(PASCALLPDDHEL_INIT )(LPDDRAWI_DIRECTDRAW_GBL, BOOL)
typedef struct
IDirectDrawClipperVtbl 
DIRECTDRAWCLIPPERCALLBACKS
typedef struct
IDirectDrawPaletteVtbl 
DIRECTDRAWPALETTECALLBACKS
typedef struct
IDirectDrawSurfaceVtbl 
DIRECTDRAWSURFACECALLBACKS
typedef struct
IDirectDrawSurface2Vtbl 
DIRECTDRAWSURFACE2CALLBACKS
typedef struct
IDirectDrawSurface3Vtbl 
DIRECTDRAWSURFACE3CALLBACKS
typedef struct
IDirectDrawSurface4Vtbl 
DIRECTDRAWSURFACE4CALLBACKS
typedef struct
IDirectDrawSurface7Vtbl 
DIRECTDRAWSURFACE7CALLBACKS
typedef struct
IDirectDrawColorControlVtbl 
DIRECTDRAWCOLORCONTROLCALLBACKS
typedef struct IDirectDrawVtbl DIRECTDRAWCALLBACKS
typedef struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS
typedef struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS
typedef struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS
typedef struct
IDirectDrawKernelVtbl 
DIRECTDRAWKERNELCALLBACKS
typedef struct
IDirectDrawSurfaceKernelVtbl 
DIRECTDRAWSURFACEKERNELCALLBACKS
typedef struct
IDirectDrawGammaControlVtbl 
DIRECTDRAWGAMMACONTROLCALLBACKS
typedef
DIRECTDRAWCLIPPERCALLBACKS
LPDIRECTDRAWCLIPPERCALLBACKS
typedef
DIRECTDRAWPALETTECALLBACKS
LPDIRECTDRAWPALETTECALLBACKS
typedef
DIRECTDRAWSURFACECALLBACKS
LPDIRECTDRAWSURFACECALLBACKS
typedef DIRECTDRAWCALLBACKSLPDIRECTDRAWCALLBACKS

Functions

typedef DWORD (PASCAL *LPDDHAL_DESTROYDRIVER)(LPDDHAL_DESTROYDRIVERDATA)
HRESULT DDAPI LateAllocateSurfaceMem (LPDIRECTDRAWSURFACE lpSurface, DWORD dwPleaseAllocType, DWORD dwWidthInBytesOrSize, DWORD dwHeight)
LPDIRECTDRAWSURFACE GetNextMipMap (LPDIRECTDRAWSURFACE lpLevel)
HRESULT CALLBACK D3DParseUnknownCommand (LPVOID lpvCommands, LPVOID *lplpvReturnedCommand)

Generated on Sun May 27 2012 05:40:14 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.