ReactOS 0.4.15-dev-7788-g1ad9096
ddrawi.h File Reference
#include <ddraw.h>
#include <dvp.h>
#include <ddkernel.h>
#include <dmemmgr.h>
#include "dciddi.h"
Include dependency graph for ddrawi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DD32BITDRIVERDATA
 
struct  DDVERSIONDATA
 
struct  DDHALDDRAWFNS
 
struct  _DDHALMODEINFO
 
struct  _VIDMEM
 
struct  _VIDMEMINFO
 
struct  _HEAPALIAS
 
struct  _HEAPALIASINFO
 
struct  _DDCORECAPS
 
struct  _DDNONLOCALVIDMEMCAPS
 
struct  _DDHAL_DDCALLBACKS
 
struct  _DDHAL_DDSURFACECALLBACKS
 
struct  _DDHAL_DDPALETTECALLBACKS
 
struct  _DDHAL_DDEXEBUFCALLBACKS
 
struct  _DDHAL_DDMISCELLANEOUSCALLBACKS
 
struct  _DDHAL_DDMISCELLANEOUS2CALLBACKS
 
struct  _DDHAL_DDVIDEOPORTCALLBACKS
 
struct  _DDHAL_DDCOLORCONTROLCALLBACKS
 
struct  _DDHAL_DDKERNELCALLBACKS
 
struct  _DDHAL_DDMOTIONCOMPCALLBACKS
 
struct  _DDHAL_GETDRIVERINFODATA
 
struct  _DDHALINFO
 
struct  _DDHAL_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  _DDMORESURFACECAPS
 
struct  _DDMORESURFACECAPS::tagExtendedHeapRestrictions
 
struct  _DDSTEREOMODE
 
struct  _IUNKNOWN_LIST
 
struct  _PROCESS_LIST
 
struct  _ATTACHLIST
 
struct  _ACCESSRECTLIST
 
struct  _DBLNODE
 
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  _DISPLAYMODEINFO
 
struct  _DDRAWI_DDRAWSURFACE_MORE
 
struct  _DDRAWI_DDRAWSURFACE_LCL
 
struct  _DDRAWI_DDRAWPALETTE_INT
 
struct  _DDRAWI_DDRAWPALETTE_GBL
 
struct  _DDRAWI_DDRAWPALETTE_LCL
 
struct  _DDMCCOMPBUFFERINFO
 
struct  _DDMCBUFFERINFO
 
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  _DDMONITORINFO
 
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
 

Macros

#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 _DDHALINFOLPDDHALINFO
 
typedef struct _DDRAWI_DIRECTDRAW_INTLPDDRAWI_DIRECTDRAW_INT
 
typedef struct _DDRAWI_DIRECTDRAW_LCLLPDDRAWI_DIRECTDRAW_LCL
 
typedef struct _DDRAWI_DIRECTDRAW_GBLLPDDRAWI_DIRECTDRAW_GBL
 
typedef struct _DDRAWI_DDRAWSURFACE_INTLPDDRAWI_DDRAWSURFACE_INT
 
typedef struct _DDRAWI_DDRAWSURFACE_LCLLPDDRAWI_DDRAWSURFACE_LCL
 
typedef struct _DDRAWI_DDRAWSURFACE_GBLLPDDRAWI_DDRAWSURFACE_GBL
 
typedef struct _DDRAWI_DDRAWSURFACE_MORELPDDRAWI_DDRAWSURFACE_MORE
 
typedef struct _DDRAWI_DDRAWSURFACE_GBL_MORELPDDRAWI_DDRAWSURFACE_GBL_MORE
 
typedef struct _DDRAWI_DDRAWPALETTE_INTLPDDRAWI_DDRAWPALETTE_INT
 
typedef struct _DDRAWI_DDRAWPALETTE_LCLLPDDRAWI_DDRAWPALETTE_LCL
 
typedef struct _DDRAWI_DDRAWPALETTE_GBLLPDDRAWI_DDRAWPALETTE_GBL
 
typedef struct _DDRAWI_DDRAWCLIPPER_INTLPDDRAWI_DDRAWCLIPPER_INT
 
typedef struct _DDRAWI_DDRAWCLIPPER_LCLLPDDRAWI_DDRAWCLIPPER_LCL
 
typedef struct _DDRAWI_DDRAWCLIPPER_GBLLPDDRAWI_DDRAWCLIPPER_GBL
 
typedef struct _DDRAWI_DDVIDEOPORT_INTLPDDRAWI_DDVIDEOPORT_INT
 
typedef struct _DDRAWI_DDVIDEOPORT_LCLLPDDRAWI_DDVIDEOPORT_LCL
 
typedef struct _DDRAWI_DDMOTIONCOMP_INTLPDDRAWI_DDMOTIONCOMP_INT
 
typedef struct _DDRAWI_DDMOTIONCOMP_LCLLPDDRAWI_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 _DDHALMODEINFO DDHALMODEINFO
 
typedef struct _DDHALMODEINFOLPDDHALMODEINFO
 
typedef struct _VIDMEM VIDMEM
 
typedef struct _VIDMEMINFO VIDMEMINFO
 
typedef struct _VIDMEMINFOLPVIDMEMINFO
 
typedef struct _HEAPALIAS HEAPALIAS
 
typedef struct _HEAPALIASLPHEAPALIAS
 
typedef struct _HEAPALIASINFO HEAPALIASINFO
 
typedef struct _HEAPALIASINFOLPHEAPALIASINFO
 
typedef struct _DDCORECAPS DDCORECAPS
 
typedef struct _DDCORECAPSLPDDCORECAPS
 
typedef struct _DDNONLOCALVIDMEMCAPS DDNONLOCALVIDMEMCAPS
 
typedef struct _DDNONLOCALVIDMEMCAPSLPDDNONLOCALVIDMEMCAPS
 
typedef struct _DDHAL_DESTROYDRIVERDATALPDDHAL_DESTROYDRIVERDATA
 
typedef struct _DDHAL_CREATESURFACEDATALPDDHAL_CREATESURFACEDATA
 
typedef struct _DDHAL_DRVSETCOLORKEYDATALPDDHAL_DRVSETCOLORKEYDATA
 
typedef struct _DDHAL_SETMODEDATALPDDHAL_SETMODEDATA
 
typedef struct _DDHAL_WAITFORVERTICALBLANKDATALPDDHAL_WAITFORVERTICALBLANKDATA
 
typedef struct _DDHAL_CANCREATESURFACEDATALPDDHAL_CANCREATESURFACEDATA
 
typedef struct _DDHAL_CREATEPALETTEDATALPDDHAL_CREATEPALETTEDATA
 
typedef struct _DDHAL_GETSCANLINEDATALPDDHAL_GETSCANLINEDATA
 
typedef struct _DDHAL_SETEXCLUSIVEMODEDATALPDDHAL_SETEXCLUSIVEMODEDATA
 
typedef struct _DDHAL_FLIPTOGDISURFACEDATALPDDHAL_FLIPTOGDISURFACEDATA
 
typedef DWORD(PASCALLPDDHAL_DESTROYDRIVER) (LPDDHAL_DESTROYDRIVERDATA)
 
typedef DWORD(PASCALLPDDHAL_CREATESURFACE) (LPDDHAL_CREATESURFACEDATA)
 
typedef DWORD(PASCALLPDDHAL_SETCOLORKEY) (LPDDHAL_DRVSETCOLORKEYDATA)
 
typedef DWORD(PASCALLPDDHAL_SETMODE) (LPDDHAL_SETMODEDATA)
 
typedef DWORD(PASCALLPDDHAL_WAITFORVERTICALBLANK) (LPDDHAL_WAITFORVERTICALBLANKDATA)
 
typedef DWORD(PASCALLPDDHAL_CANCREATESURFACE) (LPDDHAL_CANCREATESURFACEDATA)
 
typedef DWORD(PASCALLPDDHAL_CREATEPALETTE) (LPDDHAL_CREATEPALETTEDATA)
 
typedef DWORD(PASCALLPDDHAL_GETSCANLINE) (LPDDHAL_GETSCANLINEDATA)
 
typedef DWORD(PASCALLPDDHAL_SETEXCLUSIVEMODE) (LPDDHAL_SETEXCLUSIVEMODEDATA)
 
typedef DWORD(PASCALLPDDHAL_FLIPTOGDISURFACE) (LPDDHAL_FLIPTOGDISURFACEDATA)
 
typedef struct _DDHAL_DDCALLBACKS DDHAL_DDCALLBACKS
 
typedef struct _DDHAL_DDCALLBACKSLPDDHAL_DDCALLBACKS
 
typedef struct _DDHAL_DESTROYSURFACEDATALPDDHAL_DESTROYSURFACEDATA
 
typedef struct _DDHAL_FLIPDATALPDDHAL_FLIPDATA
 
typedef struct _DDHAL_SETCLIPLISTDATALPDDHAL_SETCLIPLISTDATA
 
typedef struct _DDHAL_LOCKDATALPDDHAL_LOCKDATA
 
typedef struct _DDHAL_UNLOCKDATALPDDHAL_UNLOCKDATA
 
typedef struct _DDHAL_BLTDATALPDDHAL_BLTDATA
 
typedef struct _DDHAL_SETCOLORKEYDATALPDDHAL_SETCOLORKEYDATA
 
typedef struct _DDHAL_ADDATTACHEDSURFACEDATALPDDHAL_ADDATTACHEDSURFACEDATA
 
typedef struct _DDHAL_GETBLTSTATUSDATALPDDHAL_GETBLTSTATUSDATA
 
typedef struct _DDHAL_GETFLIPSTATUSDATALPDDHAL_GETFLIPSTATUSDATA
 
typedef struct _DDHAL_UPDATEOVERLAYDATALPDDHAL_UPDATEOVERLAYDATA
 
typedef struct _DDHAL_SETOVERLAYPOSITIONDATALPDDHAL_SETOVERLAYPOSITIONDATA
 
typedef struct _DDHAL_SETPALETTEDATALPDDHAL_SETPALETTEDATA
 
typedef DWORD(PASCALLPDDHALSURFCB_DESTROYSURFACE) (LPDDHAL_DESTROYSURFACEDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_FLIP) (LPDDHAL_FLIPDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_SETCLIPLIST) (LPDDHAL_SETCLIPLISTDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_LOCK) (LPDDHAL_LOCKDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_UNLOCK) (LPDDHAL_UNLOCKDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_BLT) (LPDDHAL_BLTDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_SETCOLORKEY) (LPDDHAL_SETCOLORKEYDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_ADDATTACHEDSURFACE) (LPDDHAL_ADDATTACHEDSURFACEDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_GETBLTSTATUS) (LPDDHAL_GETBLTSTATUSDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_GETFLIPSTATUS) (LPDDHAL_GETFLIPSTATUSDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_UPDATEOVERLAY) (LPDDHAL_UPDATEOVERLAYDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_SETOVERLAYPOSITION) (LPDDHAL_SETOVERLAYPOSITIONDATA)
 
typedef DWORD(PASCALLPDDHALSURFCB_SETPALETTE) (LPDDHAL_SETPALETTEDATA)
 
typedef struct _DDHAL_DDSURFACECALLBACKS DDHAL_DDSURFACECALLBACKS
 
typedef struct _DDHAL_DDSURFACECALLBACKSLPDDHAL_DDSURFACECALLBACKS
 
typedef struct _DDHAL_DESTROYPALETTEDATALPDDHAL_DESTROYPALETTEDATA
 
typedef struct _DDHAL_SETENTRIESDATALPDDHAL_SETENTRIESDATA
 
typedef DWORD(PASCALLPDDHALPALCB_DESTROYPALETTE) (LPDDHAL_DESTROYPALETTEDATA)
 
typedef DWORD(PASCALLPDDHALPALCB_SETENTRIES) (LPDDHAL_SETENTRIESDATA)
 
typedef struct _DDHAL_DDPALETTECALLBACKS DDHAL_DDPALETTECALLBACKS
 
typedef struct _DDHAL_DDPALETTECALLBACKSLPDDHAL_DDPALETTECALLBACKS
 
typedef DWORD(PASCALLPDDHALEXEBUFCB_CANCREATEEXEBUF) (LPDDHAL_CANCREATESURFACEDATA)
 
typedef DWORD(PASCALLPDDHALEXEBUFCB_CREATEEXEBUF) (LPDDHAL_CREATESURFACEDATA)
 
typedef DWORD(PASCALLPDDHALEXEBUFCB_DESTROYEXEBUF) (LPDDHAL_DESTROYSURFACEDATA)
 
typedef DWORD(PASCALLPDDHALEXEBUFCB_LOCKEXEBUF) (LPDDHAL_LOCKDATA)
 
typedef DWORD(PASCALLPDDHALEXEBUFCB_UNLOCKEXEBUF) (LPDDHAL_UNLOCKDATA)
 
typedef struct _DDHAL_DDEXEBUFCALLBACKS DDHAL_DDEXEBUFCALLBACKS
 
typedef struct _DDHAL_DDEXEBUFCALLBACKSLPDDHAL_DDEXEBUFCALLBACKS
 
typedef struct _DDHAL_GETAVAILDRIVERMEMORYDATALPDDHAL_GETAVAILDRIVERMEMORYDATA
 
typedef struct _DDHAL_UPDATENONLOCALHEAPDATALPDDHAL_UPDATENONLOCALHEAPDATA
 
typedef struct _DDHAL_GETHEAPALIGNMENTDATALPDDHAL_GETHEAPALIGNMENTDATA
 
typedef DWORD(PASCALLPDDHAL_GETAVAILDRIVERMEMORY) (LPDDHAL_GETAVAILDRIVERMEMORYDATA)
 
typedef DWORD(PASCALLPDDHAL_UPDATENONLOCALHEAP) (LPDDHAL_UPDATENONLOCALHEAPDATA)
 
typedef DWORD(PASCALLPDDHAL_GETHEAPALIGNMENT) (LPDDHAL_GETHEAPALIGNMENTDATA)
 
typedef struct _DDHAL_DDMISCELLANEOUSCALLBACKS DDHAL_DDMISCELLANEOUSCALLBACKS
 
typedef struct _DDHAL_DDMISCELLANEOUSCALLBACKSLPDDHAL_DDMISCELLANEOUSCALLBACKS
 
typedef struct _DDHAL_CREATESURFACEEXDATALPDDHAL_CREATESURFACEEXDATA
 
typedef struct _DDHAL_GETDRIVERSTATEDATALPDDHAL_GETDRIVERSTATEDATA
 
typedef struct _DDHAL_DESTROYDDLOCALDATALPDDHAL_DESTROYDDLOCALDATA
 
typedef DWORD(PASCALLPDDHAL_CREATESURFACEEX) (LPDDHAL_CREATESURFACEEXDATA)
 
typedef DWORD(PASCALLPDDHAL_GETDRIVERSTATE) (LPDDHAL_GETDRIVERSTATEDATA)
 
typedef DWORD(PASCALLPDDHAL_DESTROYDDLOCAL) (LPDDHAL_DESTROYDDLOCALDATA)
 
typedef struct _DDHAL_DDMISCELLANEOUS2CALLBACKS DDHAL_DDMISCELLANEOUS2CALLBACKS
 
typedef struct _DDHAL_DDMISCELLANEOUS2CALLBACKSLPDDHAL_DDMISCELLANEOUS2CALLBACKS
 
typedef struct _DDHAL_CANCREATEVPORTDATALPDDHAL_CANCREATEVPORTDATA
 
typedef struct _DDHAL_CREATEVPORTDATALPDDHAL_CREATEVPORTDATA
 
typedef struct _DDHAL_FLIPVPORTDATALPDDHAL_FLIPVPORTDATA
 
typedef struct _DDHAL_GETVPORTCONNECTDATALPDDHAL_GETVPORTCONNECTDATA
 
typedef struct _DDHAL_GETVPORTBANDWIDTHDATALPDDHAL_GETVPORTBANDWIDTHDATA
 
typedef struct _DDHAL_GETVPORTINPUTFORMATDATALPDDHAL_GETVPORTINPUTFORMATDATA
 
typedef struct _DDHAL_GETVPORTOUTPUTFORMATDATALPDDHAL_GETVPORTOUTPUTFORMATDATA
 
typedef struct _DDHAL_GETVPORTFIELDDATALPDDHAL_GETVPORTFIELDDATA
 
typedef struct _DDHAL_GETVPORTLINEDATALPDDHAL_GETVPORTLINEDATA
 
typedef struct _DDHAL_DESTROYVPORTDATALPDDHAL_DESTROYVPORTDATA
 
typedef struct _DDHAL_GETVPORTFLIPSTATUSDATALPDDHAL_GETVPORTFLIPSTATUSDATA
 
typedef struct _DDHAL_UPDATEVPORTDATALPDDHAL_UPDATEVPORTDATA
 
typedef struct _DDHAL_WAITFORVPORTSYNCDATALPDDHAL_WAITFORVPORTSYNCDATA
 
typedef struct _DDHAL_GETVPORTSIGNALDATALPDDHAL_GETVPORTSIGNALDATA
 
typedef struct _DDHAL_VPORTCOLORDATALPDDHAL_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_DDVIDEOPORTCALLBACKS DDHAL_DDVIDEOPORTCALLBACKS
 
typedef struct _DDHAL_COLORCONTROLDATALPDDHAL_COLORCONTROLDATA
 
typedef DWORD(PASCALLPDDHALCOLORCB_COLORCONTROL) (LPDDHAL_COLORCONTROLDATA)
 
typedef struct _DDHAL_DDCOLORCONTROLCALLBACKS DDHAL_DDCOLORCONTROLCALLBACKS
 
typedef struct _DDHAL_SYNCSURFACEDATALPDDHAL_SYNCSURFACEDATA
 
typedef struct _DDHAL_SYNCVIDEOPORTDATALPDDHAL_SYNCVIDEOPORTDATA
 
typedef DWORD(PASCALLPDDHALKERNELCB_SYNCSURFACE) (LPDDHAL_SYNCSURFACEDATA)
 
typedef DWORD(PASCALLPDDHALKERNELCB_SYNCVIDEOPORT) (LPDDHAL_SYNCVIDEOPORTDATA)
 
typedef struct _DDHAL_DDKERNELCALLBACKS DDHAL_DDKERNELCALLBACKS
 
typedef struct _DDHAL_DDKERNELCALLBACKSLPDDHAL_DDKERNELCALLBACKS
 
typedef struct _DDHAL_GETMOCOMPGUIDSDATALPDDHAL_GETMOCOMPGUIDSDATA
 
typedef struct _DDHAL_GETMOCOMPFORMATSDATALPDDHAL_GETMOCOMPFORMATSDATA
 
typedef struct _DDHAL_CREATEMOCOMPDATALPDDHAL_CREATEMOCOMPDATA
 
typedef struct _DDHAL_GETMOCOMPCOMPBUFFDATALPDDHAL_GETMOCOMPCOMPBUFFDATA
 
typedef struct _DDHAL_GETINTERNALMOCOMPDATALPDDHAL_GETINTERNALMOCOMPDATA
 
typedef struct _DDHAL_BEGINMOCOMPFRAMEDATALPDDHAL_BEGINMOCOMPFRAMEDATA
 
typedef struct _DDHAL_ENDMOCOMPFRAMEDATALPDDHAL_ENDMOCOMPFRAMEDATA
 
typedef struct _DDHAL_RENDERMOCOMPDATALPDDHAL_RENDERMOCOMPDATA
 
typedef struct _DDHAL_QUERYMOCOMPSTATUSDATALPDDHAL_QUERYMOCOMPSTATUSDATA
 
typedef struct _DDHAL_DESTROYMOCOMPDATALPDDHAL_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 struct _DDHAL_DDMOTIONCOMPCALLBACKS DDHAL_DDMOTIONCOMPCALLBACKS
 
typedef struct _DDHAL_DDMOTIONCOMPCALLBACKSLPDDHAL_DDMOTIONCOMPCALLBACKS
 
typedef HRESULT(WINAPILPDDGAMMACALIBRATORPROC) (LPDDGAMMARAMP, LPBYTE)
 
typedef struct _DDHAL_GETDRIVERINFODATALPDDHAL_GETDRIVERINFODATA
 
typedef DWORD(PASCALLPDDHAL_GETDRIVERINFO) (LPDDHAL_GETDRIVERINFODATA)
 
typedef struct _DDHAL_GETDRIVERINFODATA DDHAL_GETDRIVERINFODATA
 
typedef struct _DDHALINFO DDHALINFO
 
typedef struct _DDHAL_CALLBACKS DDHAL_CALLBACKS
 
typedef struct _DDHAL_CALLBACKSLPDDHAL_CALLBACKS
 
typedef struct _DDHAL_DESTROYDRIVERDATA DDHAL_DESTROYDRIVERDATA
 
typedef struct _DDHAL_SETMODEDATA DDHAL_SETMODEDATA
 
typedef struct _DDHAL_CREATESURFACEDATA DDHAL_CREATESURFACEDATA
 
typedef struct _DDHAL_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA
 
typedef struct _DDHAL_CREATEPALETTEDATA DDHAL_CREATEPALETTEDATA
 
typedef struct _DDHAL_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA
 
typedef struct _DDHAL_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA
 
typedef struct _DDHAL_FLIPDATA DDHAL_FLIPDATA
 
typedef struct _DDHAL_LOCKDATA DDHAL_LOCKDATA
 
typedef struct _DDHAL_UNLOCKDATA DDHAL_UNLOCKDATA
 
typedef struct _DDHAL_BLTDATA DDHAL_BLTDATA
 
typedef struct _DDHAL_SETPALETTEDATA DDHAL_SETPALETTEDATA
 
typedef struct _DDHAL_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA
 
typedef struct _DDHAL_SETENTRIESDATA DDHAL_SETENTRIESDATA
 
typedef struct _DDHAL_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA
 
typedef struct _DDHAL_CREATEVPORTDATA DDHAL_CREATEVPORTDATA
 
typedef struct _DDHAL_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA
 
typedef struct _DDHAL_GETVPORTINPUTFORMATDATA DDHAL_GETVPORTINPUTFORMATDATA
 
typedef struct _DDHAL_GETVPORTFIELDDATA DDHAL_GETVPORTFIELDDATA
 
typedef struct _DDHAL_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA
 
typedef struct _DDHAL_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA
 
typedef struct _DDHAL_DESTROYVPORTDATA DDHAL_DESTROYVPORTDATA
 
typedef struct _DDHAL_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA
 
typedef struct _DDHAL_UPDATEVPORTDATA DDHAL_UPDATEVPORTDATA
 
typedef struct _DDHAL_WAITFORVPORTSYNCDATA DDHAL_WAITFORVPORTSYNCDATA
 
typedef struct _DDHAL_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA
 
typedef struct _DDHAL_VPORTCOLORDATA DDHAL_VPORTCOLORDATA
 
typedef struct _DDHAL_FLIPVPORTDATA DDHAL_FLIPVPORTDATA
 
typedef struct _DDHAL_GETVPORTCONNECTDATA DDHAL_GETVPORTCONNECTDATA
 
typedef struct _DDHAL_SYNCSURFACEDATA DDHAL_SYNCSURFACEDATA
 
typedef struct _DDHAL_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA
 
typedef struct _DDHAL_DESTROYDDLOCALDATA DDHAL_DESTROYDDLOCALDATA
 
typedef struct _DDHAL_CREATESURFACEEXDATA DDHAL_CREATESURFACEEXDATA
 
typedef struct _DDHAL_GETHEAPALIGNMENTDATA DDHAL_GETHEAPALIGNMENTDATA
 
typedef struct _DDMORESURFACECAPS DDMORESURFACECAPS
 
typedef struct _DDMORESURFACECAPSLPDDMORESURFACECAPS
 
typedef struct _DDSTEREOMODE DDSTEREOMODE
 
typedef struct _DDSTEREOMODELPDDSTEREOMODE
 
typedef struct _IUNKNOWN_LIST IUNKNOWN_LIST
 
typedef struct _IUNKNOWN_LISTLPIUNKNOWN_LIST
 
typedef struct _PROCESS_LIST PROCESS_LIST
 
typedef struct _PROCESS_LISTLPPROCESS_LIST
 
typedef struct _ATTACHLIST ATTACHLIST
 
typedef struct _ATTACHLISTLPATTACHLIST
 
typedef struct _ACCESSRECTLIST ACCESSRECTLIST
 
typedef struct _ACCESSRECTLISTLPACCESSRECTLIST
 
typedef struct _DBLNODE DBLNODE
 
typedef struct _DBLNODELPDBLNODE
 
typedef struct _DDRAWI_DIRECTDRAW_INT DDRAWI_DIRECTDRAW_INT
 
typedef struct _DDRAWI_DIRECTDRAW_LCL DDRAWI_DIRECTDRAW_LCL
 
typedef struct _DDRAWI_DIRECTDRAW_GBL DDRAWI_DIRECTDRAW_GBL
 
typedef struct _DDRAWI_DDRAWSURFACE_INT DDRAWI_DDRAWSURFACE_INT
 
typedef struct _DDRAWI_DDRAWSURFACE_GBL DDRAWI_DDRAWSURFACE_GBL
 
typedef struct _DDRAWI_DDRAWSURFACE_GBL_MORE DDRAWI_DDRAWSURFACE_GBL_MORE
 
typedef struct _DISPLAYMODEINFO DISPLAYMODEINFO
 
typedef struct _DISPLAYMODEINFOLPDISPLAYMODEINFO
 
typedef struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
 
typedef struct _DDRAWI_DDRAWSURFACE_LCL DDRAWI_DDRAWSURFACE_LCL
 
typedef struct _DDRAWI_DDRAWPALETTE_INT DDRAWI_DDRAWPALETTE_INT
 
typedef struct _DDRAWI_DDRAWPALETTE_GBL DDRAWI_DDRAWPALETTE_GBL
 
typedef struct _DDRAWI_DDRAWPALETTE_LCL DDRAWI_DDRAWPALETTE_LCL
 
typedef struct _DDMCCOMPBUFFERINFO DDMCCOMPBUFFERINFO
 
typedef struct _DDMCCOMPBUFFERINFOLPDDMCCOMPBUFFERINFO
 
typedef struct _DDMCBUFFERINFO DDMCBUFFERINFO
 
typedef struct _DDMCBUFFERINFOLPDDMCBUFFERINFO
 
typedef struct _DDHAL_GETDRIVERSTATEDATA DDHAL_GETDRIVERSTATEDATA
 
typedef struct _DDHAL_ADDATTACHEDSURFACEDATA DDHAL_ADDATTACHEDSURFACEDATA
 
typedef struct _DDHAL_BEGINMOCOMPFRAMEDATA DDHAL_BEGINMOCOMPFRAMEDATA
 
typedef struct _DDHAL_COLORCONTROLDATA DDHAL_COLORCONTROLDATA
 
typedef struct _DDHAL_CREATEMOCOMPDATA DDHAL_CREATEMOCOMPDATA
 
typedef struct _DDHAL_DESTROYMOCOMPDATA DDHAL_DESTROYMOCOMPDATA
 
typedef struct _DDHAL_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA
 
typedef struct _DDHAL_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA
 
typedef struct _DDHAL_GETAVAILDRIVERMEMORYDATA DDHAL_GETAVAILDRIVERMEMORYDATA
 
typedef struct _DDHAL_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA
 
typedef struct _DDHAL_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA
 
typedef struct _DDHAL_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA
 
typedef struct _DDHAL_GETMOCOMPCOMPBUFFDATA DDHAL_GETMOCOMPCOMPBUFFDATA
 
typedef struct _DDHAL_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA
 
typedef struct _DDHAL_GETMOCOMPFORMATSDATA DDHAL_GETMOCOMPFORMATSDATA
 
typedef struct _DDHAL_GETSCANLINEDATA DDHAL_GETSCANLINEDATA
 
typedef struct _DDHAL_QUERYMOCOMPSTATUSDATA DDHAL_QUERYMOCOMPSTATUSDATA
 
typedef struct _DDHAL_RENDERMOCOMPDATA DDHAL_RENDERMOCOMPDATA
 
typedef struct _DDHAL_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA
 
typedef struct _DDHAL_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA
 
typedef struct _DDHAL_UPDATEOVERLAYDATA DDHAL_UPDATEOVERLAYDATA
 
typedef struct _DDHAL_WAITFORVERTICALBLANKDATA DDHAL_WAITFORVERTICALBLANKDATA
 
typedef struct _DDHAL_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA
 
typedef struct _DDMONITORINFO DDMONITORINFO
 
typedef struct _DDMONITORINFOLPDDMONITORINFO
 
typedef struct _DDRAWI_DDRAWCLIPPER_INT DDRAWI_DDRAWCLIPPER_INT
 
typedef struct _DDHAL_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA
 
typedef struct _DDHAL_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA
 
typedef struct _DDRAWI_DDMOTIONCOMP_LCL DDRAWI_DDMOTIONCOMP_LCL
 
typedef struct _DDRAWI_DDMOTIONCOMP_INT DDRAWI_DDMOTIONCOMP_INT
 
typedef struct _DDRAWI_DDVIDEOPORT_LCL DDRAWI_DDVIDEOPORT_LCL
 
typedef struct _DDRAWI_DDVIDEOPORT_INT DDRAWI_DDVIDEOPORT_INT
 
typedef struct _DDRAWI_DDRAWCLIPPER_LCL DDRAWI_DDRAWCLIPPER_LCL
 
typedef struct _DDRAWI_DDRAWCLIPPER_GBL DDRAWI_DDRAWCLIPPER_GBL
 
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 DIRECTDRAWCLIPPERCALLBACKSLPDIRECTDRAWCLIPPERCALLBACKS
 
typedef DIRECTDRAWPALETTECALLBACKSLPDIRECTDRAWPALETTECALLBACKS
 
typedef DIRECTDRAWSURFACECALLBACKSLPDIRECTDRAWSURFACECALLBACKS
 
typedef DIRECTDRAWCALLBACKSLPDIRECTDRAWCALLBACKS
 

Functions

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

Macro Definition Documentation

◆ ACCESSRECT_BROKEN

#define ACCESSRECT_BROKEN   0x00000004

Definition at line 1137 of file ddrawi.h.

◆ ACCESSRECT_NOTHOLDINGWIN16LOCK

#define ACCESSRECT_NOTHOLDINGWIN16LOCK   0x00000002

Definition at line 1136 of file ddrawi.h.

◆ ACCESSRECT_VRAMSTYLE

#define ACCESSRECT_VRAMSTYLE   0x00000001

Definition at line 1135 of file ddrawi.h.

◆ CCHDEVICENAME

#define CCHDEVICENAME   32

Definition at line 63 of file ddrawi.h.

◆ D3DFMT_INTERNAL_D15S1

#define D3DFMT_INTERNAL_D15S1   73

Definition at line 645 of file ddrawi.h.

◆ D3DFMT_INTERNAL_D24S8

#define D3DFMT_INTERNAL_D24S8   75

Definition at line 647 of file ddrawi.h.

◆ D3DFMT_INTERNAL_D24X8

#define D3DFMT_INTERNAL_D24X8   77

Definition at line 649 of file ddrawi.h.

◆ D3DFMT_INTERNAL_D32

#define D3DFMT_INTERNAL_D32   71

Definition at line 643 of file ddrawi.h.

◆ D3DFMT_INTERNAL_S1D15

#define D3DFMT_INTERNAL_S1D15   72

Definition at line 644 of file ddrawi.h.

◆ D3DFMT_INTERNAL_S8D24

#define D3DFMT_INTERNAL_S8D24   74

Definition at line 646 of file ddrawi.h.

◆ D3DFMT_INTERNAL_X8D24

#define D3DFMT_INTERNAL_X8D24   76

Definition at line 648 of file ddrawi.h.

◆ D3DFORMAT_MEMBEROFGROUP_ARGB

#define D3DFORMAT_MEMBEROFGROUP_ARGB   0x00080000L

Definition at line 1594 of file ddrawi.h.

◆ D3DFORMAT_OP_3DACCELERATION

#define D3DFORMAT_OP_3DACCELERATION   0x00000800L

Definition at line 1585 of file ddrawi.h.

◆ D3DFORMAT_OP_AUTOGENMIPMAP

#define D3DFORMAT_OP_AUTOGENMIPMAP   0x00400000L

Definition at line 1597 of file ddrawi.h.

◆ D3DFORMAT_OP_BUMPMAP

#define D3DFORMAT_OP_BUMPMAP   0x00010000L

Definition at line 1590 of file ddrawi.h.

◆ D3DFORMAT_OP_CONVERT_TO_ARGB

#define D3DFORMAT_OP_CONVERT_TO_ARGB   0x00002000L

Definition at line 1587 of file ddrawi.h.

◆ D3DFORMAT_OP_CUBETEXTURE

#define D3DFORMAT_OP_CUBETEXTURE   0x00000004L

Definition at line 1578 of file ddrawi.h.

◆ D3DFORMAT_OP_DISPLAYMODE

#define D3DFORMAT_OP_DISPLAYMODE   0x00000400L

Definition at line 1584 of file ddrawi.h.

◆ D3DFORMAT_OP_NOALPHABLEND

#define D3DFORMAT_OP_NOALPHABLEND   0x00200000L

Definition at line 1596 of file ddrawi.h.

◆ D3DFORMAT_OP_NOFILTER

#define D3DFORMAT_OP_NOFILTER   0x00040000L

Definition at line 1591 of file ddrawi.h.

◆ D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP

#define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP   0x01000000L

Definition at line 1599 of file ddrawi.h.

◆ D3DFORMAT_OP_OFFSCREEN_RENDERTARGET

#define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET   0x00000008L

Definition at line 1579 of file ddrawi.h.

◆ D3DFORMAT_OP_OFFSCREENPLAIN

#define D3DFORMAT_OP_OFFSCREENPLAIN   0x00004000L

Definition at line 1588 of file ddrawi.h.

◆ D3DFORMAT_OP_PIXELSIZE

#define D3DFORMAT_OP_PIXELSIZE   0x00001000L

Definition at line 1586 of file ddrawi.h.

◆ D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET

#define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET   0x00000010L

Definition at line 1580 of file ddrawi.h.

◆ D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET

#define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET   0x00000100L

Definition at line 1583 of file ddrawi.h.

◆ D3DFORMAT_OP_SRGBREAD

#define D3DFORMAT_OP_SRGBREAD   0x00008000L

Definition at line 1589 of file ddrawi.h.

◆ D3DFORMAT_OP_SRGBWRITE

#define D3DFORMAT_OP_SRGBWRITE   0x00100000L

Definition at line 1595 of file ddrawi.h.

◆ D3DFORMAT_OP_TEXTURE

#define D3DFORMAT_OP_TEXTURE   0x00000001L

Definition at line 1576 of file ddrawi.h.

◆ D3DFORMAT_OP_VERTEXTEXTURE

#define D3DFORMAT_OP_VERTEXTEXTURE   0x00800000L

Definition at line 1598 of file ddrawi.h.

◆ D3DFORMAT_OP_VOLUMETEXTURE

#define D3DFORMAT_OP_VOLUMETEXTURE   0x00000002L

Definition at line 1577 of file ddrawi.h.

◆ D3DFORMAT_OP_ZSTENCIL

#define D3DFORMAT_OP_ZSTENCIL   0x00000040L

Definition at line 1581 of file ddrawi.h.

◆ D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH

#define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH   0x00000080L

Definition at line 1582 of file ddrawi.h.

◆ DCICOMMAND

#define DCICOMMAND   3075

Definition at line 50 of file ddrawi.h.

◆ DD_HAL_VERSION

#define DD_HAL_VERSION   0x0100

Definition at line 46 of file ddrawi.h.

◆ DD_RUNTIME_VERSION

#define DD_RUNTIME_VERSION   0x0902 /* actual version */

Definition at line 43 of file ddrawi.h.

◆ DD_VERSION

#define DD_VERSION   0x0200 /* compatibility version */

Definition at line 42 of file ddrawi.h.

◆ DDAL_IMPLICIT

#define DDAL_IMPLICIT   0x00000001

Definition at line 1124 of file ddrawi.h.

◆ DDAPI

#define DDAPI   WINAPI

Definition at line 36 of file ddrawi.h.

◆ DDBLT_ANYALPHA

#define DDBLT_ANYALPHA
Value:
#define DDBLT_ALPHASRC
Definition: ddraw.h:550
#define DDBLT_ALPHADESTSURFACEOVERRIDE
Definition: ddraw.h:548
#define DDBLT_ALPHADEST
Definition: ddraw.h:545
#define DDBLT_ALPHADESTCONSTOVERRIDE
Definition: ddraw.h:546
#define DDBLT_ALPHASRCCONSTOVERRIDE
Definition: ddraw.h:551
#define DDBLT_ALPHASRCSURFACEOVERRIDE
Definition: ddraw.h:553

Definition at line 1625 of file ddrawi.h.

◆ DDCALLBACKSSIZE

#define DDCALLBACKSSIZE   sizeof( DDHAL_DDCALLBACKS )

Definition at line 1604 of file ddrawi.h.

◆ DDCALLBACKSSIZE_V1

#define DDCALLBACKSSIZE_V1   (offsetof(DDHAL_DDCALLBACKS, SetExclusiveMode))

Definition at line 1603 of file ddrawi.h.

◆ DDCOLORCONTROLCALLBACKSSIZE

#define DDCOLORCONTROLCALLBACKSSIZE   sizeof(DDHAL_DDCOLORCONTROLCALLBACKS)

Definition at line 634 of file ddrawi.h.

◆ DDCREATEDRIVEROBJECT

#define DDCREATEDRIVEROBJECT   10

Definition at line 53 of file ddrawi.h.

◆ DDEXEBUFCALLBACKSSIZE

#define DDEXEBUFCALLBACKSSIZE   sizeof(DDHAL_DDEXEBUFCALLBACKS)

Definition at line 632 of file ddrawi.h.

◆ DDGET32BITDRIVERNAME

#define DDGET32BITDRIVERNAME   11

Definition at line 54 of file ddrawi.h.

◆ DDHAL_ALIGNVALIDCAPS

#define DDHAL_ALIGNVALIDCAPS
Value:
#define DDSCAPS_EXECUTEBUFFER
Definition: ddrawi.h:313
#define DDSCAPS_ALPHA
Definition: surface.c:310
#define DDSCAPS_ZBUFFER
Definition: ddraw.h:267
#define DDSCAPS_OVERLAY
Definition: ddraw.h:256
#define DDSCAPS_OFFSCREENPLAIN
Definition: ddraw.h:255
#define DDSCAPS_FLIP
Definition: ddraw.h:253
#define DDSCAPS_TEXTURE
Definition: ddraw.h:262

Definition at line 1630 of file ddrawi.h.

◆ DDHAL_APP_DLLNAME

#define DDHAL_APP_DLLNAME   "DDRAW.DLL"

Definition at line 68 of file ddrawi.h.

◆ DDHAL_CB32_CANCREATESURFACE

#define DDHAL_CB32_CANCREATESURFACE   0x00000020l

Definition at line 658 of file ddrawi.h.

◆ DDHAL_CB32_CREATEPALETTE

#define DDHAL_CB32_CREATEPALETTE   0x00000040l

Definition at line 659 of file ddrawi.h.

◆ DDHAL_CB32_CREATESURFACE

#define DDHAL_CB32_CREATESURFACE   0x00000002l

Definition at line 654 of file ddrawi.h.

◆ DDHAL_CB32_DESTROYDRIVER

#define DDHAL_CB32_DESTROYDRIVER   0x00000001l

Definition at line 653 of file ddrawi.h.

◆ DDHAL_CB32_FLIPTOGDISURFACE

#define DDHAL_CB32_FLIPTOGDISURFACE   0x00000200l

Definition at line 662 of file ddrawi.h.

◆ DDHAL_CB32_GETSCANLINE

#define DDHAL_CB32_GETSCANLINE   0x00000080l

Definition at line 660 of file ddrawi.h.

◆ DDHAL_CB32_SETCOLORKEY

#define DDHAL_CB32_SETCOLORKEY   0x00000004l

Definition at line 655 of file ddrawi.h.

◆ DDHAL_CB32_SETEXCLUSIVEMODE

#define DDHAL_CB32_SETEXCLUSIVEMODE   0x00000100l

Definition at line 661 of file ddrawi.h.

◆ DDHAL_CB32_SETMODE

#define DDHAL_CB32_SETMODE   0x00000008l

Definition at line 656 of file ddrawi.h.

◆ DDHAL_CB32_WAITFORVERTICALBLANK

#define DDHAL_CB32_WAITFORVERTICALBLANK   0x00000010l

Definition at line 657 of file ddrawi.h.

◆ DDHAL_COLOR_COLORCONTROL

#define DDHAL_COLOR_COLORCONTROL   0x00000001

Definition at line 716 of file ddrawi.h.

◆ DDHAL_DRIVER_DLLNAME

#define DDHAL_DRIVER_DLLNAME   "DDRAW16.DLL"

Definition at line 67 of file ddrawi.h.

◆ DDHAL_DRIVER_HANDLED

#define DDHAL_DRIVER_HANDLED   0x00000001l

Definition at line 321 of file ddrawi.h.

◆ DDHAL_DRIVER_NOCKEYHW

#define DDHAL_DRIVER_NOCKEYHW   0x00000002l

Definition at line 322 of file ddrawi.h.

◆ DDHAL_DRIVER_NOTHANDLED

#define DDHAL_DRIVER_NOTHANDLED   0x00000000l

Definition at line 320 of file ddrawi.h.

◆ DDHAL_EXEBUFCB32_CANCREATEEXEBUF

#define DDHAL_EXEBUFCB32_CANCREATEEXEBUF   0x00000001l

Definition at line 696 of file ddrawi.h.

◆ DDHAL_EXEBUFCB32_CREATEEXEBUF

#define DDHAL_EXEBUFCB32_CREATEEXEBUF   0x00000002l

Definition at line 697 of file ddrawi.h.

◆ DDHAL_EXEBUFCB32_DESTROYEXEBUF

#define DDHAL_EXEBUFCB32_DESTROYEXEBUF   0x00000004l

Definition at line 698 of file ddrawi.h.

◆ DDHAL_EXEBUFCB32_LOCKEXEBUF

#define DDHAL_EXEBUFCB32_LOCKEXEBUF   0x00000008l

Definition at line 699 of file ddrawi.h.

◆ DDHAL_EXEBUFCB32_UNLOCKEXEBUF

#define DDHAL_EXEBUFCB32_UNLOCKEXEBUF   0x00000010l

Definition at line 700 of file ddrawi.h.

◆ DDHAL_KERNEL_SYNCSURFACEDATA

#define DDHAL_KERNEL_SYNCSURFACEDATA   0x00000001l

Definition at line 717 of file ddrawi.h.

◆ DDHAL_KERNEL_SYNCVIDEOPORTDATA

#define DDHAL_KERNEL_SYNCVIDEOPORTDATA   0x00000002l

Definition at line 718 of file ddrawi.h.

◆ DDHAL_MISC2CB32_ALPHABLT

#define DDHAL_MISC2CB32_ALPHABLT   0x00000001

Definition at line 692 of file ddrawi.h.

◆ DDHAL_MISC2CB32_CREATESURFACEEX

#define DDHAL_MISC2CB32_CREATESURFACEEX   0x00000002

Definition at line 693 of file ddrawi.h.

◆ DDHAL_MISC2CB32_DESTROYDDLOCAL

#define DDHAL_MISC2CB32_DESTROYDDLOCAL   0x00000008

Definition at line 695 of file ddrawi.h.

◆ DDHAL_MISC2CB32_GETDRIVERSTATE

#define DDHAL_MISC2CB32_GETDRIVERSTATE   0x00000004

Definition at line 694 of file ddrawi.h.

◆ DDHAL_MISCCB32_GETAVAILDRIVERMEMORY

#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY   0x00000001

Definition at line 688 of file ddrawi.h.

◆ DDHAL_MISCCB32_GETHEAPALIGNMENT

#define DDHAL_MISCCB32_GETHEAPALIGNMENT   0x00000004

Definition at line 690 of file ddrawi.h.

◆ DDHAL_MISCCB32_GETSYSMEMBLTSTATUS

#define DDHAL_MISCCB32_GETSYSMEMBLTSTATUS   0x00000008

Definition at line 691 of file ddrawi.h.

◆ DDHAL_MISCCB32_UPDATENONLOCALHEAP

#define DDHAL_MISCCB32_UPDATENONLOCALHEAP   0x00000002

Definition at line 689 of file ddrawi.h.

◆ DDHAL_MOCOMP32_BEGINFRAME

#define DDHAL_MOCOMP32_BEGINFRAME   0x00000020

Definition at line 724 of file ddrawi.h.

◆ DDHAL_MOCOMP32_CREATE

#define DDHAL_MOCOMP32_CREATE   0x00000004

Definition at line 721 of file ddrawi.h.

◆ DDHAL_MOCOMP32_DESTROY

#define DDHAL_MOCOMP32_DESTROY   0x00000200

Definition at line 728 of file ddrawi.h.

◆ DDHAL_MOCOMP32_ENDFRAME

#define DDHAL_MOCOMP32_ENDFRAME   0x00000040

Definition at line 725 of file ddrawi.h.

◆ DDHAL_MOCOMP32_GETCOMPBUFFINFO

#define DDHAL_MOCOMP32_GETCOMPBUFFINFO   0x00000008

Definition at line 722 of file ddrawi.h.

◆ DDHAL_MOCOMP32_GETFORMATS

#define DDHAL_MOCOMP32_GETFORMATS   0x00000002

Definition at line 720 of file ddrawi.h.

◆ DDHAL_MOCOMP32_GETGUIDS

#define DDHAL_MOCOMP32_GETGUIDS   0x00000001

Definition at line 719 of file ddrawi.h.

◆ DDHAL_MOCOMP32_GETINTERNALINFO

#define DDHAL_MOCOMP32_GETINTERNALINFO   0x00000010

Definition at line 723 of file ddrawi.h.

◆ DDHAL_MOCOMP32_QUERYSTATUS

#define DDHAL_MOCOMP32_QUERYSTATUS   0x00000100

Definition at line 727 of file ddrawi.h.

◆ DDHAL_MOCOMP32_RENDER

#define DDHAL_MOCOMP32_RENDER   0x00000080

Definition at line 726 of file ddrawi.h.

◆ DDHAL_PALCB32_DESTROYPALETTE

#define DDHAL_PALCB32_DESTROYPALETTE   0x00000001l

Definition at line 663 of file ddrawi.h.

◆ DDHAL_PALCB32_SETENTRIES

#define DDHAL_PALCB32_SETENTRIES   0x00000002l

Definition at line 664 of file ddrawi.h.

◆ DDHAL_PLEASEALLOC_BLOCKSIZE

#define DDHAL_PLEASEALLOC_BLOCKSIZE   0x00000002l

Definition at line 650 of file ddrawi.h.

◆ DDHAL_PLEASEALLOC_LINEARSIZE

#define DDHAL_PLEASEALLOC_LINEARSIZE   0x00000003l

Definition at line 651 of file ddrawi.h.

◆ DDHAL_SURFCB32_ADDATTACHEDSURFACE

#define DDHAL_SURFCB32_ADDATTACHEDSURFACE   0x00000080

Definition at line 681 of file ddrawi.h.

◆ DDHAL_SURFCB32_BLT

#define DDHAL_SURFCB32_BLT   0x00000020

Definition at line 679 of file ddrawi.h.

◆ DDHAL_SURFCB32_DESTROYSURFACE

#define DDHAL_SURFCB32_DESTROYSURFACE   0x00000001

Definition at line 674 of file ddrawi.h.

◆ DDHAL_SURFCB32_FLIP

#define DDHAL_SURFCB32_FLIP   0x00000002

Definition at line 675 of file ddrawi.h.

◆ DDHAL_SURFCB32_GETBLTSTATUS

#define DDHAL_SURFCB32_GETBLTSTATUS   0x00000100

Definition at line 682 of file ddrawi.h.

◆ DDHAL_SURFCB32_GETFLIPSTATUS

#define DDHAL_SURFCB32_GETFLIPSTATUS   0x00000200

Definition at line 683 of file ddrawi.h.

◆ DDHAL_SURFCB32_LOCK

#define DDHAL_SURFCB32_LOCK   0x00000008

Definition at line 677 of file ddrawi.h.

◆ DDHAL_SURFCB32_RESERVED4

#define DDHAL_SURFCB32_RESERVED4   0x00001000

Definition at line 686 of file ddrawi.h.

◆ DDHAL_SURFCB32_SETCLIPLIST

#define DDHAL_SURFCB32_SETCLIPLIST   0x00000004

Definition at line 676 of file ddrawi.h.

◆ DDHAL_SURFCB32_SETCOLORKEY

#define DDHAL_SURFCB32_SETCOLORKEY   0x00000040

Definition at line 680 of file ddrawi.h.

◆ DDHAL_SURFCB32_SETOVERLAYPOSITION

#define DDHAL_SURFCB32_SETOVERLAYPOSITION   0x00000800

Definition at line 685 of file ddrawi.h.

◆ DDHAL_SURFCB32_SETPALETTE

#define DDHAL_SURFCB32_SETPALETTE   0x00002000

Definition at line 687 of file ddrawi.h.

◆ DDHAL_SURFCB32_UNLOCK

#define DDHAL_SURFCB32_UNLOCK   0x00000010

Definition at line 678 of file ddrawi.h.

◆ DDHAL_SURFCB32_UPDATEOVERLAY

#define DDHAL_SURFCB32_UPDATEOVERLAY   0x00000400

Definition at line 684 of file ddrawi.h.

◆ DDHAL_VPORT32_CANCREATEVIDEOPORT

#define DDHAL_VPORT32_CANCREATEVIDEOPORT   0x00000001

Definition at line 701 of file ddrawi.h.

◆ DDHAL_VPORT32_COLORCONTROL

#define DDHAL_VPORT32_COLORCONTROL   0x00008000

Definition at line 715 of file ddrawi.h.

◆ DDHAL_VPORT32_CREATEVIDEOPORT

#define DDHAL_VPORT32_CREATEVIDEOPORT   0x00000002

Definition at line 702 of file ddrawi.h.

◆ DDHAL_VPORT32_DESTROY

#define DDHAL_VPORT32_DESTROY   0x00000400

Definition at line 710 of file ddrawi.h.

◆ DDHAL_VPORT32_FLIP

#define DDHAL_VPORT32_FLIP   0x00000004

Definition at line 703 of file ddrawi.h.

◆ DDHAL_VPORT32_GETBANDWIDTH

#define DDHAL_VPORT32_GETBANDWIDTH   0x00000008

Definition at line 704 of file ddrawi.h.

◆ DDHAL_VPORT32_GETCONNECT

#define DDHAL_VPORT32_GETCONNECT   0x00000200

Definition at line 709 of file ddrawi.h.

◆ DDHAL_VPORT32_GETFIELD

#define DDHAL_VPORT32_GETFIELD   0x00000080

Definition at line 707 of file ddrawi.h.

◆ DDHAL_VPORT32_GETFLIPSTATUS

#define DDHAL_VPORT32_GETFLIPSTATUS   0x00000800

Definition at line 711 of file ddrawi.h.

◆ DDHAL_VPORT32_GETINPUTFORMATS

#define DDHAL_VPORT32_GETINPUTFORMATS   0x00000010

Definition at line 705 of file ddrawi.h.

◆ DDHAL_VPORT32_GETLINE

#define DDHAL_VPORT32_GETLINE   0x00000100

Definition at line 708 of file ddrawi.h.

◆ DDHAL_VPORT32_GETOUTPUTFORMATS

#define DDHAL_VPORT32_GETOUTPUTFORMATS   0x00000020

Definition at line 706 of file ddrawi.h.

◆ DDHAL_VPORT32_GETSIGNALSTATUS

#define DDHAL_VPORT32_GETSIGNALSTATUS   0x00004000

Definition at line 714 of file ddrawi.h.

◆ DDHAL_VPORT32_UPDATE

#define DDHAL_VPORT32_UPDATE   0x00001000

Definition at line 712 of file ddrawi.h.

◆ DDHAL_VPORT32_WAITFORSYNC

#define DDHAL_VPORT32_WAITFORSYNC   0x00002000

Definition at line 713 of file ddrawi.h.

◆ DDHALINFO_GETDRIVERINFO2

#define DDHALINFO_GETDRIVERINFO2   0x00000008

Definition at line 668 of file ddrawi.h.

◆ DDHALINFO_GETDRIVERINFOSET

#define DDHALINFO_GETDRIVERINFOSET   0x00000004

Definition at line 667 of file ddrawi.h.

◆ DDHALINFO_ISPRIMARYDISPLAY

#define DDHALINFO_ISPRIMARYDISPLAY   0x00000001

Definition at line 665 of file ddrawi.h.

◆ DDHALINFO_MODEXILLEGAL

#define DDHALINFO_MODEXILLEGAL   0x00000002

Definition at line 666 of file ddrawi.h.

◆ DDHALINFOSIZE_V2

#define DDHALINFOSIZE_V2   sizeof(DDHALINFO)

Definition at line 1634 of file ddrawi.h.

◆ DDKERNELCALLBACKSSIZE

#define DDKERNELCALLBACKSSIZE   sizeof(DDHAL_DDKERNELCALLBACKS)

Definition at line 635 of file ddrawi.h.

◆ DDMCQUERY_READ

#define DDMCQUERY_READ   0x00000001

Definition at line 1622 of file ddrawi.h.

◆ DDMISCELLANEOUS2CALLBACKSSIZE

#define DDMISCELLANEOUS2CALLBACKSSIZE   sizeof(DDHAL_DDMISCELLANEOUS2CALLBACKS)

Definition at line 631 of file ddrawi.h.

◆ DDMISCELLANEOUSCALLBACKSSIZE

#define DDMISCELLANEOUSCALLBACKSSIZE   sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS)

Definition at line 630 of file ddrawi.h.

◆ DDMODEINFO_MAXREFRESH

#define DDMODEINFO_MAXREFRESH   0x0010

Definition at line 187 of file ddrawi.h.

◆ DDMODEINFO_MODEX

#define DDMODEINFO_MODEX   0x0002

Definition at line 184 of file ddrawi.h.

◆ DDMODEINFO_PALETTIZED

#define DDMODEINFO_PALETTIZED   0x0001

Definition at line 183 of file ddrawi.h.

◆ DDMODEINFO_STANDARDVGA

#define DDMODEINFO_STANDARDVGA   0x0008

Definition at line 186 of file ddrawi.h.

◆ DDMODEINFO_STEREO

#define DDMODEINFO_STEREO   0x0020

Definition at line 188 of file ddrawi.h.

◆ DDMODEINFO_UNSUPPORTED

#define DDMODEINFO_UNSUPPORTED   0x0004

Definition at line 185 of file ddrawi.h.

◆ DDMOTIONCOMPCALLBACKSSIZE

#define DDMOTIONCOMPCALLBACKSSIZE   sizeof(DDHAL_DDMOTIONCOMPCALLBACKS)

Definition at line 636 of file ddrawi.h.

◆ DDNEWCALLBACKFNS

#define DDNEWCALLBACKFNS   12

Definition at line 55 of file ddrawi.h.

◆ DDOVER_ANYALPHA

#define DDOVER_ANYALPHA
Value:
#define DDOVER_ALPHASRC
Definition: ddraw.h:599
#define DDOVER_ALPHADESTCONSTOVERRIDE
Definition: ddraw.h:595
#define DDOVER_ALPHASRCSURFACEOVERRIDE
Definition: ddraw.h:602
#define DDOVER_ALPHADEST
Definition: ddraw.h:594
#define DDOVER_ALPHADESTSURFACEOVERRIDE
Definition: ddraw.h:597
#define DDOVER_ALPHASRCCONSTOVERRIDE
Definition: ddraw.h:600

Definition at line 1636 of file ddrawi.h.

◆ DDPALETTECALLBACKSSIZE

#define DDPALETTECALLBACKSSIZE   sizeof(DDHAL_DDPALETTECALLBACKS)

Definition at line 628 of file ddrawi.h.

◆ DDPF_D3DFORMAT

#define DDPF_D3DFORMAT   0x00200000l

Definition at line 1592 of file ddrawi.h.

◆ DDPF_NOVEL_TEXTURE_FORMAT

#define DDPF_NOVEL_TEXTURE_FORMAT   0x00100000l

Definition at line 1593 of file ddrawi.h.

◆ DDRAWI_ATTACHEDTODESKTOP

#define DDRAWI_ATTACHEDTODESKTOP   0x01000000

Definition at line 1317 of file ddrawi.h.

◆ DDRAWI_BADPDEV

#define DDRAWI_BADPDEV   0x40000000

Definition at line 1323 of file ddrawi.h.

◆ DDRAWI_CHANGINGMODE

#define DDRAWI_CHANGINGMODE   0x00400000

Definition at line 1315 of file ddrawi.h.

◆ DDRAWI_DDRAWDATANOTFETCHED

#define DDRAWI_DDRAWDATANOTFETCHED   0x04000000

Definition at line 1319 of file ddrawi.h.

◆ DDRAWI_DDRAWSURFACE_DEFINED

#define DDRAWI_DDRAWSURFACE_DEFINED

Definition at line 136 of file ddrawi.h.

◆ DDRAWI_DIRECTDRAW_DEFINED

#define DDRAWI_DIRECTDRAW_DEFINED

Definition at line 129 of file ddrawi.h.

◆ DDRAWI_DISPLAYDRV

#define DDRAWI_DISPLAYDRV   0x00000020

Definition at line 1298 of file ddrawi.h.

◆ DDRAWI_DRIVERINFO2

#define DDRAWI_DRIVERINFO2   0x20000000

Definition at line 1322 of file ddrawi.h.

◆ DDRAWI_EMULATIONINITIALIZED

#define DDRAWI_EMULATIONINITIALIZED   0x00004000

Definition at line 1307 of file ddrawi.h.

◆ DDRAWI_EXTENDEDALIGNMENT

#define DDRAWI_EXTENDEDALIGNMENT   0x00200000

Definition at line 1314 of file ddrawi.h.

◆ DDRAWI_FLIPPEDTOGDI

#define DDRAWI_FLIPPEDTOGDI   0x00020000

Definition at line 1310 of file ddrawi.h.

◆ DDRAWI_FULLSCREEN

#define DDRAWI_FULLSCREEN   0x00000040

Definition at line 1299 of file ddrawi.h.

◆ DDRAWI_GDIDRV

#define DDRAWI_GDIDRV   0x00800000

Definition at line 1316 of file ddrawi.h.

◆ DDRAWI_GETCOLOR

#define DDRAWI_GETCOLOR   0x0001

Definition at line 1620 of file ddrawi.h.

◆ DDRAWI_HASCKEYDESTOVERLAY

#define DDRAWI_HASCKEYDESTOVERLAY   0x00000800

Definition at line 1304 of file ddrawi.h.

◆ DDRAWI_HASCKEYSRCOVERLAY

#define DDRAWI_HASCKEYSRCOVERLAY   0x00001000

Definition at line 1305 of file ddrawi.h.

◆ DDRAWI_HASGDIPALETTE

#define DDRAWI_HASGDIPALETTE   0x00002000

Definition at line 1306 of file ddrawi.h.

◆ DDRAWI_HASGDIPALETTE_EXCLUSIVE

#define DDRAWI_HASGDIPALETTE_EXCLUSIVE   0x00008000

Definition at line 1308 of file ddrawi.h.

◆ DDRAWI_MODECHANGED

#define DDRAWI_MODECHANGED   0x00000080

Definition at line 1300 of file ddrawi.h.

◆ DDRAWI_MODEX

#define DDRAWI_MODEX   0x00000010

Definition at line 1297 of file ddrawi.h.

◆ DDRAWI_MODEXILLEGAL

#define DDRAWI_MODEXILLEGAL   0x00010000

Definition at line 1309 of file ddrawi.h.

◆ DDRAWI_NEEDSWIN16FORVRAMLOCK

#define DDRAWI_NEEDSWIN16FORVRAMLOCK   0x00040000

Definition at line 1311 of file ddrawi.h.

◆ DDRAWI_NOEMULATION

#define DDRAWI_NOEMULATION   0x00000400

Definition at line 1303 of file ddrawi.h.

◆ DDRAWI_NOHARDWARE

#define DDRAWI_NOHARDWARE   0x00000100

Definition at line 1301 of file ddrawi.h.

◆ DDRAWI_PALETTEINIT

#define DDRAWI_PALETTEINIT   0x00000200

Definition at line 1302 of file ddrawi.h.

◆ DDRAWI_PDEVICEVRAMBITCLEARED

#define DDRAWI_PDEVICEVRAMBITCLEARED   0x00080000

Definition at line 1312 of file ddrawi.h.

◆ DDRAWI_SECONDARYDRIVERLOADED

#define DDRAWI_SECONDARYDRIVERLOADED   0x08000000

Definition at line 1320 of file ddrawi.h.

◆ DDRAWI_SETCOLOR

#define DDRAWI_SETCOLOR   0x0002

Definition at line 1621 of file ddrawi.h.

◆ DDRAWI_STANDARDVGA

#define DDRAWI_STANDARDVGA   0x00100000

Definition at line 1313 of file ddrawi.h.

◆ DDRAWI_TESTINGMODES

#define DDRAWI_TESTINGMODES   0x10000000

Definition at line 1321 of file ddrawi.h.

◆ DDRAWI_UMODELOADED

#define DDRAWI_UMODELOADED   0x02000000

Definition at line 1318 of file ddrawi.h.

◆ DDRAWI_VIRTUALDESKTOP

#define DDRAWI_VIRTUALDESKTOP   0x00000008

Definition at line 1296 of file ddrawi.h.

◆ DDRAWI_VPORTGETCOLOR

#define DDRAWI_VPORTGETCOLOR   0x0001

Definition at line 672 of file ddrawi.h.

◆ DDRAWI_VPORTSETCOLOR

#define DDRAWI_VPORTSETCOLOR   0x0002

Definition at line 673 of file ddrawi.h.

◆ DDRAWI_VPORTSTART

#define DDRAWI_VPORTSTART   0x0001

Definition at line 669 of file ddrawi.h.

◆ DDRAWI_VPORTSTOP

#define DDRAWI_VPORTSTOP   0x0002

Definition at line 670 of file ddrawi.h.

◆ DDRAWI_VPORTUPDATE

#define DDRAWI_VPORTUPDATE   0x0003

Definition at line 671 of file ddrawi.h.

◆ DDRAWI_xxxxxxxxx1

#define DDRAWI_xxxxxxxxx1   0x00000001

Definition at line 1294 of file ddrawi.h.

◆ DDRAWI_xxxxxxxxx2

#define DDRAWI_xxxxxxxxx2   0x00000002

Definition at line 1295 of file ddrawi.h.

◆ DDRAWICLIP_INMASTERSPRITELIST

#define DDRAWICLIP_INMASTERSPRITELIST   0x00000004

Definition at line 1607 of file ddrawi.h.

◆ DDRAWICLIP_ISINITIALIZED

#define DDRAWICLIP_ISINITIALIZED   0x00000002

Definition at line 1606 of file ddrawi.h.

◆ DDRAWICLIP_WATCHWINDOW

#define DDRAWICLIP_WATCHWINDOW   0x00000001

Definition at line 1605 of file ddrawi.h.

◆ DDRAWILCL_ACTIVENO

#define DDRAWILCL_ACTIVENO   0x00000010

Definition at line 1198 of file ddrawi.h.

◆ DDRAWILCL_ACTIVEYES

#define DDRAWILCL_ACTIVEYES   0x00000008

Definition at line 1197 of file ddrawi.h.

◆ DDRAWILCL_ALLOWMODEX

#define DDRAWILCL_ALLOWMODEX   0x00000040

Definition at line 1200 of file ddrawi.h.

◆ DDRAWILCL_ATTEMPTEDD3DCONTEXT

#define DDRAWILCL_ATTEMPTEDD3DCONTEXT   0x00040000

Definition at line 1212 of file ddrawi.h.

◆ DDRAWILCL_CREATEDWINDOW

#define DDRAWILCL_CREATEDWINDOW   0x00000200

Definition at line 1203 of file ddrawi.h.

◆ DDRAWILCL_CURSORCLIPPED

#define DDRAWILCL_CURSORCLIPPED   0x00001000

Definition at line 1206 of file ddrawi.h.

◆ DDRAWILCL_DIRECTDRAW7

#define DDRAWILCL_DIRECTDRAW7   0x00020000

Definition at line 1211 of file ddrawi.h.

◆ DDRAWILCL_DIRECTDRAW8

#define DDRAWILCL_DIRECTDRAW8   0x00200000

Definition at line 1215 of file ddrawi.h.

◆ DDRAWILCL_DIRTYDC

#define DDRAWILCL_DIRTYDC   0x00000400

Definition at line 1204 of file ddrawi.h.

◆ DDRAWILCL_DISABLEINACTIVATE

#define DDRAWILCL_DISABLEINACTIVATE   0x00000800

Definition at line 1205 of file ddrawi.h.

◆ DDRAWILCL_DX8DRIVER

#define DDRAWILCL_DX8DRIVER   0x00100000

Definition at line 1214 of file ddrawi.h.

◆ DDRAWILCL_EXPLICITMONITOR

#define DDRAWILCL_EXPLICITMONITOR   0x00002000

Definition at line 1207 of file ddrawi.h.

◆ DDRAWILCL_FPUPRESERVE

#define DDRAWILCL_FPUPRESERVE   0x00080000

Definition at line 1213 of file ddrawi.h.

◆ DDRAWILCL_FPUSETUP

#define DDRAWILCL_FPUSETUP   0x00008000

Definition at line 1209 of file ddrawi.h.

◆ DDRAWILCL_HASEXCLUSIVEMODE

#define DDRAWILCL_HASEXCLUSIVEMODE   0x00000001

Definition at line 1194 of file ddrawi.h.

◆ DDRAWILCL_HOOKEDHWND

#define DDRAWILCL_HOOKEDHWND   0x00000020

Definition at line 1199 of file ddrawi.h.

◆ DDRAWILCL_ISFULLSCREEN

#define DDRAWILCL_ISFULLSCREEN   0x00000002

Definition at line 1195 of file ddrawi.h.

◆ DDRAWILCL_MODEHASBEENCHANGED

#define DDRAWILCL_MODEHASBEENCHANGED   0x00000100

Definition at line 1202 of file ddrawi.h.

◆ DDRAWILCL_MULTITHREADED

#define DDRAWILCL_MULTITHREADED   0x00004000

Definition at line 1208 of file ddrawi.h.

◆ DDRAWILCL_POWEREDDOWN

#define DDRAWILCL_POWEREDDOWN   0x00010000

Definition at line 1210 of file ddrawi.h.

◆ DDRAWILCL_SETCOOPCALLED

#define DDRAWILCL_SETCOOPCALLED   0x00000004

Definition at line 1196 of file ddrawi.h.

◆ DDRAWILCL_V1SCLBEHAVIOUR

#define DDRAWILCL_V1SCLBEHAVIOUR   0x00000080

Definition at line 1201 of file ddrawi.h.

◆ DDRAWIPAL_16

#define DDRAWIPAL_16   0x00000002

Definition at line 1562 of file ddrawi.h.

◆ DDRAWIPAL_2

#define DDRAWIPAL_2   0x00000800

Definition at line 1572 of file ddrawi.h.

◆ DDRAWIPAL_256

#define DDRAWIPAL_256   0x00000001

Definition at line 1561 of file ddrawi.h.

◆ DDRAWIPAL_4

#define DDRAWIPAL_4   0x00000400

Definition at line 1571 of file ddrawi.h.

◆ DDRAWIPAL_ALLOW256

#define DDRAWIPAL_ALLOW256   0x00000200

Definition at line 1570 of file ddrawi.h.

◆ DDRAWIPAL_ALPHA

#define DDRAWIPAL_ALPHA   0x00002000

Definition at line 1574 of file ddrawi.h.

◆ DDRAWIPAL_DIRTY

#define DDRAWIPAL_DIRTY   0x00000100

Definition at line 1569 of file ddrawi.h.

◆ DDRAWIPAL_EXCLUSIVE

#define DDRAWIPAL_EXCLUSIVE   0x00000040

Definition at line 1567 of file ddrawi.h.

◆ DDRAWIPAL_GDI

#define DDRAWIPAL_GDI   0x00000004

Definition at line 1563 of file ddrawi.h.

◆ DDRAWIPAL_INHEL

#define DDRAWIPAL_INHEL   0x00000080

Definition at line 1568 of file ddrawi.h.

◆ DDRAWIPAL_STORED_16

#define DDRAWIPAL_STORED_16   0x00000010

Definition at line 1565 of file ddrawi.h.

◆ DDRAWIPAL_STORED_24

#define DDRAWIPAL_STORED_24   0x00000020

Definition at line 1566 of file ddrawi.h.

◆ DDRAWIPAL_STORED_8

#define DDRAWIPAL_STORED_8   0x00000008

Definition at line 1564 of file ddrawi.h.

◆ DDRAWIPAL_STORED_8INDEX

#define DDRAWIPAL_STORED_8INDEX   0x00001000

Definition at line 1573 of file ddrawi.h.

◆ DDRAWISURF_ATTACHED

#define DDRAWISURF_ATTACHED   0x00000001L

Definition at line 1502 of file ddrawi.h.

◆ DDRAWISURF_ATTACHED_FROM

#define DDRAWISURF_ATTACHED_FROM   0x00000008L

Definition at line 1505 of file ddrawi.h.

◆ DDRAWISURF_BACKBUFFER

#define DDRAWISURF_BACKBUFFER   0x08000000L

Definition at line 1529 of file ddrawi.h.

◆ DDRAWISURF_DATAISALIASED

#define DDRAWISURF_DATAISALIASED   0x00000040L

Definition at line 1508 of file ddrawi.h.

◆ DDRAWISURF_DCIBUSY

#define DDRAWISURF_DCIBUSY   0x20000000L

Definition at line 1531 of file ddrawi.h.

◆ DDRAWISURF_DCILOCK

#define DDRAWISURF_DCILOCK   0x80000000L

Definition at line 1535 of file ddrawi.h.

◆ DDRAWISURF_DRIVERMANAGED

#define DDRAWISURF_DRIVERMANAGED   0x40000000L

Definition at line 1534 of file ddrawi.h.

◆ DDRAWISURF_FRONTBUFFER

#define DDRAWISURF_FRONTBUFFER   0x04000000L

Definition at line 1528 of file ddrawi.h.

◆ DDRAWISURF_GETDCNULL

#define DDRAWISURF_GETDCNULL   0x40000000L

Definition at line 1532 of file ddrawi.h.

◆ DDRAWISURF_HASCKEYDESTBLT

#define DDRAWISURF_HASCKEYDESTBLT   0x00000200L

Definition at line 1511 of file ddrawi.h.

◆ DDRAWISURF_HASCKEYDESTOVERLAY

#define DDRAWISURF_HASCKEYDESTOVERLAY   0x00000100L

Definition at line 1510 of file ddrawi.h.

◆ DDRAWISURF_HASCKEYSRCBLT

#define DDRAWISURF_HASCKEYSRCBLT   0x00000800L

Definition at line 1513 of file ddrawi.h.

◆ DDRAWISURF_HASCKEYSRCOVERLAY

#define DDRAWISURF_HASCKEYSRCOVERLAY   0x00000400L

Definition at line 1512 of file ddrawi.h.

◆ DDRAWISURF_HASDC

#define DDRAWISURF_HASDC   0x00000080L

Definition at line 1509 of file ddrawi.h.

◆ DDRAWISURF_HASOVERLAYDATA

#define DDRAWISURF_HASOVERLAYDATA   0x00004000L

Definition at line 1516 of file ddrawi.h.

◆ DDRAWISURF_HASPIXELFORMAT

#define DDRAWISURF_HASPIXELFORMAT   0x00002000L

Definition at line 1515 of file ddrawi.h.

◆ DDRAWISURF_HELCB

#define DDRAWISURF_HELCB   0x02000000L

Definition at line 1527 of file ddrawi.h.

◆ DDRAWISURF_HW_CKEYDESTBLT

#define DDRAWISURF_HW_CKEYDESTBLT   0x00200000L

Definition at line 1523 of file ddrawi.h.

◆ DDRAWISURF_HW_CKEYDESTOVERLAY

#define DDRAWISURF_HW_CKEYDESTOVERLAY   0x00100000L

Definition at line 1522 of file ddrawi.h.

◆ DDRAWISURF_HW_CKEYSRCBLT

#define DDRAWISURF_HW_CKEYSRCBLT   0x00800000L

Definition at line 1525 of file ddrawi.h.

◆ DDRAWISURF_HW_CKEYSRCOVERLAY

#define DDRAWISURF_HW_CKEYSRCOVERLAY   0x00400000L

Definition at line 1524 of file ddrawi.h.

◆ DDRAWISURF_IMPLICITCREATE

#define DDRAWISURF_IMPLICITCREATE   0x00000002L

Definition at line 1503 of file ddrawi.h.

◆ DDRAWISURF_IMPLICITROOT

#define DDRAWISURF_IMPLICITROOT   0x00000010L

Definition at line 1506 of file ddrawi.h.

◆ DDRAWISURF_INMASTERSPRITELIST

#define DDRAWISURF_INMASTERSPRITELIST   0x01000000L

Definition at line 1526 of file ddrawi.h.

◆ DDRAWISURF_INVALID

#define DDRAWISURF_INVALID   0x10000000L

Definition at line 1530 of file ddrawi.h.

◆ DDRAWISURF_ISFREE

#define DDRAWISURF_ISFREE   0x00000004L

Definition at line 1504 of file ddrawi.h.

◆ DDRAWISURF_LOCKEXCLUDEDCURSOR

#define DDRAWISURF_LOCKEXCLUDEDCURSOR   0x00001000L

Definition at line 1514 of file ddrawi.h.

◆ DDRAWISURF_PARTOFPRIMARYCHAIN

#define DDRAWISURF_PARTOFPRIMARYCHAIN   0x00000020L

Definition at line 1507 of file ddrawi.h.

◆ DDRAWISURF_SETGAMMA

#define DDRAWISURF_SETGAMMA   0x00008000L

Definition at line 1517 of file ddrawi.h.

◆ DDRAWISURF_STEREOSURFACELEFT

#define DDRAWISURF_STEREOSURFACELEFT   0x20000000L

Definition at line 1533 of file ddrawi.h.

◆ DDRAWISURF_SW_CKEYDESTBLT

#define DDRAWISURF_SW_CKEYDESTBLT   0x00020000L

Definition at line 1519 of file ddrawi.h.

◆ DDRAWISURF_SW_CKEYDESTOVERLAY

#define DDRAWISURF_SW_CKEYDESTOVERLAY   0x00010000L

Definition at line 1518 of file ddrawi.h.

◆ DDRAWISURF_SW_CKEYSRCBLT

#define DDRAWISURF_SW_CKEYSRCBLT   0x00080000L

Definition at line 1521 of file ddrawi.h.

◆ DDRAWISURF_SW_CKEYSRCOVERLAY

#define DDRAWISURF_SW_CKEYSRCOVERLAY   0x00040000L

Definition at line 1520 of file ddrawi.h.

◆ DDRAWISURFGBL_DDHELDONTFREE

#define DDRAWISURFGBL_DDHELDONTFREE   0x00100000L

Definition at line 1380 of file ddrawi.h.

◆ DDRAWISURFGBL_DX8SURFACE

#define DDRAWISURFGBL_DX8SURFACE   0x00080000L

Definition at line 1379 of file ddrawi.h.

◆ DDRAWISURFGBL_FASTLOCKHELD

#define DDRAWISURFGBL_FASTLOCKHELD   0x00008000L

Definition at line 1377 of file ddrawi.h.

◆ DDRAWISURFGBL_HARDWAREOPDEST

#define DDRAWISURFGBL_HARDWAREOPDEST   0x00000400L

Definition at line 1371 of file ddrawi.h.

◆ DDRAWISURFGBL_HARDWAREOPSOURCE

#define DDRAWISURFGBL_HARDWAREOPSOURCE   0x00000200L

Definition at line 1370 of file ddrawi.h.

◆ DDRAWISURFGBL_HARDWAREOPSTARTED

#define DDRAWISURFGBL_HARDWAREOPSTARTED   (DDRAWISURFGBL_HARDWAREOPSOURCE|DDRAWISURFGBL_HARDWAREOPDEST)

Definition at line 1372 of file ddrawi.h.

◆ DDRAWISURFGBL_IMPLICITHANDLE

#define DDRAWISURFGBL_IMPLICITHANDLE   0x00000080L

Definition at line 1368 of file ddrawi.h.

◆ DDRAWISURFGBL_ISCLIENTMEM

#define DDRAWISURFGBL_ISCLIENTMEM   0x00000100L

Definition at line 1369 of file ddrawi.h.

◆ DDRAWISURFGBL_ISGDISURFACE

#define DDRAWISURFGBL_ISGDISURFACE   0x00000004L

Definition at line 1363 of file ddrawi.h.

◆ DDRAWISURFGBL_LATEALLOCATELINEAR

#define DDRAWISURFGBL_LATEALLOCATELINEAR   0x00002000L

Definition at line 1375 of file ddrawi.h.

◆ DDRAWISURFGBL_LOCKBROKEN

#define DDRAWISURFGBL_LOCKBROKEN   0x00000040L

Definition at line 1367 of file ddrawi.h.

◆ DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK

#define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK   0x00000010L

Definition at line 1365 of file ddrawi.h.

◆ DDRAWISURFGBL_LOCKVRAMSTYLE

#define DDRAWISURFGBL_LOCKVRAMSTYLE   0x00000020L

Definition at line 1366 of file ddrawi.h.

◆ DDRAWISURFGBL_MEMFREE

#define DDRAWISURFGBL_MEMFREE   0x00000001L

Definition at line 1361 of file ddrawi.h.

◆ DDRAWISURFGBL_NOTIFYWHENUNLOCKED

#define DDRAWISURFGBL_NOTIFYWHENUNLOCKED   0x00200000L

Definition at line 1381 of file ddrawi.h.

◆ DDRAWISURFGBL_READONLYLOCKHELD

#define DDRAWISURFGBL_READONLYLOCKHELD   0x00010000L

Definition at line 1378 of file ddrawi.h.

◆ DDRAWISURFGBL_RESERVED0

#define DDRAWISURFGBL_RESERVED0   0x80000000L

Definition at line 1382 of file ddrawi.h.

◆ DDRAWISURFGBL_SOFTWAREAUTOFLIP

#define DDRAWISURFGBL_SOFTWAREAUTOFLIP   0x00000008L

Definition at line 1364 of file ddrawi.h.

◆ DDRAWISURFGBL_SYSMEMEXECUTEBUFFER

#define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER   0x00004000L

Definition at line 1376 of file ddrawi.h.

◆ DDRAWISURFGBL_SYSMEMREQUESTED

#define DDRAWISURFGBL_SYSMEMREQUESTED   0x00000002L

Definition at line 1362 of file ddrawi.h.

◆ DDRAWISURFGBL_VPORTDATA

#define DDRAWISURFGBL_VPORTDATA   0x00001000L

Definition at line 1374 of file ddrawi.h.

◆ DDRAWISURFGBL_VPORTINTERLEAVED

#define DDRAWISURFGBL_VPORTINTERLEAVED   0x00000800L

Definition at line 1373 of file ddrawi.h.

◆ DDRAWIVPORT_COLORKEYANDINTERP

#define DDRAWIVPORT_COLORKEYANDINTERP   0x00000004

Definition at line 1615 of file ddrawi.h.

◆ DDRAWIVPORT_NOKERNELHANDLES

#define DDRAWIVPORT_NOKERNELHANDLES   0x00000008

Definition at line 1616 of file ddrawi.h.

◆ DDRAWIVPORT_ON

#define DDRAWIVPORT_ON   0x00000001

Definition at line 1613 of file ddrawi.h.

◆ DDRAWIVPORT_SOFTWARE_AUTOFLIP

#define DDRAWIVPORT_SOFTWARE_AUTOFLIP   0x00000002

Definition at line 1614 of file ddrawi.h.

◆ DDRAWIVPORT_SOFTWARE_BOB

#define DDRAWIVPORT_SOFTWARE_BOB   0x00000010

Definition at line 1617 of file ddrawi.h.

◆ DDRAWIVPORT_VBION

#define DDRAWIVPORT_VBION   0x00000020

Definition at line 1618 of file ddrawi.h.

◆ DDRAWIVPORT_VIDEOON

#define DDRAWIVPORT_VIDEOON   0x00000040

Definition at line 1619 of file ddrawi.h.

◆ DDSCAPS2_COMMANDBUFFER

#define DDSCAPS2_COMMANDBUFFER   DDSCAPS2_RESERVED2

Definition at line 315 of file ddrawi.h.

◆ DDSCAPS2_INDEXBUFFER

#define DDSCAPS2_INDEXBUFFER   DDSCAPS2_RESERVED3

Definition at line 641 of file ddrawi.h.

◆ DDSCAPS2_VERTEXBUFFER

#define DDSCAPS2_VERTEXBUFFER   DDSCAPS2_RESERVED1

Definition at line 314 of file ddrawi.h.

◆ DDSCAPS3_VIDEO

#define DDSCAPS3_VIDEO   DDSCAPS3_RESERVED2

Definition at line 642 of file ddrawi.h.

◆ DDSCAPS_EXECUTEBUFFER

#define DDSCAPS_EXECUTEBUFFER   DDSCAPS_RESERVED2

Definition at line 313 of file ddrawi.h.

◆ DDSURFACECALLBACKSSIZE

#define DDSURFACECALLBACKSSIZE   sizeof(DDHAL_DDSURFACECALLBACKS)

Definition at line 629 of file ddrawi.h.

◆ DDUNSUPPORTEDMODE

#define DDUNSUPPORTEDMODE   ((DWORD) -1)

Definition at line 58 of file ddrawi.h.

◆ DDVERSIONINFO

#define DDVERSIONINFO   13

Definition at line 56 of file ddrawi.h.

◆ DDVIDEOPORTCALLBACKSSIZE

#define DDVIDEOPORTCALLBACKSSIZE   sizeof(DDHAL_DDVIDEOPORTCALLBACKS)

Definition at line 633 of file ddrawi.h.

◆ DDWAITVB_I_TESTVB

#define DDWAITVB_I_TESTVB   0x80000006

Definition at line 1623 of file ddrawi.h.

◆ DELETED_LASTONE

#define DELETED_LASTONE   1

Definition at line 1601 of file ddrawi.h.

◆ DELETED_NOTFOUND

#define DELETED_NOTFOUND   2

Definition at line 1602 of file ddrawi.h.

◆ DELETED_OK

#define DELETED_OK   0

Definition at line 1600 of file ddrawi.h.

◆ E_FAIL

#define E_FAIL   0x80004005L

Definition at line 102 of file ddrawi.h.

◆ E_INVALIDARG

#define E_INVALIDARG   0x80070057L

Definition at line 101 of file ddrawi.h.

◆ E_NOTIMPL

#define E_NOTIMPL   0x80004001L

Definition at line 99 of file ddrawi.h.

◆ E_OUTOFMEMORY

#define E_OUTOFMEMORY   0x8007000EL

Definition at line 100 of file ddrawi.h.

◆ EQUAL_DISPLAYMODE

#define EQUAL_DISPLAYMODE   ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO)))

Definition at line 1426 of file ddrawi.h.

◆ GET_LPDDRAWSURFACE_GBL_MORE

#define GET_LPDDRAWSURFACE_GBL_MORE (   psurf_gbl)     (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1))

Definition at line 1412 of file ddrawi.h.

◆ HEAPALIASINFO_MAPPEDDUMMY

#define HEAPALIASINFO_MAPPEDDUMMY   0x00000002

Definition at line 245 of file ddrawi.h.

◆ HEAPALIASINFO_MAPPEDREAL

#define HEAPALIASINFO_MAPPEDREAL   0x00000001

Definition at line 244 of file ddrawi.h.

◆ MAX_AUTOFLIP_BUFFERS

#define MAX_AUTOFLIP_BUFFERS   10

Definition at line 640 of file ddrawi.h.

◆ MAX_DRIVER_NAME

#define MAX_DRIVER_NAME   CCHDEVICENAME

Definition at line 65 of file ddrawi.h.

◆ MAX_PALETTE_SIZE

#define MAX_PALETTE_SIZE   256

Definition at line 638 of file ddrawi.h.

◆ OBJECT_ISROOT

#define OBJECT_ISROOT   0x80000000

Definition at line 29 of file ddrawi.h.

◆ PFINDEX_UNINITIALIZED

#define PFINDEX_UNINITIALIZED   (0UL)

Definition at line 1608 of file ddrawi.h.

◆ PFINDEX_UNSUPPORTED

#define PFINDEX_UNSUPPORTED   (~0UL)

Definition at line 1609 of file ddrawi.h.

◆ ROP_HAS_PATTERN

#define ROP_HAS_PATTERN   0x00000002l

Definition at line 1611 of file ddrawi.h.

◆ ROP_HAS_SOURCE

#define ROP_HAS_SOURCE   0x00000001l

Definition at line 1610 of file ddrawi.h.

◆ ROP_HAS_SOURCEPATTERN

#define ROP_HAS_SOURCEPATTERN   ROP_HAS_SOURCE | ROP_HAS_PATTERN

Definition at line 1612 of file ddrawi.h.

◆ SURFACE_PHYSICALVIDMEM

#define SURFACE_PHYSICALVIDMEM (   psurf_gbl)     ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem )

Definition at line 1415 of file ddrawi.h.

◆ VALID_ALIGNMENT

#define VALID_ALIGNMENT (   align)     (!((align==0)||(align%2)!= 0 ))

Definition at line 38 of file ddrawi.h.

◆ VIDMEM_HEAPDISABLED

#define VIDMEM_HEAPDISABLED   0x00000020l

Definition at line 213 of file ddrawi.h.

◆ VIDMEM_ISHEAP

#define VIDMEM_ISHEAP   0x00000004l

Definition at line 210 of file ddrawi.h.

◆ VIDMEM_ISLINEAR

#define VIDMEM_ISLINEAR   0x00000001l

Definition at line 208 of file ddrawi.h.

◆ VIDMEM_ISNONLOCAL

#define VIDMEM_ISNONLOCAL   0x00000008l

Definition at line 211 of file ddrawi.h.

◆ VIDMEM_ISRECTANGULAR

#define VIDMEM_ISRECTANGULAR   0x00000002l

Definition at line 209 of file ddrawi.h.

◆ VIDMEM_ISWC

#define VIDMEM_ISWC   0x00000010l

Definition at line 212 of file ddrawi.h.

Typedef Documentation

◆ ACCESSRECTLIST

◆ ATTACHLIST

◆ DBLNODE

◆ DDCORECAPS

◆ DDHAL_ADDATTACHEDSURFACEDATA

◆ DDHAL_BEGINMOCOMPFRAMEDATA

◆ DDHAL_BLTDATA

◆ DDHAL_CALLBACKS

◆ DDHAL_CANCREATESURFACEDATA

◆ DDHAL_CANCREATEVPORTDATA

◆ DDHAL_COLORCONTROLDATA

◆ DDHAL_CREATEMOCOMPDATA

◆ DDHAL_CREATEPALETTEDATA

◆ DDHAL_CREATESURFACEDATA

◆ DDHAL_CREATESURFACEEXDATA

◆ DDHAL_CREATEVPORTDATA

◆ DDHAL_DDCALLBACKS

◆ DDHAL_DDCOLORCONTROLCALLBACKS

◆ DDHAL_DDEXEBUFCALLBACKS

◆ DDHAL_DDKERNELCALLBACKS

◆ DDHAL_DDMISCELLANEOUS2CALLBACKS

◆ DDHAL_DDMISCELLANEOUSCALLBACKS

◆ DDHAL_DDMOTIONCOMPCALLBACKS

◆ DDHAL_DDPALETTECALLBACKS

◆ DDHAL_DDSURFACECALLBACKS

◆ DDHAL_DDVIDEOPORTCALLBACKS

◆ DDHAL_DESTROYDDLOCALDATA

◆ DDHAL_DESTROYDRIVERDATA

◆ DDHAL_DESTROYMOCOMPDATA

◆ DDHAL_DESTROYPALETTEDATA

◆ DDHAL_DESTROYSURFACEDATA

◆ DDHAL_DESTROYVPORTDATA

◆ DDHAL_DRVSETCOLORKEYDATA

◆ DDHAL_ENDMOCOMPFRAMEDATA

◆ DDHAL_FLIPDATA

◆ DDHAL_FLIPTOGDISURFACEDATA

◆ DDHAL_FLIPVPORTDATA

◆ DDHAL_GETAVAILDRIVERMEMORYDATA

◆ DDHAL_GETBLTSTATUSDATA

◆ DDHAL_GETDRIVERINFODATA

◆ DDHAL_GETDRIVERSTATEDATA

◆ DDHAL_GETFLIPSTATUSDATA

◆ DDHAL_GETHEAPALIGNMENTDATA

◆ DDHAL_GETINTERNALMOCOMPDATA

◆ DDHAL_GETMOCOMPCOMPBUFFDATA

◆ DDHAL_GETMOCOMPFORMATSDATA

◆ DDHAL_GETMOCOMPGUIDSDATA

◆ DDHAL_GETSCANLINEDATA

◆ DDHAL_GETVPORTBANDWIDTHDATA

◆ DDHAL_GETVPORTCONNECTDATA

◆ DDHAL_GETVPORTFIELDDATA

◆ DDHAL_GETVPORTFLIPSTATUSDATA

◆ DDHAL_GETVPORTINPUTFORMATDATA

◆ DDHAL_GETVPORTLINEDATA

◆ DDHAL_GETVPORTOUTPUTFORMATDATA

◆ DDHAL_GETVPORTSIGNALDATA

◆ DDHAL_LOCKDATA

◆ DDHAL_QUERYMOCOMPSTATUSDATA

◆ DDHAL_RENDERMOCOMPDATA

◆ DDHAL_SETCLIPLISTDATA

◆ DDHAL_SETCOLORKEYDATA

◆ DDHAL_SETENTRIESDATA

◆ DDHAL_SETEXCLUSIVEMODEDATA

◆ DDHAL_SETMODEDATA

◆ DDHAL_SETOVERLAYPOSITIONDATA

◆ DDHAL_SETPALETTEDATA

◆ DDHAL_SYNCSURFACEDATA

◆ DDHAL_SYNCVIDEOPORTDATA

◆ DDHAL_UNLOCKDATA

◆ DDHAL_UPDATENONLOCALHEAPDATA

◆ DDHAL_UPDATEOVERLAYDATA

◆ DDHAL_UPDATEVPORTDATA

◆ DDHAL_VPORTCOLORDATA

◆ DDHAL_WAITFORVERTICALBLANKDATA

◆ DDHAL_WAITFORVPORTSYNCDATA

◆ DDHALINFO

◆ DDHALMODEINFO

◆ DDMCBUFFERINFO

◆ DDMCCOMPBUFFERINFO

◆ DDMONITORINFO

◆ DDMORESURFACECAPS

◆ DDNONLOCALVIDMEMCAPS

◆ DDRAWI_DDMOTIONCOMP_INT

◆ DDRAWI_DDMOTIONCOMP_LCL

◆ DDRAWI_DDRAWCLIPPER_GBL

◆ DDRAWI_DDRAWCLIPPER_INT

◆ DDRAWI_DDRAWCLIPPER_LCL

◆ DDRAWI_DDRAWPALETTE_GBL

◆ DDRAWI_DDRAWPALETTE_INT

◆ DDRAWI_DDRAWPALETTE_LCL

◆ DDRAWI_DDRAWSURFACE_GBL

◆ DDRAWI_DDRAWSURFACE_GBL_MORE

◆ DDRAWI_DDRAWSURFACE_INT

◆ DDRAWI_DDRAWSURFACE_LCL

◆ DDRAWI_DDRAWSURFACE_MORE

◆ DDRAWI_DDVIDEOPORT_INT

◆ DDRAWI_DDVIDEOPORT_LCL

◆ DDRAWI_DIRECTDRAW_GBL

◆ DDRAWI_DIRECTDRAW_INT

◆ DDRAWI_DIRECTDRAW_LCL

◆ DDSTEREOMODE

◆ DIRECTDRAW2CALLBACKS

typedef struct IDirectDraw2Vtbl DIRECTDRAW2CALLBACKS

Definition at line 2044 of file ddrawi.h.

◆ DIRECTDRAW4CALLBACKS

typedef struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS

Definition at line 2045 of file ddrawi.h.

◆ DIRECTDRAW7CALLBACKS

typedef struct IDirectDraw7Vtbl DIRECTDRAW7CALLBACKS

Definition at line 2046 of file ddrawi.h.

◆ DIRECTDRAWCALLBACKS

typedef struct IDirectDrawVtbl DIRECTDRAWCALLBACKS

Definition at line 2043 of file ddrawi.h.

◆ DIRECTDRAWCLIPPERCALLBACKS

typedef struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS

Definition at line 2035 of file ddrawi.h.

◆ DIRECTDRAWCOLORCONTROLCALLBACKS

typedef struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS

Definition at line 2042 of file ddrawi.h.

◆ DIRECTDRAWGAMMACONTROLCALLBACKS

typedef struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS

Definition at line 2049 of file ddrawi.h.

◆ DIRECTDRAWKERNELCALLBACKS

typedef struct IDirectDrawKernelVtbl DIRECTDRAWKERNELCALLBACKS

Definition at line 2047 of file ddrawi.h.

◆ DIRECTDRAWPALETTECALLBACKS

typedef struct IDirectDrawPaletteVtbl DIRECTDRAWPALETTECALLBACKS

Definition at line 2036 of file ddrawi.h.

◆ DIRECTDRAWSURFACE2CALLBACKS

typedef struct IDirectDrawSurface2Vtbl DIRECTDRAWSURFACE2CALLBACKS

Definition at line 2038 of file ddrawi.h.

◆ DIRECTDRAWSURFACE3CALLBACKS

typedef struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS

Definition at line 2039 of file ddrawi.h.

◆ DIRECTDRAWSURFACE4CALLBACKS

typedef struct IDirectDrawSurface4Vtbl DIRECTDRAWSURFACE4CALLBACKS

Definition at line 2040 of file ddrawi.h.

◆ DIRECTDRAWSURFACE7CALLBACKS

typedef struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS

Definition at line 2041 of file ddrawi.h.

◆ DIRECTDRAWSURFACECALLBACKS

typedef struct IDirectDrawSurfaceVtbl DIRECTDRAWSURFACECALLBACKS

Definition at line 2037 of file ddrawi.h.

◆ DIRECTDRAWSURFACEKERNELCALLBACKS

typedef struct IDirectDrawSurfaceKernelVtbl DIRECTDRAWSURFACEKERNELCALLBACKS

Definition at line 2048 of file ddrawi.h.

◆ DISPLAYMODEINFO

◆ HEAPALIAS

◆ HEAPALIASINFO

◆ IUNKNOWN_LIST

◆ LPACCESSRECTLIST

◆ LPATTACHLIST

◆ LPDBLNODE

◆ LPDD32BITDRIVERDATA

◆ LPDD32BITDRIVERINIT

typedef DWORD(PASCAL * LPDD32BITDRIVERINIT) (DWORD dwContext)

Definition at line 120 of file ddrawi.h.

◆ LPDDCORECAPS

◆ LPDDGAMMACALIBRATORPROC

typedef HRESULT(WINAPI * LPDDGAMMACALIBRATORPROC) (LPDDGAMMARAMP, LPBYTE)

Definition at line 585 of file ddrawi.h.

◆ LPDDHAL_ADDATTACHEDSURFACEDATA

◆ LPDDHAL_BEGINMOCOMPFRAMEDATA

◆ LPDDHAL_BLTDATA

Definition at line 367 of file ddrawi.h.

◆ LPDDHAL_CALLBACKS

◆ LPDDHAL_CANCREATESURFACE

typedef DWORD(PASCAL * LPDDHAL_CANCREATESURFACE) (LPDDHAL_CANCREATESURFACEDATA)

Definition at line 340 of file ddrawi.h.

◆ LPDDHAL_CANCREATESURFACEDATA

◆ LPDDHAL_CANCREATEVPORTDATA

◆ LPDDHAL_COLORCONTROLDATA

Definition at line 525 of file ddrawi.h.

◆ LPDDHAL_CREATEMOCOMPDATA

Definition at line 550 of file ddrawi.h.

◆ LPDDHAL_CREATEPALETTE

typedef DWORD(PASCAL * LPDDHAL_CREATEPALETTE) (LPDDHAL_CREATEPALETTEDATA)

Definition at line 341 of file ddrawi.h.

◆ LPDDHAL_CREATEPALETTEDATA

◆ LPDDHAL_CREATESURFACE

typedef DWORD(PASCAL * LPDDHAL_CREATESURFACE) (LPDDHAL_CREATESURFACEDATA)

Definition at line 336 of file ddrawi.h.

◆ LPDDHAL_CREATESURFACEDATA

◆ LPDDHAL_CREATESURFACEEX

typedef DWORD(PASCAL * LPDDHAL_CREATESURFACEEX) (LPDDHAL_CREATESURFACEEXDATA)

Definition at line 459 of file ddrawi.h.

◆ LPDDHAL_CREATESURFACEEXDATA

◆ LPDDHAL_CREATEVPORTDATA

Definition at line 473 of file ddrawi.h.

◆ LPDDHAL_DDCALLBACKS

◆ LPDDHAL_DDEXEBUFCALLBACKS

◆ LPDDHAL_DDKERNELCALLBACKS

◆ LPDDHAL_DDMISCELLANEOUS2CALLBACKS

◆ LPDDHAL_DDMISCELLANEOUSCALLBACKS

◆ LPDDHAL_DDMOTIONCOMPCALLBACKS

◆ LPDDHAL_DDPALETTECALLBACKS

◆ LPDDHAL_DDSURFACECALLBACKS

◆ LPDDHAL_DESTROYDDLOCAL

typedef DWORD(PASCAL * LPDDHAL_DESTROYDDLOCAL) (LPDDHAL_DESTROYDDLOCALDATA)

Definition at line 461 of file ddrawi.h.

◆ LPDDHAL_DESTROYDDLOCALDATA

◆ LPDDHAL_DESTROYDRIVER

typedef DWORD(PASCAL * LPDDHAL_DESTROYDRIVER) (LPDDHAL_DESTROYDRIVERDATA)

Definition at line 335 of file ddrawi.h.

◆ LPDDHAL_DESTROYDRIVERDATA

◆ LPDDHAL_DESTROYMOCOMPDATA

◆ LPDDHAL_DESTROYPALETTEDATA

◆ LPDDHAL_DESTROYSURFACEDATA

◆ LPDDHAL_DESTROYVPORTDATA

Definition at line 481 of file ddrawi.h.

◆ LPDDHAL_DRVSETCOLORKEYDATA

◆ LPDDHAL_ENDMOCOMPFRAMEDATA

◆ LPDDHAL_FLIPDATA

Definition at line 363 of file ddrawi.h.

◆ LPDDHAL_FLIPTOGDISURFACE

typedef DWORD(PASCAL * LPDDHAL_FLIPTOGDISURFACE) (LPDDHAL_FLIPTOGDISURFACEDATA)

Definition at line 344 of file ddrawi.h.

◆ LPDDHAL_FLIPTOGDISURFACEDATA

◆ LPDDHAL_FLIPVPORTDATA

Definition at line 474 of file ddrawi.h.

◆ LPDDHAL_GETAVAILDRIVERMEMORY

typedef DWORD(PASCAL * LPDDHAL_GETAVAILDRIVERMEMORY) (LPDDHAL_GETAVAILDRIVERMEMORYDATA)

Definition at line 442 of file ddrawi.h.

◆ LPDDHAL_GETAVAILDRIVERMEMORYDATA

◆ LPDDHAL_GETBLTSTATUSDATA

Definition at line 370 of file ddrawi.h.

◆ LPDDHAL_GETDRIVERINFO

typedef DWORD(PASCAL * LPDDHAL_GETDRIVERINFO) (LPDDHAL_GETDRIVERINFODATA)

Definition at line 593 of file ddrawi.h.

◆ LPDDHAL_GETDRIVERINFODATA

◆ LPDDHAL_GETDRIVERSTATE

typedef DWORD(PASCAL * LPDDHAL_GETDRIVERSTATE) (LPDDHAL_GETDRIVERSTATEDATA)

Definition at line 460 of file ddrawi.h.

◆ LPDDHAL_GETDRIVERSTATEDATA

◆ LPDDHAL_GETFLIPSTATUSDATA

◆ LPDDHAL_GETHEAPALIGNMENT

typedef DWORD(PASCAL * LPDDHAL_GETHEAPALIGNMENT) (LPDDHAL_GETHEAPALIGNMENTDATA)

Definition at line 444 of file ddrawi.h.

◆ LPDDHAL_GETHEAPALIGNMENTDATA

◆ LPDDHAL_GETINTERNALMOCOMPDATA

◆ LPDDHAL_GETMOCOMPCOMPBUFFDATA

◆ LPDDHAL_GETMOCOMPFORMATSDATA

◆ LPDDHAL_GETMOCOMPGUIDSDATA

◆ LPDDHAL_GETSCANLINE

typedef DWORD(PASCAL * LPDDHAL_GETSCANLINE) (LPDDHAL_GETSCANLINEDATA)

Definition at line 342 of file ddrawi.h.

◆ LPDDHAL_GETSCANLINEDATA

Definition at line 331 of file ddrawi.h.

◆ LPDDHAL_GETVPORTBANDWIDTHDATA

◆ LPDDHAL_GETVPORTCONNECTDATA

◆ LPDDHAL_GETVPORTFIELDDATA

◆ LPDDHAL_GETVPORTFLIPSTATUSDATA

◆ LPDDHAL_GETVPORTINPUTFORMATDATA

◆ LPDDHAL_GETVPORTLINEDATA

Definition at line 480 of file ddrawi.h.

◆ LPDDHAL_GETVPORTOUTPUTFORMATDATA

◆ LPDDHAL_GETVPORTSIGNALDATA

◆ LPDDHAL_LOCKDATA

Definition at line 365 of file ddrawi.h.

◆ LPDDHAL_QUERYMOCOMPSTATUSDATA

◆ LPDDHAL_RENDERMOCOMPDATA

Definition at line 555 of file ddrawi.h.

◆ LPDDHAL_SETCLIPLISTDATA

Definition at line 364 of file ddrawi.h.

◆ LPDDHAL_SETCOLORKEY

typedef DWORD(PASCAL * LPDDHAL_SETCOLORKEY) (LPDDHAL_DRVSETCOLORKEYDATA)

Definition at line 337 of file ddrawi.h.

◆ LPDDHAL_SETCOLORKEYDATA

Definition at line 368 of file ddrawi.h.

◆ LPDDHAL_SETENTRIESDATA

Definition at line 410 of file ddrawi.h.

◆ LPDDHAL_SETEXCLUSIVEMODE

typedef DWORD(PASCAL * LPDDHAL_SETEXCLUSIVEMODE) (LPDDHAL_SETEXCLUSIVEMODEDATA)

Definition at line 343 of file ddrawi.h.

◆ LPDDHAL_SETEXCLUSIVEMODEDATA

◆ LPDDHAL_SETINFO

typedef BOOL(DDAPI * LPDDHAL_SETINFO) (LPDDHALINFO lpDDHalInfo, BOOL reset)

Definition at line 156 of file ddrawi.h.

◆ LPDDHAL_SETMODE

typedef DWORD(PASCAL * LPDDHAL_SETMODE) (LPDDHAL_SETMODEDATA)

Definition at line 338 of file ddrawi.h.

◆ LPDDHAL_SETMODEDATA

Definition at line 327 of file ddrawi.h.

◆ LPDDHAL_SETOVERLAYPOSITIONDATA

◆ LPDDHAL_SETPALETTEDATA

Definition at line 374 of file ddrawi.h.

◆ LPDDHAL_SYNCSURFACEDATA

Definition at line 535 of file ddrawi.h.

◆ LPDDHAL_SYNCVIDEOPORTDATA

◆ LPDDHAL_UNLOCKDATA

Definition at line 366 of file ddrawi.h.

◆ LPDDHAL_UPDATENONLOCALHEAP

typedef DWORD(PASCAL * LPDDHAL_UPDATENONLOCALHEAP) (LPDDHAL_UPDATENONLOCALHEAPDATA)

Definition at line 443 of file ddrawi.h.

◆ LPDDHAL_UPDATENONLOCALHEAPDATA

◆ LPDDHAL_UPDATEOVERLAYDATA

◆ LPDDHAL_UPDATEVPORTDATA

Definition at line 483 of file ddrawi.h.

◆ LPDDHAL_VIDMEMALLOC

typedef FLATPTR(DDAPI * LPDDHAL_VIDMEMALLOC) (LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)

Definition at line 157 of file ddrawi.h.

◆ LPDDHAL_VIDMEMFREE

typedef void(DDAPI * LPDDHAL_VIDMEMFREE) (LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, FLATPTR fpMem)

Definition at line 158 of file ddrawi.h.

◆ LPDDHAL_VPORTCOLORDATA

Definition at line 486 of file ddrawi.h.

◆ LPDDHAL_WAITFORVERTICALBLANK

typedef DWORD(PASCAL * LPDDHAL_WAITFORVERTICALBLANK) (LPDDHAL_WAITFORVERTICALBLANKDATA)

Definition at line 339 of file ddrawi.h.

◆ LPDDHAL_WAITFORVERTICALBLANKDATA

◆ LPDDHAL_WAITFORVPORTSYNCDATA

◆ LPDDHALCOLORCB_COLORCONTROL

typedef DWORD(PASCAL * LPDDHALCOLORCB_COLORCONTROL) (LPDDHAL_COLORCONTROLDATA)

Definition at line 527 of file ddrawi.h.

◆ LPDDHALDDRAWFNS

◆ LPDDHALEXEBUFCB_CANCREATEEXEBUF

typedef DWORD(PASCAL * LPDDHALEXEBUFCB_CANCREATEEXEBUF) (LPDDHAL_CANCREATESURFACEDATA)

Definition at line 422 of file ddrawi.h.

◆ LPDDHALEXEBUFCB_CREATEEXEBUF

typedef DWORD(PASCAL * LPDDHALEXEBUFCB_CREATEEXEBUF) (LPDDHAL_CREATESURFACEDATA)

Definition at line 423 of file ddrawi.h.

◆ LPDDHALEXEBUFCB_DESTROYEXEBUF

typedef DWORD(PASCAL * LPDDHALEXEBUFCB_DESTROYEXEBUF) (LPDDHAL_DESTROYSURFACEDATA)

Definition at line 424 of file ddrawi.h.

◆ LPDDHALEXEBUFCB_LOCKEXEBUF

typedef DWORD(PASCAL * LPDDHALEXEBUFCB_LOCKEXEBUF) (LPDDHAL_LOCKDATA)

Definition at line 425 of file ddrawi.h.

◆ LPDDHALEXEBUFCB_UNLOCKEXEBUF

typedef DWORD(PASCAL * LPDDHALEXEBUFCB_UNLOCKEXEBUF) (LPDDHAL_UNLOCKDATA)

Definition at line 426 of file ddrawi.h.

◆ LPDDHALINFO

Definition at line 123 of file ddrawi.h.

◆ LPDDHALKERNELCB_SYNCSURFACE

typedef DWORD(PASCAL * LPDDHALKERNELCB_SYNCSURFACE) (LPDDHAL_SYNCSURFACEDATA)

Definition at line 538 of file ddrawi.h.

◆ LPDDHALKERNELCB_SYNCVIDEOPORT

typedef DWORD(PASCAL * LPDDHALKERNELCB_SYNCVIDEOPORT) (LPDDHAL_SYNCVIDEOPORTDATA)

Definition at line 539 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_BEGINFRAME

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_BEGINFRAME) (LPDDHAL_BEGINMOCOMPFRAMEDATA)

Definition at line 564 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_CREATE

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_CREATE) (LPDDHAL_CREATEMOCOMPDATA)

Definition at line 561 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_DESTROY

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_DESTROY) (LPDDHAL_DESTROYMOCOMPDATA)

Definition at line 568 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_ENDFRAME

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_ENDFRAME) (LPDDHAL_ENDMOCOMPFRAMEDATA)

Definition at line 565 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_GETCOMPBUFFINFO

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_GETCOMPBUFFINFO) (LPDDHAL_GETMOCOMPCOMPBUFFDATA)

Definition at line 562 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_GETFORMATS

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_GETFORMATS) (LPDDHAL_GETMOCOMPFORMATSDATA)

Definition at line 560 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_GETGUIDS

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_GETGUIDS) (LPDDHAL_GETMOCOMPGUIDSDATA)

Definition at line 559 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_GETINTERNALINFO

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_GETINTERNALINFO) (LPDDHAL_GETINTERNALMOCOMPDATA)

Definition at line 563 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_QUERYSTATUS

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_QUERYSTATUS) (LPDDHAL_QUERYMOCOMPSTATUSDATA)

Definition at line 567 of file ddrawi.h.

◆ LPDDHALMOCOMPCB_RENDER

typedef DWORD(PASCAL * LPDDHALMOCOMPCB_RENDER) (LPDDHAL_RENDERMOCOMPDATA)

Definition at line 566 of file ddrawi.h.

◆ LPDDHALMODEINFO

◆ LPDDHALPALCB_DESTROYPALETTE

typedef DWORD(PASCAL * LPDDHALPALCB_DESTROYPALETTE) (LPDDHAL_DESTROYPALETTEDATA)

Definition at line 412 of file ddrawi.h.

◆ LPDDHALPALCB_SETENTRIES

typedef DWORD(PASCAL * LPDDHALPALCB_SETENTRIES) (LPDDHAL_SETENTRIESDATA)

Definition at line 413 of file ddrawi.h.

◆ LPDDHALSURFCB_ADDATTACHEDSURFACE

typedef DWORD(PASCAL * LPDDHALSURFCB_ADDATTACHEDSURFACE) (LPDDHAL_ADDATTACHEDSURFACEDATA)

Definition at line 383 of file ddrawi.h.

◆ LPDDHALSURFCB_BLT

typedef DWORD(PASCAL * LPDDHALSURFCB_BLT) (LPDDHAL_BLTDATA)

Definition at line 381 of file ddrawi.h.

◆ LPDDHALSURFCB_DESTROYSURFACE

typedef DWORD(PASCAL * LPDDHALSURFCB_DESTROYSURFACE) (LPDDHAL_DESTROYSURFACEDATA)

Definition at line 376 of file ddrawi.h.

◆ LPDDHALSURFCB_FLIP

typedef DWORD(PASCAL * LPDDHALSURFCB_FLIP) (LPDDHAL_FLIPDATA)

Definition at line 377 of file ddrawi.h.

◆ LPDDHALSURFCB_GETBLTSTATUS

typedef DWORD(PASCAL * LPDDHALSURFCB_GETBLTSTATUS) (LPDDHAL_GETBLTSTATUSDATA)

Definition at line 384 of file ddrawi.h.

◆ LPDDHALSURFCB_GETFLIPSTATUS

typedef DWORD(PASCAL * LPDDHALSURFCB_GETFLIPSTATUS) (LPDDHAL_GETFLIPSTATUSDATA)

Definition at line 385 of file ddrawi.h.

◆ LPDDHALSURFCB_LOCK

typedef DWORD(PASCAL * LPDDHALSURFCB_LOCK) (LPDDHAL_LOCKDATA)

Definition at line 379 of file ddrawi.h.

◆ LPDDHALSURFCB_SETCLIPLIST

typedef DWORD(PASCAL * LPDDHALSURFCB_SETCLIPLIST) (LPDDHAL_SETCLIPLISTDATA)

Definition at line 378 of file ddrawi.h.

◆ LPDDHALSURFCB_SETCOLORKEY

typedef DWORD(PASCAL * LPDDHALSURFCB_SETCOLORKEY) (LPDDHAL_SETCOLORKEYDATA)

Definition at line 382 of file ddrawi.h.

◆ LPDDHALSURFCB_SETOVERLAYPOSITION

typedef DWORD(PASCAL * LPDDHALSURFCB_SETOVERLAYPOSITION) (LPDDHAL_SETOVERLAYPOSITIONDATA)

Definition at line 387 of file ddrawi.h.

◆ LPDDHALSURFCB_SETPALETTE

typedef DWORD(PASCAL * LPDDHALSURFCB_SETPALETTE) (LPDDHAL_SETPALETTEDATA)

Definition at line 388 of file ddrawi.h.

◆ LPDDHALSURFCB_UNLOCK

typedef DWORD(PASCAL * LPDDHALSURFCB_UNLOCK) (LPDDHAL_UNLOCKDATA)

Definition at line 380 of file ddrawi.h.

◆ LPDDHALSURFCB_UPDATEOVERLAY

typedef DWORD(PASCAL * LPDDHALSURFCB_UPDATEOVERLAY) (LPDDHAL_UPDATEOVERLAYDATA)

Definition at line 386 of file ddrawi.h.

◆ LPDDHALVPORTCB_CANCREATEVIDEOPORT

typedef DWORD(PASCAL * LPDDHALVPORTCB_CANCREATEVIDEOPORT) (LPDDHAL_CANCREATEVPORTDATA)

Definition at line 488 of file ddrawi.h.

◆ LPDDHALVPORTCB_COLORCONTROL

typedef DWORD(PASCAL * LPDDHALVPORTCB_COLORCONTROL) (LPDDHAL_VPORTCOLORDATA)

Definition at line 502 of file ddrawi.h.

◆ LPDDHALVPORTCB_CREATEVIDEOPORT

typedef DWORD(PASCAL * LPDDHALVPORTCB_CREATEVIDEOPORT) (LPDDHAL_CREATEVPORTDATA)

Definition at line 489 of file ddrawi.h.

◆ LPDDHALVPORTCB_DESTROYVPORT

typedef DWORD(PASCAL * LPDDHALVPORTCB_DESTROYVPORT) (LPDDHAL_DESTROYVPORTDATA)

Definition at line 497 of file ddrawi.h.

◆ LPDDHALVPORTCB_FLIP

typedef DWORD(PASCAL * LPDDHALVPORTCB_FLIP) (LPDDHAL_FLIPVPORTDATA)

Definition at line 490 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETBANDWIDTH

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETBANDWIDTH) (LPDDHAL_GETVPORTBANDWIDTHDATA)

Definition at line 491 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETFIELD

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETFIELD) (LPDDHAL_GETVPORTFIELDDATA)

Definition at line 494 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETFLIPSTATUS

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETFLIPSTATUS) (LPDDHAL_GETVPORTFLIPSTATUSDATA)

Definition at line 498 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETINPUTFORMATS

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETINPUTFORMATS) (LPDDHAL_GETVPORTINPUTFORMATDATA)

Definition at line 492 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETLINE

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETLINE) (LPDDHAL_GETVPORTLINEDATA)

Definition at line 495 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETOUTPUTFORMATS

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETOUTPUTFORMATS) (LPDDHAL_GETVPORTOUTPUTFORMATDATA)

Definition at line 493 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETSIGNALSTATUS

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETSIGNALSTATUS) (LPDDHAL_GETVPORTSIGNALDATA)

Definition at line 501 of file ddrawi.h.

◆ LPDDHALVPORTCB_GETVPORTCONNECT

typedef DWORD(PASCAL * LPDDHALVPORTCB_GETVPORTCONNECT) (LPDDHAL_GETVPORTCONNECTDATA)

Definition at line 496 of file ddrawi.h.

◆ LPDDHALVPORTCB_UPDATE

typedef DWORD(PASCAL * LPDDHALVPORTCB_UPDATE) (LPDDHAL_UPDATEVPORTDATA)

Definition at line 499 of file ddrawi.h.

◆ LPDDHALVPORTCB_WAITFORSYNC

typedef DWORD(PASCAL * LPDDHALVPORTCB_WAITFORSYNC) (LPDDHAL_WAITFORVPORTSYNCDATA)

Definition at line 500 of file ddrawi.h.

◆ LPDDHEL_INIT

typedef BOOL(PASCAL * LPDDHEL_INIT) (LPDDRAWI_DIRECTDRAW_GBL, BOOL)

Definition at line 2023 of file ddrawi.h.

◆ LPDDMCBUFFERINFO

◆ LPDDMCCOMPBUFFERINFO

◆ LPDDMONITORINFO

◆ LPDDMORESURFACECAPS

◆ LPDDNONLOCALVIDMEMCAPS

◆ LPDDRAWI_DDMOTIONCOMP_INT

◆ LPDDRAWI_DDMOTIONCOMP_LCL

◆ LPDDRAWI_DDRAWCLIPPER_GBL

◆ LPDDRAWI_DDRAWCLIPPER_INT

◆ LPDDRAWI_DDRAWCLIPPER_LCL

◆ LPDDRAWI_DDRAWPALETTE_GBL

◆ LPDDRAWI_DDRAWPALETTE_INT

◆ LPDDRAWI_DDRAWPALETTE_LCL

◆ LPDDRAWI_DDRAWSURFACE_GBL

◆ LPDDRAWI_DDRAWSURFACE_GBL_MORE

◆ LPDDRAWI_DDRAWSURFACE_INT

◆ LPDDRAWI_DDRAWSURFACE_LCL

◆ LPDDRAWI_DDRAWSURFACE_MORE

◆ LPDDRAWI_DDVIDEOPORT_INT

Definition at line 148 of file ddrawi.h.

◆ LPDDRAWI_DDVIDEOPORT_LCL

Definition at line 149 of file ddrawi.h.

◆ LPDDRAWI_DIRECTDRAW_GBL

Definition at line 128 of file ddrawi.h.

◆ LPDDRAWI_DIRECTDRAW_INT

Definition at line 124 of file ddrawi.h.

◆ LPDDRAWI_DIRECTDRAW_LCL

Definition at line 127 of file ddrawi.h.

◆ LPDDSTEREOMODE

◆ LPDDVERSIONDATA

◆ LPDIRECTDRAWCALLBACKS

Definition at line 2054 of file ddrawi.h.

◆ LPDIRECTDRAWCLIPPERCALLBACKS

◆ LPDIRECTDRAWPALETTECALLBACKS

◆ LPDIRECTDRAWSURFACECALLBACKS

◆ LPDISPLAYMODEINFO

◆ LPHEAPALIAS

◆ LPHEAPALIASINFO

◆ LPIUNKNOWN_LIST

◆ LPPROCESS_LIST

◆ LPVIDMEMINFO

◆ PROCESS_LIST

◆ VIDMEM

◆ VIDMEMINFO

Function Documentation

◆ D3DParseUnknownCommand()

HRESULT CALLBACK D3DParseUnknownCommand ( LPVOID  lpvCommands,
LPVOID lplpvReturnedCommand 
)

Definition at line 357 of file main.c.

359{
360 DWORD retCode = DD_OK;
361 LPD3DHAL_DP2COMMAND dp2command = lpCmd;
362
364
365 /* prevent it crash if null pointer are being sent */
366 if ( (lpCmd == NULL) || (lpRetCmd == NULL) )
367 {
368 return E_FAIL;
369 }
370
371 *lpRetCmd = lpCmd;
372
373 switch (dp2command->bCommand)
374 {
375 /* check for valid command, only 3 commands are valid */
377 *(PBYTE)lpRetCmd += ((dp2command->wStateCount * sizeof(D3DHAL_DP2VIEWPORTINFO)) + sizeof(D3DHAL_DP2COMMAND));
378 break;
379
380 case D3DDP2OP_WINFO:
381 *(PBYTE)lpRetCmd += (dp2command->wStateCount * sizeof(D3DHAL_DP2WINFO)) + sizeof(D3DHAL_DP2COMMAND);
382 break;
383
384 case 0x0d: /* Undocumented in MSDN */
385 *(PBYTE)lpRetCmd += ((dp2command->wStateCount * dp2command->bReserved) + sizeof(D3DHAL_DP2COMMAND));
386 break;
387
388
389 /* set the error code */
390 default:
391
392 if ( (dp2command->bCommand <= D3DDP2OP_INDEXEDTRIANGLELIST) || // dp2command->bCommand <= with 0 to 3
393 (dp2command->bCommand == D3DDP2OP_RENDERSTATE) || // dp2command->bCommand == with 8
394 (dp2command->bCommand >= D3DDP2OP_LINELIST) ) // dp2command->bCommand >= with 15 to 255
395 {
396 /* set error code for command 0 to 3, 8 and 15 to 255 */
397 retCode = DDERR_INVALIDPARAMS;
398 }
399 else
400 { /* set error code for 4 - 7, 9 - 12, 14 */
401 retCode = D3DERR_COMMAND_UNPARSED;
402 }
403
404 }
405
406 return retCode;
407}
#define D3DERR_COMMAND_UNPARSED
Definition: d3dhal.h:49
struct _D3DHAL_DP2COMMAND D3DHAL_DP2COMMAND
@ D3DDP2OP_WINFO
Definition: d3dhal.h:350
@ D3DDP2OP_RENDERSTATE
Definition: d3dhal.h:335
@ D3DDP2OP_INDEXEDTRIANGLELIST
Definition: d3dhal.h:334
@ D3DDP2OP_LINELIST
Definition: d3dhal.h:336
@ D3DDP2OP_VIEWPORTINFO
Definition: d3dhal.h:349
#define E_FAIL
Definition: ddrawi.h:102
#define NULL
Definition: types.h:112
unsigned long DWORD
Definition: ntddk_ex.h:95
BYTE * PBYTE
Definition: pedump.c:66
#define DX_WINDBG_trace()
Definition: rosdraw.h:262
#define DD_OK
Definition: ddraw.h:186
#define DDERR_INVALIDPARAMS
Definition: ddraw.h:79

Referenced by BuildReturnCode().

◆ GetNextMipMap()

LPDIRECTDRAWSURFACE GetNextMipMap ( LPDIRECTDRAWSURFACE  lpLevel)

◆ LateAllocateSurfaceMem()

HRESULT DDAPI LateAllocateSurfaceMem ( LPDIRECTDRAWSURFACE  lpSurface,
DWORD  dwPleaseAllocType,
DWORD  dwWidthInBytesOrSize,
DWORD  dwHeight 
)