Unit DirectX

Classes

IDDVideoPortContainer - IDirectDrawVideoPortContainer Interface
IDirect3D -
IDirect3D2 -
IDirect3DDevice -
IDirect3DDevice2 -
IDirect3DExecuteBuffer -
IDirect3DLight -
IDirect3DMaterial -
IDirect3DMaterial2 -
IDirect3DRM -
IDirect3DRM2 -
IDirect3DRMAnimation -
IDirect3DRMAnimationSet -
IDirect3DRMArray -
IDirect3DRMDevice -
IDirect3DRMDevice2 -
IDirect3DRMDeviceArray -
IDirect3DRMFace -
IDirect3DRMFaceArray -
IDirect3DRMFrame -
IDirect3DRMFrame2 -
IDirect3DRMFrameArray -
IDirect3DRMInterpolator -
IDirect3DRMLight -
IDirect3DRMLightArray -
IDirect3DRMMaterial -
IDirect3DRMMesh -
IDirect3DRMMeshBuilder -
IDirect3DRMMeshBuilder2 -
IDirect3DRMObject - * Base interface
IDirect3DRMObjectArray - No GetElement method as it would get overloaded * in derived classes, and overloading is * a no-no in COM
IDirect3DRMPicked2Array -
IDirect3DRMPickedArray -
IDirect3DRMProgressiveMesh -
IDirect3DRMShadow -
IDirect3DRMTexture -
IDirect3DRMTexture2 -
IDirect3DRMUserVisual -
IDirect3DRMViewport -
IDirect3DRMViewportArray -
IDirect3DRMVisual -
IDirect3DRMVisualArray -
IDirect3DRMWinDevice -
IDirect3DRMWrap -
IDirect3DTexture -
IDirect3DTexture2 -
IDirect3DViewport -
IDirect3DViewport2 -
IDirectDraw - IDirectDraw Interface
IDirectDraw2 - IDirectDraw2 Interface
IDirectDrawClipper - IDirectDrawClipper Interface
IDirectDrawColorControl - IDirectDrawColorControl Interface
IDirectDrawPalette - IDirectDrawPalette Interface
IDirectDrawSurface - IDirectDrawSurface Interface
IDirectDrawSurface2 - IDirectDrawSurface2 Interface
IDirectDrawSurface3 - IDirectDrawSurface3 Interface
IDirectDrawVideoPort - IDirectDrawVideoPort Interface
IDirectInput2A -
IDirectInput2W -
IDirectInputA -
IDirectInputDevice2A -
IDirectInputDevice2W -
IDirectInputDeviceA -
IDirectInputDeviceW -
IDirectInputEffect -
IDirectInputW -
IDirectPlay - * IDirectPlay
IDirectPlay2 - IDirectPlay2 (and IDirectPlay2A) Interface
IDirectPlay2A -
IDirectPlay3 - IDirectPlay3 (and IDirectPlay3A) Interface
IDirectPlay3A -
IDirectPlayLobby - IDirectPlayLobby (and IDirectPlayLobbyA) Interface
IDirectPlayLobby2 - IDirectPlayLobby2 (and IDirectPlayLobby2A) Interface
IDirectPlayLobby2A -
IDirectPlayLobbyA -
IDirectSound - IDirectSound
IDirectSound3DBuffer - IDirectSound3DBuffer
IDirectSound3DListener - IDirectSound3DListener
IDirectSoundBuffer - IDirectSoundBuffer
IDirectSoundCapture - IDirectSoundCapture
IDirectSoundCaptureBuffer - IDirectSoundCaptureBuffer
IDirectSoundNotify - IDirectSoundNotify
IKsPropertySet -

Functions

CI_GETALPHA - * Format of CI colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | alpha | color index | fraction | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CI_GETFRACTION -
CI_GETINDEX -
CI_MAKE -
CI_MASKALPHA -
CI_ROUNDINDEX -
D3DDivide -
D3DMultiply -
D3DRGB - D3DRGB and D3DRGBA may be used as initialisers for D3DCOLORs * The float values must be in the range 0.
D3DRGBA -
D3DRMColorGetAlpha -
D3DRMColorGetBlue -
D3DRMColorGetGreen -
D3DRMColorGetRed -
D3DRMCreateColorRGB -
D3DRMCreateColorRGBA -
D3DRMMatrixFromQuaternion -
D3DRMQuaternionFromRotation -
D3DRMQuaternionMultiply -
D3DRMQuaternionSlerp -
D3DRMVectorAdd -
D3DRMVectorCrossProduct -
D3DRMVectorDotProduct -
D3DRMVectorModulus -
D3DRMVectorNormalize -
D3DRMVectorRandom -
D3DRMVectorReflect -
D3DRMVectorRotate -
D3DRMVectorScale -
D3DRMVectorSubtract -
D3DTRIFLAG_STARTFLAT -
D3DVAL -
D3DVALP - Direct3D
DIDFT_ENUMCOLLECTION -
DIDFT_GETINSTANCE -
DIDFT_MAKEINSTANCE -
DIEFT_GETTYPE -
Direct3DRMCreate - Create a Direct3DRM API

Direct3DRM
DirectDrawCreate -
DirectDrawCreateClipper -
DirectDrawEnumerate -
DirectDrawEnumerateA - DirectDraw
DirectDrawEnumerateW -
DirectInputCreate -
DirectPlayCreate - API's (cont.
DirectPlayEnumerate -
DirectPlayEnumerateA - API's

DirectPlay
DirectPlayEnumerateW -
DirectPlayLobbyCreate -
DirectPlayLobbyCreateA -
DirectPlayLobbyCreateW - DirectPlayLobby API Prototypes
DirectSoundCaptureCreate -
DirectSoundCaptureEnumerate -
DirectSoundCaptureEnumerateA -
DirectSoundCaptureEnumerateW -
DirectSoundCreate -
DirectSoundEnumerate -
DirectSoundEnumerateA -
DirectSoundEnumerateW -
DirectXDeviceDriverSetup -
DirectXDeviceDriverSetupA -
DirectXDeviceDriverSetupW -
DirectXRegisterApplication -
DirectXRegisterApplicationA -
DirectXRegisterApplicationW -
DirectXSetup -
DirectXSetupA - API //

DirectSetup
DirectXSetupGetVersion -
DirectXSetupSetCallback -
DirectXSetupW -
DirectXUnRegisterApplication -
DSSPEAKER_COMBINED - DirectSound
DSSPEAKER_CONFIG -
DSSPEAKER_GEOMETRY -
GET_DIDEVICE_SUBTYPE -
GET_DIDEVICE_TYPE - DirectInput
RGBA_GETALPHA - * Format of RGBA colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | alpha | red | green | blue | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
RGBA_GETBLUE -
RGBA_GETGREEN -
RGBA_GETRED -
RGBA_MAKE -
RGBA_SETALPHA -
RGBA_TORGB -
RGB_GETBLUE -
RGB_GETGREEN -
RGB_GETRED - * Format of RGB colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | ignored | red | green | blue | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
RGB_MAKE -
RGB_TORGBA -
VectorAdd - Addition and subtraction
VectorCrossProduct -
VectorDiv -
VectorDivS -
VectorDotProduct - Dot and cross product
VectorEquel - Bitwise equality
VectorMagnitude -
VectorMax -
VectorMaximize -
VectorMin - Return min/max component of the input vector
VectorMinimize - Return memberwise min/max of input vectors
VectorMul - Memberwise multiplication and division
VectorMulS - Scalar multiplication and division
VectorNormalize - Returns vector with same direction and unit length
VectorSmaller - Vector dominance
VectorSmallerEquel -
VectorSquareMagnitude - Length-related functions
VectorSub -

Types

D3DANTIALIASMODE
D3DBLEND
D3DBRANCH
D3DCLIPSTATUS
D3DCMPFUNC
D3DCOLOR
D3DCOLORMODEL
D3DCOLORVALUE
D3DCULL
D3DDeviceDesc
D3DExecuteBufferDesc
D3DEXECUTEDATA
D3DFILLMODE
D3DFINDDEVICERESULT
D3DFINDDEVICESEARCH
D3DFIXED
D3DFOGMODE
D3DHVERTEX
D3DINSTRUCTION
D3DLIGHT
D3DLIGHT2
D3DLIGHTDATA
D3DLIGHTINGCAPS
D3DLIGHTINGELEMENT
D3DLIGHTSTATETYPE
D3DLIGHTTYPE
D3DLINE
D3DLINEPATTERN
D3DLVERTEX
D3DMATERIAL
D3DMATERIALHANDLE
D3DMATRIX
D3DMATRIXHANDLE
D3DMATRIXLOAD
D3DMATRIXMULTIPLY
D3DOPCODE
D3DPICKRECORD
D3DPOINT
D3DPrimCaps
D3DPRIMITIVETYPE
D3DPROCESSVERTICES
D3DRECT
D3DRENDERSTATETYPE
D3DRMANIMATIONOPTIONS
D3DRMBOX
D3DRMCOLORMODEL
D3DRMCOLORSOURCE
D3DRMCOMBINETYPE
D3DRMFILLMODE
D3DRMFOGMODE
D3DRMFRAMECONSTRAINT
D3DRMFRAMEMOVECALLBACK
D3DRMGROUPINDEX
D3DRMIMAGE
D3DRMINTERPOLATIONOPTIONS
D3DRMLIGHTMODE
D3DRMLIGHTTYPE
D3DRMLOADCALLBACK
D3DRMLOADMEMORY
D3DRMLOADOPTIONS
D3DRMLOADRESOURCE
D3DRMLOADTEXTURECALLBACK
D3DRMMAPPING
D3DRMMAPPINGFLAG
D3DRMMATERIALMODE
D3DRMMATRIX4D
D3DRMOBJECTCALLBACK
D3DRMPALETTEENTRY
D3DRMPALETTEFLAGS
D3DRMPICKDESC
D3DRMPICKDESC2
D3DRMPMESHLOADSTATUS
D3DRMPROJECTIONTYPE
D3DRMQUATERNION
D3DRMRAY
D3DRMRENDERQUALITY
D3DRMSAVEOPTIONS
D3DRMSHADEMODE
D3DRMSORTMODE
D3DRMTEXTUREQUALITY
D3DRMUPDATECALLBACK
D3DRMUSERVISUALCALLBACK
D3DRMUSERVISUALREASON
D3DRMVECTOR4D
D3DRMVERTEX
D3DRMWRAPCALLBACK
D3DRMWRAPTYPE
D3DRMXOFFORMAT
D3DRMZBUFFERMODE
D3DSHADEMODE
D3DSPAN
D3DSTATE
D3DSTATS
D3DSTATUS
D3DTEXTUREADDRESS
D3DTEXTUREBLEND
D3DTEXTUREFILTER
D3DTEXTUREHANDLE
D3DTEXTURELOAD
D3DTLVERTEX
D3DTRANSFORMCAPS
D3DTRANSFORMDATA
D3DTRANSFORMSTATETYPE
D3DTRIANGLE
D3DVALUE
D3DVECTOR
D3DVERTEX
D3DVERTEXTYPE
D3DVIEWPORT
D3DVIEWPORT2
DDBLTBATCH
DDBLTFX
DDCAPS
DDCOLORCONTROL
DDCOLORKEY
DDOVERLAYFX
DDPIXELFORMAT
DDSCAPS
DDSURFACEDESC
DDVIDEOPORTBANDWIDTH
DDVIDEOPORTCAPS
DDVIDEOPORTCONNECT
DDVIDEOPORTDESC
DDVIDEOPORTINFO
DDVIDEOPORTSTATUS
DICONDITION
DICONSTANTFORCE
DICUSTOMFORCE
DIDATAFORMAT
DIDEVCAPS
DIDEVICEINSTANCE
DIDEVICEINSTANCEA
DIDEVICEINSTANCEW
DIDEVICEOBJECTDATA
DIDEVICEOBJECTINSTANCE
DIDEVICEOBJECTINSTANCEA
DIDEVICEOBJECTINSTANCEW
DIEFFECT
DIEFFECTINFO
DIEFFECTINFOA
DIEFFECTINFOW
DIEFFESCAPE
DIENVELOPE
DIJOYSTATE
DIJOYSTATE2
DIKEYBOARDSTATE
DIMOUSESTATE
DIOBJECTDATAFORMAT
DIPERIODIC
DIPROPDWORD
DIPROPHEADER
DIPROPRANGE
DIRAMPFORCE
DIRECTXREGISTERAPP
DIRECTXREGISTERAPPA
DIRECTXREGISTERAPPW
DPACCOUNTDESC
DPADDRESS
DPCAPS
DPCHAT
DPCOMPORTADDRESS
DPCOMPOUNDADDRESSELEMENT
DPCREDENTIALS
DPID
DPLAPPINFO
DPLCONNECTION
DPLDATA_PLAYERGUID
DPLDATA_PLAYERSCORE
DPLMSG_GENERIC
DPLMSG_GETPROPERTY
DPLMSG_GETPROPERTYRESPONSE
DPLMSG_SETPROPERTY
DPLMSG_SETPROPERTYRESPONSE
DPMSG_ADDGROUP
DPMSG_ADDGROUPTOGROUP
DPMSG_ADDPLAYER
DPMSG_ADDPLAYERTOGROUP
DPMSG_CHAT
DPMSG_CREATEPLAYERORGROUP
DPMSG_DELETEGROUPFROMGROUP
DPMSG_DELETEPLAYER
DPMSG_DELETEPLAYERFROMGROUP
DPMSG_DESTROYPLAYERORGROUP
DPMSG_GENERIC
DPMSG_GROUPADD
DPMSG_GROUPDELETE
DPMSG_HOST
DPMSG_SECUREMESSAGE
DPMSG_SESSIONLOST
DPMSG_SETPLAYERORGROUPDATA
DPMSG_SETPLAYERORGROUPNAME
DPMSG_SETSESSIONDESC
DPMSG_STARTSESSION
DPNAME
DPSECURITYDESC
DPSESSIONDESC
DPSESSIONDESC2
DS3DBUFFER
DS3DLISTENER
DSBCAPS
DSBPOSITIONNOTIFY
DSBUFFERDESC
DSCAPS
DSCBCAPS
DSCBUFFERDESC
DSCCAPS
DSETUP_CALLBACK
DSETUP_CB_FILECOPYERROR
DSETUP_CB_UPGRADEINFO
IDirectInput
IDirectInput2
IDirectInputDevice
IDirectInputDevice2
LPCLIPPERCALLBACK
LPD3DENUMDEVICESCALLBACK
LPD3DENUMTEXTUREFORMATSCALLBACK
LPD3DRECT
LPD3DRMBOX
LPD3DRMCOLORMODEL
LPD3DRMIMAGE
LPD3DRMLOADMEMORY
LPD3DRMLOADRESOURCE
LPD3DRMMAPPING
LPD3DRMPALETTEENTRY
LPD3DRMPICKDESC
LPD3DRMPICKDESC2
LPD3DRMPMESHLOADSTATUS
LPD3DRMQUATERNION
LPD3DRMVECTOR4D
LPD3DRMVERTEX
LPD3DVALIDATECALLBACK
LPD3DVECTOR
LPDDBLTBATCH
LPDDBLTFX
LPDDCAPS
LPDDCOLORCONTROL
LPDDCOLORKEY
LPDDENUMCALLBACK
LPDDENUMCALLBACKA
LPDDENUMCALLBACKW
LPDDENUMMODESCALLBACK
LPDDENUMSURFACESCALLBACK
LPDDENUMVIDEOCALLBACK
LPDDOVERLAYFX
LPDDPIXELFORMAT
LPDDSCAPS
LPDDSURFACEDESC
LPDDVIDEOPORTBANDWIDTH
LPDDVIDEOPORTCAPS
LPDDVIDEOPORTCONNECT
LPDDVIDEOPORTDESC
LPDDVIDEOPORTINFO
LPDDVIDEOPORTSTATUS
LPDICONDITION
LPDICONSTANTFORCE
LPDICUSTOMFORCE
LPDIDATAFORMAT
LPDIDEVCAPS
LPDIDEVICEINSTANCE
LPDIDEVICEINSTANCEA
LPDIDEVICEINSTANCEW
LPDIDEVICEOBJECTDATA
LPDIDEVICEOBJECTINSTANCE
LPDIDEVICEOBJECTINSTANCEA
LPDIDEVICEOBJECTINSTANCEW
LPDIEFFECT
LPDIEFFECTINFO
LPDIEFFECTINFOA
LPDIEFFECTINFOW
LPDIEFFESCAPE
LPDIENUMCREATEDEFFECTOBJECTSCALLBACK
LPDIENUMDEVICEOBJECTSCALLBACK
LPDIENUMDEVICEOBJECTSCALLBACKA
LPDIENUMDEVICEOBJECTSCALLBACKW
LPDIENUMDEVICESCALLBACK
LPDIENUMDEVICESCALLBACKA
LPDIENUMDEVICESCALLBACKW
LPDIENUMEFFECTSCALLBACK
LPDIENUMEFFECTSCALLBACKA
LPDIENUMEFFECTSCALLBACKW
LPDIENVELOPE
LPDIOBJECTDATAFORMAT
LPDIPERIODIC
LPDIPROPDWORD
LPDIPROPHEADER
LPDIPROPRANGE
LPDIRAMPFORCE
LPDIRECTXREGISTERAPP
LPDIRECTXREGISTERAPPA
LPDIRECTXREGISTERAPPW
LPDPACCOUNTDESC
LPDPADDRESS
LPDPCAPS
LPDPCHAT
LPDPCOMPORTADDRESS
LPDPCOMPOUNDADDRESSELEMENT
LPDPCREDENTIALS
LPDPENUMADDRESSCALLBACK
LPDPENUMCONNECTIONSCALLBACK
LPDPENUMDPCALLBACK
LPDPENUMDPCALLBACKA
LPDPENUMPLAYERSCALLBACK
LPDPENUMPLAYERSCALLBACK2
LPDPENUMSESSIONSCALLBACK
LPDPENUMSESSIONSCALLBACK2
LPDPID
LPDPLAPPINFO
LPDPLCONNECTION
LPDPLDATA_PLAYERGUID
LPDPLDATA_PLAYERSCORE
LPDPLENUMADDRESSTYPESCALLBACK
LPDPLENUMLOCALAPPLICATIONSCALLBACK
LPDPLMSG_GENERIC
LPDPLMSG_GETPROPERTY
LPDPLMSG_GETPROPERTYRESPONSE
LPDPLMSG_SETPROPERTY
LPDPLMSG_SETPROPERTYRESPONSE
LPDPMSG_ADDGROUPTOGROUP
LPDPMSG_ADDPLAYER
LPDPMSG_ADDPLAYERTOGROUP
LPDPMSG_CHAT
LPDPMSG_CREATEPLAYERORGROUP
LPDPMSG_DELETEGROUPFROMGROUP
LPDPMSG_DELETEPLAYER
LPDPMSG_DELETEPLAYERFROMGROUP
LPDPMSG_DESTROYPLAYERORGROUP
LPDPMSG_GENERIC
LPDPMSG_GROUPADD
LPDPMSG_HOST
LPDPMSG_SECUREMESSAGE
LPDPMSG_SESSIONLOST
LPDPMSG_SETPLAYERORGROUPDATA
LPDPMSG_SETPLAYERORGROUPNAME
LPDPMSG_SETSESSIONDESC
LPDPMSG_STARTSESSION
LPDPNAME
LPDPSECURITYDESC
LPDPSESSIONDESC
LPDPSESSIONDESC2
LPDS3DBUFFER
LPDS3DLISTENER
LPDSBCAPS
LPDSBPOSITIONNOTIFY
LPDSBUFFERDESC
LPDSCAPS
LPDSCBCAPS
LPDSCBUFFERDESC
LPDSCCAPS
LPDSENUMCALLBACK
LPDSENUMCALLBACKA
LPDSENUMCALLBACKW
LPDSETUP_CB_FILECOPYERROR
LPDSETUP_CB_UPGRADEINFO
LPSURFACESTREAMINGCALLBACK
PDIJOYSTATE2

Constants

CLSID_CDirect3DRMAnimation
CLSID_CDirect3DRMAnimationSet
CLSID_CDirect3DRMDevice
CLSID_CDirect3DRMFace
CLSID_CDirect3DRMFrame
CLSID_CDirect3DRMFrameInterpolator
CLSID_CDirect3DRMLight
CLSID_CDirect3DRMLightInterpolator
CLSID_CDirect3DRMMaterial
CLSID_CDirect3DRMMaterialInterpolator
CLSID_CDirect3DRMMesh
CLSID_CDirect3DRMMeshBuilder
CLSID_CDirect3DRMMeshInterpolator
CLSID_CDirect3DRMProgressiveMesh
CLSID_CDirect3DRMShadow
CLSID_CDirect3DRMTexture
CLSID_CDirect3DRMTextureInterpolator
CLSID_CDirect3DRMUserVisual
CLSID_CDirect3DRMViewport
CLSID_CDirect3DRMViewportInterpolator
CLSID_CDirect3DRMWrap
CLSID_DirectDraw
CLSID_DirectDrawClipper
CLSID_DirectInput
CLSID_DirectInputDevice
CLSID_DirectPlay
CLSID_DirectPlayLobby
CLSID_DirectSound
CLSID_DirectSoundCapture
c_dfDIKeyboard
c_dfDIMouse
D3DCLEAR_TARGET
D3DCLEAR_ZBUFFER
D3DCLIPSTATUS_EXTENTS2
D3DCLIPSTATUS_EXTENTS3
D3DCLIPSTATUS_STATUS
D3DCLIP_BACK
D3DCLIP_BOTTOM
D3DCLIP_FRONT
D3DCLIP_GEN0
D3DCLIP_GEN1
D3DCLIP_GEN2
D3DCLIP_GEN3
D3DCLIP_GEN4
D3DCLIP_GEN5
D3DCLIP_LEFT
D3DCLIP_RIGHT
D3DCLIP_TOP
D3DCOLOR_INVALID_0
D3DCOLOR_MONO
D3DCOLOR_RGB
D3DDD_BCLIPPING
D3DDD_COLORMODEL
D3DDD_DEVCAPS
D3DDD_DEVICERENDERBITDEPTH
D3DDD_DEVICEZBUFFERBITDEPTH
D3DDD_LIGHTINGCAPS
D3DDD_LINECAPS
D3DDD_MAXBUFFERSIZE
D3DDD_MAXVERTEXCOUNT
D3DDD_TRANSFORMCAPS
D3DDD_TRICAPS
D3DDEBCAPS_MEM
D3DDEBCAPS_SYSTEMMEMORY
D3DDEBCAPS_VIDEOMEMORY
D3DDEB_BUFSIZE
D3DDEB_CAPS
D3DDEB_LPDATA
D3DDEVCAPS_CANRENDERAFTERFLIP
D3DDEVCAPS_DRAWPRIMTLVERTEX
D3DDEVCAPS_EXECUTESYSTEMMEMORY
D3DDEVCAPS_EXECUTEVIDEOMEMORY
D3DDEVCAPS_FLOATTLVERTEX
D3DDEVCAPS_SORTDECREASINGZ
D3DDEVCAPS_SORTEXACT
D3DDEVCAPS_SORTINCREASINGZ
D3DDEVCAPS_TEXTURENONLOCALVIDMEM
D3DDEVCAPS_TEXTURESYSTEMMEMORY
D3DDEVCAPS_TEXTUREVIDEOMEMORY
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY
D3DDEVCAPS_TLVERTEXVIDEOMEMORY
D3DDEVICEDESCSIZE
D3DDP_DONOTCLIP
D3DDP_DONOTUPDATEEXTENTS
D3DDP_WAIT
D3DENUMRET_CANCEL
D3DENUMRET_OK
D3DERR_BADMAJORVERSION
D3DERR_BADMINORVERSION
D3DERR_DEVICEAGGREGATED
D3DERR_EXECUTE_CLIPPED_FAILED
D3DERR_EXECUTE_CREATE_FAILED
D3DERR_EXECUTE_DESTROY_FAILED
D3DERR_EXECUTE_FAILED
D3DERR_EXECUTE_LOCKED
D3DERR_EXECUTE_LOCK_FAILED
D3DERR_EXECUTE_NOT_LOCKED
D3DERR_EXECUTE_UNLOCK_FAILED
D3DERR_INBEGIN
D3DERR_INITFAILED
D3DERR_INVALIDCURRENTVIEWPORT
D3DERR_INVALIDPALETTE
D3DERR_INVALIDPRIMITIVETYPE
D3DERR_INVALIDRAMPTEXTURE
D3DERR_INVALIDVERTEXTYPE
D3DERR_INVALID_DEVICE
D3DERR_LIGHTHASVIEWPORT
D3DERR_LIGHTNOTINTHISVIEWPORT
D3DERR_LIGHT_SET_FAILED
D3DERR_MATERIAL_CREATE_FAILED
D3DERR_MATERIAL_DESTROY_FAILED
D3DERR_MATERIAL_GETDATA_FAILED
D3DERR_MATERIAL_SETDATA_FAILED
D3DERR_MATRIX_CREATE_FAILED
D3DERR_MATRIX_DESTROY_FAILED
D3DERR_MATRIX_GETDATA_FAILED
D3DERR_MATRIX_SETDATA_FAILED
D3DERR_NOCURRENTVIEWPORT
D3DERR_NOTINBEGIN
D3DERR_NOVIEWPORTS
D3DERR_SCENE_BEGIN_FAILED
D3DERR_SCENE_END_FAILED
D3DERR_SCENE_IN_SCENE
D3DERR_SCENE_NOT_IN_SCENE
D3DERR_SETVIEWPORTDATA_FAILED
D3DERR_SURFACENOTINVIDMEM
D3DERR_TEXTURE_BADSIZE
D3DERR_TEXTURE_CREATE_FAILED
D3DERR_TEXTURE_DESTROY_FAILED
D3DERR_TEXTURE_GETSURF_FAILED
D3DERR_TEXTURE_LOAD_FAILED
D3DERR_TEXTURE_LOCKED
D3DERR_TEXTURE_LOCK_FAILED
D3DERR_TEXTURE_NOT_LOCKED
D3DERR_TEXTURE_NO_SUPPORT
D3DERR_TEXTURE_SWAP_FAILED
D3DERR_TEXTURE_UNLOCK_FAILED
D3DERR_VIEWPORTDATANOTSET
D3DERR_VIEWPORTHASNODEVICE
D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY
D3DERR_ZBUFF_NEEDS_VIDEOMEMORY
D3DEXECUTE_CLIPPED
D3DEXECUTE_UNCLIPPED
D3DFDS_ALPHACMPCAPS
D3DFDS_COLORMODEL
D3DFDS_DSTBLENDCAPS
D3DFDS_GUID
D3DFDS_HARDWARE
D3DFDS_LINES
D3DFDS_MISCCAPS
D3DFDS_RASTERCAPS
D3DFDS_SHADECAPS
D3DFDS_SRCBLENDCAPS
D3DFDS_TEXTUREADDRESSCAPS
D3DFDS_TEXTUREBLENDCAPS
D3DFDS_TEXTURECAPS
D3DFDS_TEXTUREFILTERCAPS
D3DFDS_TRIANGLES
D3DFDS_ZCMPCAPS
D3DLIGHTCAPS_DIRECTIONAL
D3DLIGHTCAPS_GLSPOT
D3DLIGHTCAPS_PARALLELPOINT
D3DLIGHTCAPS_POINT
D3DLIGHTCAPS_SPOT
D3DLIGHTINGMODEL_MONO
D3DLIGHTINGMODEL_RGB
D3DLIGHT_ACTIVE
D3DLIGHT_NO_SPECULAR
D3DNEXT_HEAD
D3DNEXT_NEXT
D3DNEXT_TAIL
D3DPAL_FREE
D3DPAL_READONLY
D3DPAL_RESERVED
D3DPBLENDCAPS_BOTHINVSRCALPHA
D3DPBLENDCAPS_BOTHSRCALPHA
D3DPBLENDCAPS_DESTALPHA
D3DPBLENDCAPS_DESTCOLOR
D3DPBLENDCAPS_INVDESTALPHA
D3DPBLENDCAPS_INVDESTCOLOR
D3DPBLENDCAPS_INVSRCALPHA
D3DPBLENDCAPS_INVSRCCOLOR
D3DPBLENDCAPS_ONE
D3DPBLENDCAPS_SRCALPHA
D3DPBLENDCAPS_SRCALPHASAT
D3DPBLENDCAPS_SRCCOLOR
D3DPBLENDCAPS_ZERO
D3DPCMPCAPS_ALWAYS
D3DPCMPCAPS_EQUAL
D3DPCMPCAPS_GREATER
D3DPCMPCAPS_GREATEREQUAL
D3DPCMPCAPS_LESS
D3DPCMPCAPS_LESSEQUAL
D3DPCMPCAPS_NEVER
D3DPCMPCAPS_NOTEQUAL
D3DPMISCCAPS_CONFORMANT
D3DPMISCCAPS_CULLCCW
D3DPMISCCAPS_CULLCW
D3DPMISCCAPS_CULLNONE
D3DPMISCCAPS_LINEPATTERNREP
D3DPMISCCAPS_MASKPLANES
D3DPMISCCAPS_MASKZ
D3DPRASTERCAPS_ANISOTROPY
D3DPRASTERCAPS_ANTIALIASEDGES
D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT
D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT
D3DPRASTERCAPS_DITHER
D3DPRASTERCAPS_FOGRANGE
D3DPRASTERCAPS_FOGTABLE
D3DPRASTERCAPS_FOGVERTEX
D3DPRASTERCAPS_MIPMAPLODBIAS
D3DPRASTERCAPS_PAT
D3DPRASTERCAPS_ROP2
D3DPRASTERCAPS_STIPPLE
D3DPRASTERCAPS_SUBPIXEL
D3DPRASTERCAPS_SUBPIXELX
D3DPRASTERCAPS_XOR
D3DPRASTERCAPS_ZBIAS
D3DPRASTERCAPS_ZBUFFERLESSHSR
D3DPRASTERCAPS_ZTEST
D3DPROCESSVERTICES_COPY
D3DPROCESSVERTICES_NOCOLOR
D3DPROCESSVERTICES_OPMASK
D3DPROCESSVERTICES_TRANSFORM
D3DPROCESSVERTICES_TRANSFORMLIGHT
D3DPROCESSVERTICES_UPDATEEXTENTS
D3DPSHADECAPS_ALPHAFLATBLEND
D3DPSHADECAPS_ALPHAFLATSTIPPLED
D3DPSHADECAPS_ALPHAGOURAUDBLEND
D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED
D3DPSHADECAPS_ALPHAPHONGBLEND
D3DPSHADECAPS_ALPHAPHONGSTIPPLED
D3DPSHADECAPS_COLORFLATMONO
D3DPSHADECAPS_COLORFLATRGB
D3DPSHADECAPS_COLORGOURAUDMONO
D3DPSHADECAPS_COLORGOURAUDRGB
D3DPSHADECAPS_COLORPHONGMONO
D3DPSHADECAPS_COLORPHONGRGB
D3DPSHADECAPS_FOGFLAT
D3DPSHADECAPS_FOGGOURAUD
D3DPSHADECAPS_FOGPHONG
D3DPSHADECAPS_SPECULARFLATMONO
D3DPSHADECAPS_SPECULARFLATRGB
D3DPSHADECAPS_SPECULARGOURAUDMONO
D3DPSHADECAPS_SPECULARGOURAUDRGB
D3DPSHADECAPS_SPECULARPHONGMONO
D3DPSHADECAPS_SPECULARPHONGRGB
D3DPTADDRESSCAPS_BORDER
D3DPTADDRESSCAPS_CLAMP
D3DPTADDRESSCAPS_INDEPENDENTUV
D3DPTADDRESSCAPS_MIRROR
D3DPTADDRESSCAPS_WRAP
D3DPTBLENDCAPS_ADD
D3DPTBLENDCAPS_COPY
D3DPTBLENDCAPS_DECAL
D3DPTBLENDCAPS_DECALALPHA
D3DPTBLENDCAPS_DECALMASK
D3DPTBLENDCAPS_MODULATE
D3DPTBLENDCAPS_MODULATEALPHA
D3DPTBLENDCAPS_MODULATEMASK
D3DPTEXTURECAPS_ALPHA
D3DPTEXTURECAPS_BORDER
D3DPTEXTURECAPS_PERSPECTIVE
D3DPTEXTURECAPS_POW2
D3DPTEXTURECAPS_SQUAREONLY
D3DPTEXTURECAPS_TRANSPARENCY
D3DPTFILTERCAPS_LINEAR
D3DPTFILTERCAPS_LINEARMIPLINEAR
D3DPTFILTERCAPS_LINEARMIPNEAREST
D3DPTFILTERCAPS_MIPLINEAR
D3DPTFILTERCAPS_MIPNEAREST
D3DPTFILTERCAPS_NEAREST
D3DRENDERSTATE_BLENDENABLE
D3DRMANIMATION_CLOSED
D3DRMANIMATION_LINEARPOSITION
D3DRMANIMATION_OPEN
D3DRMANIMATION_POSITION
D3DRMANIMATION_SCALEANDROTATION
D3DRMANIMATION_SPLINEPOSITION
D3DRMCALLBACK_POSTORDER
D3DRMCALLBACK_PREORDER
D3DRMERR_BADALLOC
D3DRMERR_BADCACHEFILE
D3DRMERR_BADDEVICE
D3DRMERR_BADFILE
D3DRMERR_BADMAJORVERSION
D3DRMERR_BADMINORVERSION
D3DRMERR_BADOBJECT
D3DRMERR_BADPMDATA
D3DRMERR_BADTYPE
D3DRMERR_BADVALUE
D3DRMERR_BOXNOTSET
D3DRMERR_CONNECTIONLOST
D3DRMERR_FACEUSED
D3DRMERR_FILENOTFOUND
D3DRMERR_INVALIDLIBRARY
D3DRMERR_LIBRARYNOTFOUND
D3DRMERR_LOADABORTED
D3DRMERR_NOINTERNET
D3DRMERR_NOTDONEYET
D3DRMERR_NOTENOUGHDATA
D3DRMERR_NOTFOUND
D3DRMERR_PENDING
D3DRMERR_REQUESTTOOLARGE
D3DRMERR_REQUESTTOOSMALL
D3DRMERR_UNABLETOEXECUTE
D3DRMFILL_MASK
D3DRMFILL_MAX
D3DRMFILL_POINTS
D3DRMFILL_SOLID
D3DRMFILL_WIREFRAME
D3DRMGENERATENORMALS_PRECOMPACT
D3DRMGENERATENORMALS_USECREASEANGLE
D3DRMGROUP_ALLGROUPS
D3DRMINTERPOLATION_CLOSED
D3DRMINTERPOLATION_LINEAR
D3DRMINTERPOLATION_NEAREST
D3DRMINTERPOLATION_OPEN
D3DRMINTERPOLATION_SLERPNORMALS
D3DRMINTERPOLATION_SPLINE
D3DRMINTERPOLATION_VERTEXCOLOR
D3DRMLIGHT_MASK
D3DRMLIGHT_MAX
D3DRMLIGHT_OFF
D3DRMLIGHT_ON
D3DRMLOAD_ASYNCHRONOUS
D3DRMLOAD_BYGUID
D3DRMLOAD_BYNAME
D3DRMLOAD_BYPOSITION
D3DRMLOAD_FIRST
D3DRMLOAD_FROMFILE
D3DRMLOAD_FROMMEMORY
D3DRMLOAD_FROMRESOURCE
D3DRMLOAD_FROMSTREAM
D3DRMLOAD_FROMURL
D3DRMLOAD_INSTANCEBYCOPYING
D3DRMLOAD_INSTANCEBYREFERENCE
D3DRMMAP_PERSPCORRECT
D3DRMMAP_WRAPU
D3DRMMAP_WRAPV
D3DRMPMESHEVENT_BASEMESH
D3DRMPMESHEVENT_COMPLETE
D3DRMPMESHSTATUS_BASEMESHCOMPLETE
D3DRMPMESHSTATUS_COMPLETE
D3DRMPMESHSTATUS_INTERRUPTED
D3DRMPMESHSTATUS_RENDERABLE
D3DRMPMESHSTATUS_VALID
D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES
D3DRMRAYPICK_INTERPOLATECOLOR
D3DRMRAYPICK_INTERPOLATENORMAL
D3DRMRAYPICK_INTERPOLATEUV
D3DRMRAYPICK_ONLYBOUNDINGBOXES
D3DRMRENDERMODE_BLENDEDTRANSPARENCY
D3DRMRENDERMODE_SORTEDTRANSPARENCY
D3DRMRENDER_FLAT
D3DRMRENDER_GOURAUD
D3DRMRENDER_PHONG
D3DRMRENDER_UNLITFLAT
D3DRMRENDER_WIREFRAME
D3DRMSHADE_FLAT
D3DRMSHADE_GOURAUD
D3DRMSHADE_MASK
D3DRMSHADE_MAX
D3DRMSHADE_PHONG
D3DRMWIREFRAME_CULL
D3DRMWIREFRAME_HIDDENLINE
D3DRMXOFSAVE_ALL
D3DRMXOFSAVE_MATERIALS
D3DRMXOFSAVE_NORMALS
D3DRMXOFSAVE_TEMPLATES
D3DRMXOFSAVE_TEXTURECOORDINATES
D3DRMXOFSAVE_TEXTURENAMES
D3DRMXOFSAVE_TEXTURETOPOLOGY
D3DRM_OK
D3DSETSTATUS_ALL
D3DSETSTATUS_EXTENTS
D3DSETSTATUS_STATUS
D3DSTATE_OVERRIDE_BIAS
D3DSTATUS_CLIPINTERSECTIONALL
D3DSTATUS_CLIPINTERSECTIONBACK
D3DSTATUS_CLIPINTERSECTIONBOTTOM
D3DSTATUS_CLIPINTERSECTIONFRONT
D3DSTATUS_CLIPINTERSECTIONGEN0
D3DSTATUS_CLIPINTERSECTIONGEN1
D3DSTATUS_CLIPINTERSECTIONGEN2
D3DSTATUS_CLIPINTERSECTIONGEN3
D3DSTATUS_CLIPINTERSECTIONGEN4
D3DSTATUS_CLIPINTERSECTIONGEN5
D3DSTATUS_CLIPINTERSECTIONLEFT
D3DSTATUS_CLIPINTERSECTIONRIGHT
D3DSTATUS_CLIPINTERSECTIONTOP
D3DSTATUS_CLIPUNIONALL
D3DSTATUS_CLIPUNIONBACK
D3DSTATUS_CLIPUNIONBOTTOM
D3DSTATUS_CLIPUNIONFRONT
D3DSTATUS_CLIPUNIONGEN0
D3DSTATUS_CLIPUNIONGEN1
D3DSTATUS_CLIPUNIONGEN2
D3DSTATUS_CLIPUNIONGEN3
D3DSTATUS_CLIPUNIONGEN4
D3DSTATUS_CLIPUNIONGEN5
D3DSTATUS_CLIPUNIONLEFT
D3DSTATUS_CLIPUNIONRIGHT
D3DSTATUS_CLIPUNIONTOP
D3DSTATUS_DEFAULT
D3DSTATUS_ZNOTVISIBLE
D3DTRANSFORMCAPS_CLIP
D3DTRANSFORM_CLIPPED
D3DTRANSFORM_UNCLIPPED
D3DTRIFLAG_EDGEENABLE1
D3DTRIFLAG_EDGEENABLE2
D3DTRIFLAG_EDGEENABLE3
D3DTRIFLAG_EDGEENABLETRIANGLE
D3DTRIFLAG_EVEN
D3DTRIFLAG_ODD
D3DTRIFLAG_START
D3D_OK
DDBD_1
DDBD_16
DDBD_2
DDBD_24
DDBD_32
DDBD_4
DDBD_8
DDBLTFAST_DESTCOLORKEY
DDBLTFAST_NOCOLORKEY
DDBLTFAST_SRCCOLORKEY
DDBLTFAST_WAIT
DDBLTFX_ARITHSTRETCHY
DDBLTFX_MIRRORLEFTRIGHT
DDBLTFX_MIRRORUPDOWN
DDBLTFX_NOTEARING
DDBLTFX_ROTATE180
DDBLTFX_ROTATE270
DDBLTFX_ROTATE90
DDBLTFX_ZBUFFERBASEDEST
DDBLTFX_ZBUFFERRANGE
DDBLT_ALPHADEST
DDBLT_ALPHADESTCONSTOVERRIDE
DDBLT_ALPHADESTNEG
DDBLT_ALPHADESTSURFACEOVERRIDE
DDBLT_ALPHAEDGEBLEND
DDBLT_ALPHASRC
DDBLT_ALPHASRCCONSTOVERRIDE
DDBLT_ALPHASRCNEG
DDBLT_ALPHASRCSURFACEOVERRIDE
DDBLT_ASYNC
DDBLT_COLORFILL
DDBLT_DDFX
DDBLT_DDROPS
DDBLT_DEPTHFILL
DDBLT_KEYDEST
DDBLT_KEYDESTOVERRIDE
DDBLT_KEYSRC
DDBLT_KEYSRCOVERRIDE
DDBLT_ROP
DDBLT_ROTATIONANGLE
DDBLT_WAIT
DDBLT_ZBUFFER
DDBLT_ZBUFFERDESTCONSTOVERRIDE
DDBLT_ZBUFFERDESTOVERRIDE
DDBLT_ZBUFFERSRCCONSTOVERRIDE
DDBLT_ZBUFFERSRCOVERRIDE
DDCAPS2_CERTIFIED
DDCAPS2_NO2DDURING3DSCENE
DDCAPS_3D
DDCAPS_ALIGNBOUNDARYDEST
DDCAPS_ALIGNBOUNDARYSRC
DDCAPS_ALIGNSIZEDEST
DDCAPS_ALIGNSIZESRC
DDCAPS_ALIGNSTRIDE
DDCAPS_ALPHA
DDCAPS_BANKSWITCHED
DDCAPS_BLT
DDCAPS_BLTCOLORFILL
DDCAPS_BLTDEPTHFILL
DDCAPS_BLTFOURCC
DDCAPS_BLTQUEUE
DDCAPS_BLTSTRETCH
DDCAPS_CANBLTSYSMEM
DDCAPS_CANCLIP
DDCAPS_CANCLIPSTRETCHED
DDCAPS_COLORKEY
DDCAPS_COLORKEYHWASSIST
DDCAPS_GDI
DDCAPS_NOHARDWARE
DDCAPS_OVERLAY
DDCAPS_OVERLAYCANTCLIP
DDCAPS_OVERLAYFOURCC
DDCAPS_OVERLAYSTRETCH
DDCAPS_PALETTE
DDCAPS_PALETTEVSYNC
DDCAPS_READSCANLINE
DDCAPS_STEREOVIEW
DDCAPS_VBI
DDCAPS_ZBLTS
DDCAPS_ZOVERLAYS
DDCKEYCAPS_DESTBLT
DDCKEYCAPS_DESTBLTCLRSPACE
DDCKEYCAPS_DESTBLTCLRSPACEYUV
DDCKEYCAPS_DESTBLTYUV
DDCKEYCAPS_DESTOVERLAY
DDCKEYCAPS_DESTOVERLAYCLRSPACE
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
DDCKEYCAPS_DESTOVERLAYONEACTIVE
DDCKEYCAPS_DESTOVERLAYYUV
DDCKEYCAPS_NOCOSTOVERLAY
DDCKEYCAPS_SRCBLT
DDCKEYCAPS_SRCBLTCLRSPACE
DDCKEYCAPS_SRCBLTCLRSPACEYUV
DDCKEYCAPS_SRCBLTYUV
DDCKEYCAPS_SRCOVERLAY
DDCKEYCAPS_SRCOVERLAYCLRSPACE
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
DDCKEYCAPS_SRCOVERLAYONEACTIVE
DDCKEYCAPS_SRCOVERLAYYUV
DDCKEY_COLORSPACE
DDCKEY_DESTBLT
DDCKEY_DESTOVERLAY
DDCKEY_SRCBLT
DDCKEY_SRCOVERLAY
DDCOLOR_BRIGHTNESS
DDCOLOR_COLORENABLE
DDCOLOR_CONTRAST
DDCOLOR_GAMMA
DDCOLOR_HUE
DDCOLOR_SATURATION
DDCOLOR_SHARPNESS
DDCREATE_EMULATIONONLY
DDCREATE_HARDWAREONLY
DDEDM_REFRESHRATES
DDENUMOVERLAYZ_BACKTOFRONT
DDENUMOVERLAYZ_FRONTTOBACK
DDENUMRET_CANCEL
DDENUMRET_OK
DDENUMSURFACES_ALL
DDENUMSURFACES_CANBECREATED
DDENUMSURFACES_DOESEXIST
DDENUMSURFACES_MATCH
DDENUMSURFACES_NOMATCH
DDERR_ALREADYINITIALIZED
DDERR_BLTFASTCANTCLIP
DDERR_CANNOTATTACHSURFACE
DDERR_CANNOTDETACHSURFACE
DDERR_CANTCREATEDC
DDERR_CANTDUPLICATE
DDERR_CANTLOCKSURFACE
DDERR_CANTPAGELOCK
DDERR_CANTPAGEUNLOCK
DDERR_CLIPPERISUSINGHWND
DDERR_COLORKEYNOTSET
DDERR_CURRENTLYNOTAVAIL
DDERR_DCALREADYCREATED
DDERR_DIRECTDRAWALREADYCREATED
DDERR_EXCEPTION
DDERR_EXCLUSIVEMODEALREADYSET
DDERR_GENERIC
DDERR_HEIGHTALIGN
DDERR_HWNDALREADYSET
DDERR_HWNDSUBCLASSED
DDERR_IMPLICITLYCREATED
DDERR_INCOMPATIBLEPRIMARY
DDERR_INVALIDCAPS
DDERR_INVALIDCLIPLIST
DDERR_INVALIDDIRECTDRAWGUID
DDERR_INVALIDMODE
DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS
DDERR_INVALIDPIXELFORMAT
DDERR_INVALIDPOSITION
DDERR_INVALIDRECT
DDERR_INVALIDSURFACETYPE
DDERR_LOCKEDSURFACES
DDERR_NO3D
DDERR_NOALPHAHW
DDERR_NOBLTHW
DDERR_NOCLIPLIST
DDERR_NOCLIPPERATTACHED
DDERR_NOCOLORCONVHW
DDERR_NOCOLORKEY
DDERR_NOCOLORKEYHW
DDERR_NOCOOPERATIVELEVELSET
DDERR_NODC
DDERR_NODDROPSHW
DDERR_NODIRECTDRAWHW
DDERR_NODIRECTDRAWSUPPORT
DDERR_NOEMULATION
DDERR_NOEXCLUSIVEMODE
DDERR_NOFLIPHW
DDERR_NOGDI
DDERR_NOHWND
DDERR_NOMIPMAPHW
DDERR_NOMIRRORHW
DDERR_NOOVERLAYDEST
DDERR_NOOVERLAYHW
DDERR_NOPALETTEATTACHED
DDERR_NOPALETTEHW
DDERR_NORASTEROPHW
DDERR_NOROTATIONHW
DDERR_NOSTRETCHHW
DDERR_NOT4BITCOLOR
DDERR_NOT4BITCOLORINDEX
DDERR_NOT8BITCOLOR
DDERR_NOTAOVERLAYSURFACE
DDERR_NOTEXTUREHW
DDERR_NOTFLIPPABLE
DDERR_NOTFOUND
DDERR_NOTINITIALIZED
DDERR_NOTLOCKED
DDERR_NOTPAGELOCKED
DDERR_NOTPALETTIZED
DDERR_NOVSYNCHW
DDERR_NOZBUFFERHW
DDERR_NOZOVERLAYHW
DDERR_OUTOFCAPS
DDERR_OUTOFMEMORY
DDERR_OUTOFVIDEOMEMORY
DDERR_OVERLAYCANTCLIP
DDERR_OVERLAYCOLORKEYONLYONEACTIVE
DDERR_OVERLAYNOTVISIBLE
DDERR_PALETTEBUSY
DDERR_PRIMARYSURFACEALREADYEXISTS
DDERR_REGIONTOOSMALL
DDERR_SURFACEALREADYATTACHED
DDERR_SURFACEALREADYDEPENDENT
DDERR_SURFACEBUSY
DDERR_SURFACEISOBSCURED
DDERR_SURFACELOST
DDERR_SURFACENOTATTACHED
DDERR_TOOBIGHEIGHT
DDERR_TOOBIGSIZE
DDERR_TOOBIGWIDTH
DDERR_UNSUPPORTED
DDERR_UNSUPPORTEDFORMAT
DDERR_UNSUPPORTEDMASK
DDERR_UNSUPPORTEDMODE
DDERR_VERTICALBLANKINPROGRESS
DDERR_WASSTILLDRAWING
DDERR_WRONGMODE
DDERR_XALIGN
DDFLIP_WAIT
DDFXALPHACAPS_BLTALPHAEDGEBLEND
DDFXALPHACAPS_BLTALPHAPIXELS
DDFXALPHACAPS_BLTALPHAPIXELSNEG
DDFXALPHACAPS_BLTALPHASURFACES
DDFXALPHACAPS_BLTALPHASURFACESNEG
DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
DDFXALPHACAPS_OVERLAYALPHAPIXELS
DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
DDFXALPHACAPS_OVERLAYALPHASURFACES
DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
DDFXCAPS_BLTARITHSTRETCHY
DDFXCAPS_BLTARITHSTRETCHYN
DDFXCAPS_BLTMIRRORLEFTRIGHT
DDFXCAPS_BLTMIRRORUPDOWN
DDFXCAPS_BLTROTATION
DDFXCAPS_BLTROTATION90
DDFXCAPS_BLTSHRINKX
DDFXCAPS_BLTSHRINKXN
DDFXCAPS_BLTSHRINKY
DDFXCAPS_BLTSHRINKYN
DDFXCAPS_BLTSTRETCHX
DDFXCAPS_BLTSTRETCHXN
DDFXCAPS_BLTSTRETCHY
DDFXCAPS_BLTSTRETCHYN
DDFXCAPS_OVERLAYARITHSTRETCHY
DDFXCAPS_OVERLAYARITHSTRETCHYN
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
DDFXCAPS_OVERLAYMIRRORUPDOWN
DDFXCAPS_OVERLAYSHRINKX
DDFXCAPS_OVERLAYSHRINKXN
DDFXCAPS_OVERLAYSHRINKY
DDFXCAPS_OVERLAYSHRINKYN
DDFXCAPS_OVERLAYSTRETCHX
DDFXCAPS_OVERLAYSTRETCHXN
DDFXCAPS_OVERLAYSTRETCHY
DDFXCAPS_OVERLAYSTRETCHYN
DDGBS_CANBLT
DDGBS_ISBLTDONE
DDGFS_CANFLIP
DDGFS_ISFLIPDONE
DDLOCK_EVENT
DDLOCK_READONLY
DDLOCK_SURFACEMEMORYPTR
DDLOCK_WAIT
DDLOCK_WRITEONLY
DDOVERFX_ARITHSTRETCHY
DDOVERFX_MIRRORLEFTRIGHT
DDOVERFX_MIRRORUPDOWN
DDOVERZ_INSERTINBACKOF
DDOVERZ_INSERTINFRONTOF
DDOVERZ_MOVEBACKWARD
DDOVERZ_MOVEFORWARD
DDOVERZ_SENDTOBACK
DDOVERZ_SENDTOFRONT
DDOVER_ADDDIRTYRECT
DDOVER_ALPHADEST
DDOVER_ALPHADESTCONSTOVERRIDE
DDOVER_ALPHADESTNEG
DDOVER_ALPHADESTSURFACEOVERRIDE
DDOVER_ALPHAEDGEBLEND
DDOVER_ALPHASRC
DDOVER_ALPHASRCCONSTOVERRIDE
DDOVER_ALPHASRCNEG
DDOVER_ALPHASRCSURFACEOVERRIDE
DDOVER_DDFX
DDOVER_HIDE
DDOVER_KEYDEST
DDOVER_KEYDESTOVERRIDE
DDOVER_KEYSRC
DDOVER_KEYSRCOVERRIDE
DDOVER_REFRESHALL
DDOVER_REFRESHDIRTYRECTS
DDOVER_SHOW
DDPCAPS_1BIT
DDPCAPS_2BIT
DDPCAPS_4BIT
DDPCAPS_8BIT
DDPCAPS_8BITENTRIES
DDPCAPS_ALLOW256
DDPCAPS_INITIALIZE
DDPCAPS_PRIMARYSURFACE
DDPCAPS_PRIMARYSURFACELEFT
DDPCAPS_VSYNC
DDPF_ALPHA
DDPF_ALPHAPIXELS
DDPF_COMPRESSED
DDPF_FOURCC
DDPF_PALETTEINDEXED1
DDPF_PALETTEINDEXED2
DDPF_PALETTEINDEXED4
DDPF_PALETTEINDEXED8
DDPF_PALETTEINDEXEDTO8
DDPF_RGB
DDPF_RGBTOYUV
DDPF_YUV
DDPF_ZBUFFER
DDSCAPS_3D
DDSCAPS_3DDEVICE
DDSCAPS_ALLOCONLOAD
DDSCAPS_ALPHA
DDSCAPS_BACKBUFFER
DDSCAPS_COMPLEX
DDSCAPS_FLIP
DDSCAPS_FRONTBUFFER
DDSCAPS_HWCODEC
DDSCAPS_LIVEVIDEO
DDSCAPS_MIPMAP
DDSCAPS_MODEX
DDSCAPS_OFFSCREENPLAIN
DDSCAPS_OVERLAY
DDSCAPS_OWNDC
DDSCAPS_PALETTE
DDSCAPS_PRIMARYSURFACE
DDSCAPS_PRIMARYSURFACELEFT
DDSCAPS_SYSTEMMEMORY
DDSCAPS_TEXTURE
DDSCAPS_VIDEOMEMORY
DDSCAPS_VISIBLE
DDSCAPS_WRITEONLY
DDSCAPS_ZBUFFER
DDSCL_ALLOWMODEX
DDSCL_ALLOWREBOOT
DDSCL_EXCLUSIVE
DDSCL_FULLSCREEN
DDSCL_NORMAL
DDSCL_NOWINDOWCHANGES
DDSD_ALL
DDSD_ALPHABITDEPTH
DDSD_BACKBUFFERCOUNT
DDSD_CAPS
DDSD_CKDESTBLT
DDSD_CKDESTOVERLAY
DDSD_CKSRCBLT
DDSD_CKSRCOVERLAY
DDSD_HEIGHT
DDSD_MIPMAPCOUNT
DDSD_PITCH
DDSD_PIXELFORMAT
DDSD_REFRESHRATE
DDSD_WIDTH
DDSD_ZBUFFERBITDEPTH
DDSVCAPS_ENIGMA
DDSVCAPS_FLICKER
DDSVCAPS_REDBLUE
DDSVCAPS_SPLIT
DDVPBCAPS_DESTINATION
DDVPBCAPS_SOURCE
DDVPB_OVERLAY
DDVPB_TYPE
DDVPB_VIDEOPORT
DDVPCAPS_AUTOFLIP
DDVPCAPS_COLORCONTROL
DDVPCAPS_INTERLACED
DDVPCAPS_NONINTERLACED
DDVPCAPS_OVERSAMPLEDVBI
DDVPCAPS_READBACKFIELD
DDVPCAPS_READBACKLINE
DDVPCAPS_SHAREABLE
DDVPCAPS_SKIPEVENFIELDS
DDVPCAPS_SKIPODDFIELDS
DDVPCAPS_SYNCMASTER
DDVPCAPS_SYSTEMMEMORY
DDVPCAPS_VBISURFACE
DDVPCONNECT_DISCARDSVREFDATA
DDVPCONNECT_DOUBLECLOCK
DDVPCONNECT_HALFLINE
DDVPCONNECT_INTERLACED
DDVPCONNECT_INVERTPOLARITY
DDVPCONNECT_SHAREEVEN
DDVPCONNECT_SHAREODD
DDVPCONNECT_VACT
DDVPD_ALIGN
DDVPD_AUTOFLIP
DDVPD_CAPS
DDVPD_FX
DDVPD_HEIGHT
DDVPD_ID
DDVPD_WIDTH
DDVPFLIP_VBI
DDVPFLIP_VIDEO
DDVPFORMAT_VBI
DDVPFORMAT_VIDEO
DDVPFX_CROPTOPDATA
DDVPFX_CROPX
DDVPFX_CROPY
DDVPFX_IGNOREVBIXCROP
DDVPFX_INTERLEAVE
DDVPFX_MIRRORLEFTRIGHT
DDVPFX_MIRRORUPDOWN
DDVPFX_PRESHRINKX
DDVPFX_PRESHRINKXB
DDVPFX_PRESHRINKXS
DDVPFX_PRESHRINKY
DDVPFX_PRESHRINKYB
DDVPFX_PRESHRINKYS
DDVPFX_PRESTRETCHX
DDVPFX_PRESTRETCHXN
DDVPFX_PRESTRETCHY
DDVPFX_PRESTRETCHYN
DDVPFX_VBICONVERT
DDVPFX_VBINOSCALE
DDVPSQ_NOSIGNAL
DDVPSQ_SIGNALOK
DDVPTARGET_VBI
DDVPTARGET_VIDEO
DDVPTYPE_BROOKTREE
DDVPTYPE_CCIR656
DDVPTYPE_E_HREFH_VREFH
DDVPTYPE_E_HREFH_VREFL
DDVPTYPE_E_HREFL_VREFH
DDVPTYPE_E_HREFL_VREFL
DDVPTYPE_PHILIPS
DDVPWAIT_BEGIN
DDVPWAIT_END
DDVPWAIT_LINE
DDVP_AUTOFLIP
DDVP_CONVERT
DDVP_CROP
DDVP_IGNOREVBIXCROP
DDVP_INTERLEAVE
DDVP_MIRRORLEFTRIGHT
DDVP_MIRRORUPDOWN
DDVP_OVERRIDEBOBWEAVE
DDVP_PRESCALE
DDVP_SKIPEVENFIELDS
DDVP_SKIPODDFIELDS
DDVP_SYNCMASTER
DDVP_VBICONVERT
DDVP_VBINOSCALE
DDWAITVB_BLOCKBEGIN
DDWAITVB_BLOCKBEGINEVENT
DDWAITVB_BLOCKEND
DD_OK
DD_ROP_SPACE
DIDC_ATTACHED
DIDC_DEADBAND
DIDC_EMULATED
DIDC_FFATTACK
DIDC_FFFADE
DIDC_FORCEFEEDBACK
DIDC_POLLEDDATAFORMAT
DIDC_POLLEDDEVICE
DIDC_POSNEGCOEFFICIENTS
DIDC_POSNEGSATURATION
DIDC_SATURATION
DIDEVTYPEJOYSTICK_FLIGHTSTICK
DIDEVTYPEJOYSTICK_GAMEPAD
DIDEVTYPEJOYSTICK_HEADTRACKER
DIDEVTYPEJOYSTICK_RUDDER
DIDEVTYPEJOYSTICK_TRADITIONAL
DIDEVTYPEJOYSTICK_UNKNOWN
DIDEVTYPEJOYSTICK_WHEEL
DIDEVTYPEKEYBOARD_J3100
DIDEVTYPEKEYBOARD_JAPAN106
DIDEVTYPEKEYBOARD_JAPANAX
DIDEVTYPEKEYBOARD_NEC98
DIDEVTYPEKEYBOARD_NEC98106
DIDEVTYPEKEYBOARD_NEC98LAPTOP
DIDEVTYPEKEYBOARD_NOKIA1050
DIDEVTYPEKEYBOARD_NOKIA9140
DIDEVTYPEKEYBOARD_OLIVETTI
DIDEVTYPEKEYBOARD_PCAT
DIDEVTYPEKEYBOARD_PCENH
DIDEVTYPEKEYBOARD_PCXT
DIDEVTYPEKEYBOARD_UNKNOWN
DIDEVTYPEMOUSE_FINGERSTICK
DIDEVTYPEMOUSE_TOUCHPAD
DIDEVTYPEMOUSE_TRACKBALL
DIDEVTYPEMOUSE_TRADITIONAL
DIDEVTYPEMOUSE_UNKNOWN
DIDEVTYPE_DEVICE
DIDEVTYPE_HID
DIDEVTYPE_JOYSTICK
DIDEVTYPE_KEYBOARD
DIDEVTYPE_MOUSE
DIDFT_ABSAXIS
DIDFT_ALL
DIDFT_ANYINSTANCE
DIDFT_AXIS
DIDFT_BUTTON
DIDFT_COLLECTION
DIDFT_FFACTUATOR
DIDFT_FFEFFECTTRIGGER
DIDFT_INSTANCEMASK
DIDFT_NOCOLLECTION
DIDFT_NODATA
DIDFT_POV
DIDFT_PSHBUTTON
DIDFT_RELAXIS
DIDFT_TGLBUTTON
DIDF_ABSAXIS
DIDF_RELAXIS
DIDOI_ASPECTACCEL
DIDOI_ASPECTFORCE
DIDOI_ASPECTMASK
DIDOI_ASPECTPOSITION
DIDOI_ASPECTVELOCITY
DIDOI_FFACTUATOR
DIDOI_FFEFFECTTRIGGER
DIDOI_POLLED
DIEB_NOTRIGGER
DIEDFL_ALLDEVICES
DIEDFL_ATTACHEDONLY
DIEDFL_FORCEFEEDBACK
DIEFF_CARTESIAN
DIEFF_OBJECTIDS
DIEFF_OBJECTOFFSETS
DIEFF_POLAR
DIEFF_SPHERICAL
DIEFT_ALL
DIEFT_CONDITION
DIEFT_CONSTANTFORCE
DIEFT_CUSTOMFORCE
DIEFT_DEADBAND
DIEFT_FFATTACK
DIEFT_FFFADE
DIEFT_HARDWARE
DIEFT_PERIODIC
DIEFT_POSNEGCOEFFICIENTS
DIEFT_POSNEGSATURATION
DIEFT_RAMPFORCE
DIEFT_SATURATION
DIEGES_EMULATED
DIEGES_PLAYING
DIENUM_CONTINUE
DIENUM_STOP
DIEP_ALLPARAMS
DIEP_AXES
DIEP_DIRECTION
DIEP_DURATION
DIEP_ENVELOPE
DIEP_GAIN
DIEP_NODOWNLOAD
DIEP_NORESTART
DIEP_SAMPLEPERIOD
DIEP_START
DIEP_TRIGGERBUTTON
DIEP_TRIGGERREPEATINTERVAL
DIEP_TYPESPECIFICPARAMS
DIERR_ACQUIRED
DIERR_ALREADYINITIALIZED
DIERR_BADDRIVERVER
DIERR_BETADIRECTINPUTVERSION
DIERR_DEVICEFULL
DIERR_DEVICENOTREG
DIERR_EFFECTPLAYING
DIERR_GENERIC
DIERR_HANDLEEXISTS
DIERR_HASEFFECTS
DIERR_INCOMPLETEEFFECT
DIERR_INPUTLOST
DIERR_INSUFFICIENTPRIVS
DIERR_INVALIDPARAM
DIERR_MOREDATA
DIERR_NOAGGREGATION
DIERR_NOINTERFACE
DIERR_NOTACQUIRED
DIERR_NOTBUFFERED
DIERR_NOTDOWNLOADED
DIERR_NOTEXCLUSIVEACQUIRED
DIERR_NOTFOUND
DIERR_NOTINITIALIZED
DIERR_OBJECTNOTFOUND
DIERR_OLDDIRECTINPUTVERSION
DIERR_OTHERAPPHASPRIO
DIERR_OUTOFMEMORY
DIERR_PENDING
DIERR_READONLY
DIERR_UNSUPPORTED
DIES_NODOWNLOAD
DIES_SOLO
DIGDD_PEEK
DIGFFS_ACTUATORSOFF
DIGFFS_ACTUATORSON
DIGFFS_DEVICELOST
DIGFFS_EMPTY
DIGFFS_PAUSED
DIGFFS_POWEROFF
DIGFFS_POWERON
DIGFFS_SAFETYSWITCHOFF
DIGFFS_SAFETYSWITCHON
DIGFFS_STOPPED
DIGFFS_USERFFSWITCHOFF
DIGFFS_USERFFSWITCHON
DIJOFS_BUTTON
DIJOFS_POV
DIJOFS_RX
DIJOFS_RY
DIJOFS_RZ
DIJOFS_SLIDER
DIJOFS_X
DIJOFS_Y
DIJOFS_Z
DIK_0
DIK_1
DIK_2
DIK_3
DIK_4
DIK_5
DIK_6
DIK_7
DIK_8
DIK_9
DIK_A
DIK_ADD
DIK_APOSTROPHE
DIK_APPS
DIK_AT
DIK_AX
DIK_B
DIK_BACK
DIK_BACKSLASH
DIK_BACKSPACE
DIK_C
DIK_CAPITAL
DIK_CAPSLOCK
DIK_CIRCUMFLEX
DIK_COLON
DIK_COMMA
DIK_CONVERT
DIK_D
DIK_DECIMAL
DIK_DELETE
DIK_DIVIDE
DIK_DOWN
DIK_DOWNARROW
DIK_E
DIK_END
DIK_EQUALS
DIK_ESCAPE
DIK_F
DIK_F1
DIK_F10
DIK_F11
DIK_F12
DIK_F13
DIK_F14
DIK_F15
DIK_F2
DIK_F3
DIK_F4
DIK_F5
DIK_F6
DIK_F7
DIK_F8
DIK_F9
DIK_G
DIK_GRAVE
DIK_H
DIK_HOME
DIK_I
DIK_INSERT
DIK_J
DIK_K
DIK_KANA
DIK_KANJI
DIK_L
DIK_LALT
DIK_LBRACKET
DIK_LCONTROL
DIK_LEFT
DIK_LEFTARROW
DIK_LMENU
DIK_LSHIFT
DIK_LWIN
DIK_M
DIK_MINUS
DIK_MULTIPLY
DIK_N
DIK_NEXT
DIK_NOCONVERT
DIK_NUMLOCK
DIK_NUMPAD0
DIK_NUMPAD1
DIK_NUMPAD2
DIK_NUMPAD3
DIK_NUMPAD4
DIK_NUMPAD5
DIK_NUMPAD6
DIK_NUMPAD7
DIK_NUMPAD8
DIK_NUMPAD9
DIK_NUMPADCOMMA
DIK_NUMPADENTER
DIK_NUMPADEQUALS
DIK_NUMPADMINUS
DIK_NUMPADPERIOD
DIK_NUMPADPLUS
DIK_NUMPADSLASH
DIK_NUMPADSTAR
DIK_O
DIK_P
DIK_PERIOD
DIK_PGDN
DIK_PGUP
DIK_PRIOR
DIK_Q
DIK_R
DIK_RALT
DIK_RBRACKET
DIK_RCONTROL
DIK_RETURN
DIK_RIGHT
DIK_RIGHTARROW
DIK_RMENU
DIK_RSHIFT
DIK_RWIN
DIK_S
DIK_SCROLL
DIK_SEMICOLON
DIK_SLASH
DIK_SPACE
DIK_STOP
DIK_SUBTRACT
DIK_SYSRQ
DIK_T
DIK_TAB
DIK_U
DIK_UNDERLINE
DIK_UNLABELED
DIK_UP
DIK_UPARROW
DIK_V
DIK_W
DIK_X
DIK_Y
DIK_YEN
DIK_Z
DIPH_BYID
DIPH_BYOFFSET
DIPH_DEVICE
DIPROPAUTOCENTER_OFF
DIPROPAUTOCENTER_ON
DIPROPAXISMODE_ABS
DIPROPAXISMODE_REL
DIPROPCALIBRATIONMODE_COOKED
DIPROPCALIBRATIONMODE_RAW
DIPROPRANGE_NOMAX
DIPROPRANGE_NOMIN
DIPROP_AUTOCENTER
DIPROP_AXISMODE
DIPROP_BUFFERSIZE
DIPROP_CALIBRATIONMODE
DIPROP_DEADZONE
DIPROP_FFGAIN
DIPROP_FFLOAD
DIPROP_GRANULARITY
DIPROP_RANGE
DIPROP_SATURATION
DIRECTINPUT_VERSION
DISCL_BACKGROUND
DISCL_EXCLUSIVE
DISCL_FOREGROUND
DISCL_NONEXCLUSIVE
DISFFC_CONTINUE
DISFFC_PAUSE
DISFFC_RESET
DISFFC_SETACTUATORSOFF
DISFFC_SETACTUATORSON
DISFFC_STOPALL
DI_BUFFEROVERFLOW
DI_DEGREES
DI_DOWNLOADSKIPPED
DI_EFFECTRESTARTED
DI_FFNOMINALMAX
DI_NOEFFECT
DI_NOTATTACHED
DI_OK
DI_POLLEDDEVICE
DI_PROPNOEFFECT
DI_SECONDS
DI_TRUNCATED
DI_TRUNCATEDANDRESTARTED
DPAID_ComPort
DPAID_INet
DPAID_INetW
DPAID_LobbyProvider
DPAID_Modem
DPAID_ModemW
DPAID_Phone
DPAID_PhoneW
DPAID_ServiceProvider
DPAID_TotalSize
DPCAPS_ENCRYPTIONSUPPORTED
DPCAPS_GROUPOPTIMIZED
DPCAPS_GUARANTEED
DPCAPS_GUARANTEEDOPTIMIZED
DPCAPS_GUARANTEEDSUPPORTED
DPCAPS_ISHOST
DPCAPS_KEEPALIVEOPTIMIZED
DPCAPS_NAMESERVER
DPCAPS_NAMESERVICE
DPCAPS_SIGNINGSUPPORTED
DPCONNECTION_DIRECTPLAY
DPCONNECTION_DIRECTPLAYLOBBY
DPENUMGROUPS_ALL
DPENUMGROUPS_LOCAL
DPENUMGROUPS_REMOTE
DPENUMGROUPS_SESSION
DPENUMGROUPS_SHORTCUT
DPENUMGROUPS_STAGINGAREA
DPENUMPLAYERS_ALL
DPENUMPLAYERS_GROUP
DPENUMPLAYERS_LOCAL
DPENUMPLAYERS_PREVIOUS
DPENUMPLAYERS_REMOTE
DPENUMPLAYERS_SERVERPLAYER
DPENUMPLAYERS_SESSION
DPENUMPLAYERS_SPECTATOR
DPENUMSESSIONS_ALL
DPENUMSESSIONS_ASYNC
DPENUMSESSIONS_AVAILABLE
DPENUMSESSIONS_PASSWORDREQUIRED
DPENUMSESSIONS_PREVIOUS
DPENUMSESSIONS_RETURNSTATUS
DPENUMSESSIONS_STOPASYNC
DPERR_ACCESSDENIED
DPERR_ACTIVEPLAYERS
DPERR_ALREADYINITIALIZED
DPERR_ALREADYREGISTERED
DPERR_APPNOTSTARTED
DPERR_AUTHENTICATIONFAILED
DPERR_BUFFERTOOLARGE
DPERR_BUFFERTOOSMALL
DPERR_BUSY
DPERR_CANNOTCREATESERVER
DPERR_CANTADDPLAYER
DPERR_CANTCREATEGROUP
DPERR_CANTCREATEPLAYER
DPERR_CANTCREATEPROCESS
DPERR_CANTCREATESESSION
DPERR_CANTLOADCAPI
DPERR_CANTLOADSECURITYPACKAGE
DPERR_CANTLOADSSPI
DPERR_CAPSNOTAVAILABLEYET
DPERR_CONNECTING
DPERR_ENCRYPTIONFAILED
DPERR_ENCRYPTIONNOTSUPPORTED
DPERR_EXCEPTION
DPERR_GENERIC
DPERR_INVALIDFLAGS
DPERR_INVALIDGROUP
DPERR_INVALIDINTERFACE
DPERR_INVALIDOBJECT
DPERR_INVALIDPARAM
DPERR_INVALIDPARAMS
DPERR_INVALIDPASSWORD
DPERR_INVALIDPLAYER
DPERR_LOGONDENIED
DPERR_NOCAPS
DPERR_NOCONNECTION
DPERR_NOINTERFACE
DPERR_NOMEMORY
DPERR_NOMESSAGES
DPERR_NONAMESERVERFOUND
DPERR_NONEWPLAYERS
DPERR_NOPLAYERS
DPERR_NOSERVICEPROVIDER
DPERR_NOSESSIONS
DPERR_NOTLOBBIED
DPERR_NOTLOGGEDIN
DPERR_NOTREGISTERED
DPERR_OUTOFMEMORY
DPERR_PENDING
DPERR_PLAYERLOST
DPERR_SENDTOOBIG
DPERR_SERVICEPROVIDERLOADED
DPERR_SESSIONLOST
DPERR_SIGNFAILED
DPERR_TIMEOUT
DPERR_UNAVAILABLE
DPERR_UNINITIALIZED
DPERR_UNKNOWNAPPLICATION
DPERR_UNSUPPORTED
DPERR_USERCANCEL
DPESC_TIMEDOUT
DPGETCAPS_GUARANTEED
DPGET_LOCAL
DPGET_REMOTE
DPGROUP_LOCAL
DPGROUP_STAGINGAREA
DPID_ALLPLAYERS
DPID_SERVERPLAYER
DPID_SYSMSG
DPID_UNKNOWN
DPLAD_SYSTEM
DPLCONNECTION_CREATESESSION
DPLCONNECTION_JOINSESSION
DPLMSG_STANDARD
DPLMSG_SYSTEM
DPLONGNAMELEN
DPLPROPERTY_MessagesSupported
DPLPROPERTY_PlayerGuid
DPLPROPERTY_PlayerScore
DPLSYS_APPTERMINATED
DPLSYS_CONNECTIONSETTINGSREAD
DPLSYS_DPLAYCONNECTFAILED
DPLSYS_DPLAYCONNECTSUCCEEDED
DPLSYS_GETPROPERTY
DPLSYS_GETPROPERTYRESPONSE
DPLSYS_SETPROPERTY
DPLSYS_SETPROPERTYRESPONSE
DPL_NOCONFIRMATION
DPOPEN_CREATE
DPOPEN_CREATESESSION
DPOPEN_JOIN
DPOPEN_OPENSESSION
DPOPEN_RETURNSTATUS
DPPASSWORDLEN
DPPLAYERTYPE_GROUP
DPPLAYERTYPE_PLAYER
DPPLAYER_LOCAL
DPPLAYER_SERVERPLAYER
DPPLAYER_SPECTATOR
DPRECEIVE_ALL
DPRECEIVE_FROMPLAYER
DPRECEIVE_PEEK
DPRECEIVE_TOPLAYER
DPSEND_CLOSESTREAM
DPSEND_ENCRYPTED
DPSEND_GUARANTEE
DPSEND_GUARANTEED
DPSEND_HIGHPRIORITY
DPSEND_OPENSTREAM
DPSEND_SIGNED
DPSEND_TRYONCE
DPSESSIONNAMELEN
DPSESSION_CLIENTSERVER
DPSESSION_JOINDISABLED
DPSESSION_KEEPALIVE
DPSESSION_MIGRATEHOST
DPSESSION_MULTICASTSERVER
DPSESSION_NEWPLAYERSDISABLED
DPSESSION_NODATAMESSAGES
DPSESSION_NOMESSAGEID
DPSESSION_PASSWORDREQUIRED
DPSESSION_PRIVATE
DPSESSION_SECURESERVER
DPSET_GUARANTEED
DPSET_LOCAL
DPSET_REMOTE
DPSHORTNAMELEN
DPSPGUID_IPX
DPSPGUID_MODEM
DPSPGUID_SERIAL
DPSPGUID_TCPIP
DPSYS_ADDGROUPTOGROUP
DPSYS_ADDPLAYER
DPSYS_ADDPLAYERTOGROUP
DPSYS_CHAT
DPSYS_CONNECT
DPSYS_CREATEPLAYERORGROUP
DPSYS_DELETEGROUP
DPSYS_DELETEGROUPFROMGROUP
DPSYS_DELETEPLAYER
DPSYS_DELETEPLAYERFROMGROUP
DPSYS_DELETEPLAYERFROMGRP
DPSYS_DESTROYPLAYERORGROUP
DPSYS_HOST
DPSYS_SECUREMESSAGE
DPSYS_SESSIONLOST
DPSYS_SETPLAYERORGROUPDATA
DPSYS_SETPLAYERORGROUPNAME
DPSYS_SETSESSIONDESC
DPSYS_STARTSESSION
DPUSERRESERVED
DP_OK
DS3DMODE_DISABLE
DS3DMODE_HEADRELATIVE
DS3DMODE_NORMAL
DS3D_DEFAULTCONEANGLE
DS3D_DEFAULTCONEOUTSIDEVOLUME
DS3D_DEFAULTDISTANCEFACTOR
DS3D_DEFAULTDOPPLERFACTOR
DS3D_DEFAULTMAXDISTANCE
DS3D_DEFAULTMINDISTANCE
DS3D_DEFAULTROLLOFFFACTOR
DS3D_DEFERRED
DS3D_IMMEDIATE
DS3D_MAXCONEANGLE
DS3D_MAXDISTANCEFACTOR
DS3D_MAXDOPPLERFACTOR
DS3D_MAXROLLOFFFACTOR
DS3D_MINCONEANGLE
DS3D_MINDISTANCEFACTOR
DS3D_MINDOPPLERFACTOR
DS3D_MINROLLOFFFACTOR
DSBCAPS_CTRL3D
DSBCAPS_CTRLALL
DSBCAPS_CTRLDEFAULT
DSBCAPS_CTRLFREQUENCY
DSBCAPS_CTRLPAN
DSBCAPS_CTRLPOSITIONNOTIFY
DSBCAPS_CTRLVOLUME
DSBCAPS_GETCURRENTPOSITION2
DSBCAPS_GLOBALFOCUS
DSBCAPS_LOCHARDWARE
DSBCAPS_LOCSOFTWARE
DSBCAPS_MUTE3DATMAXDISTANCE
DSBCAPS_PRIMARYBUFFER
DSBCAPS_STATIC
DSBCAPS_STICKYFOCUS
DSBFREQUENCY_MAX
DSBFREQUENCY_MIN
DSBFREQUENCY_ORIGINAL
DSBLOCK_ENTIREBUFFER
DSBLOCK_FROMWRITECURSOR
DSBPAN_CENTER
DSBPAN_LEFT
DSBPAN_RIGHT
DSBPLAY_LOOPING
DSBPN_OFFSETSTOP
DSBSIZE_MAX
DSBSIZE_MIN
DSBSTATUS_BUFFERLOST
DSBSTATUS_LOOPING
DSBSTATUS_PLAYING
DSBVOLUME_MAX
DSBVOLUME_MIN
DSCAPS_CERTIFIED
DSCAPS_CONTINUOUSRATE
DSCAPS_EMULDRIVER
DSCAPS_PRIMARY16BIT
DSCAPS_PRIMARY8BIT
DSCAPS_PRIMARYMONO
DSCAPS_PRIMARYSTEREO
DSCAPS_SECONDARY16BIT
DSCAPS_SECONDARY8BIT
DSCAPS_SECONDARYMONO
DSCAPS_SECONDARYSTEREO
DSCBCAPS_WAVEMAPPED
DSCBLOCK_ENTIREBUFFER
DSCBSTART_LOOPING
DSCBSTATUS_CAPTURING
DSCBSTATUS_LOOPING
DSCCAPS_EMULDRIVER
DSERR_ALLOCATED
DSERR_ALREADYINITIALIZED
DSERR_BADFORMAT
DSERR_BUFFERLOST
DSERR_CONTROLUNAVAIL
DSERR_GENERIC
DSERR_INVALIDCALL
DSERR_INVALIDPARAM
DSERR_NOAGGREGATION
DSERR_NODRIVER
DSERR_NOINTERFACE
DSERR_OTHERAPPHASPRIO
DSERR_OUTOFMEMORY
DSERR_PRIOLEVELNEEDED
DSERR_UNINITIALIZED
DSERR_UNSUPPORTED
DSETUPERR_BADSOURCESIZE
DSETUPERR_BADSOURCETIME
DSETUPERR_BADWINDOWSVERSION
DSETUPERR_CANTFINDDIR
DSETUPERR_CANTFINDINF
DSETUPERR_INTERNAL
DSETUPERR_NOCOPY
DSETUPERR_NOTPREINSTALLEDONNT
DSETUPERR_OUTOFDISKSPACE
DSETUPERR_SOURCEFILENOTFOUND
DSETUPERR_SUCCESS
DSETUPERR_SUCCESS_RESTART
DSETUPERR_UNKNOWNOS
DSETUPERR_USERHITCANCEL
DSETUP_CB_MSG_BEGIN_INSTALL
DSETUP_CB_MSG_BEGIN_INSTALL_DRIVERS
DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME
DSETUP_CB_MSG_BEGIN_RESTORE_DRIVERS
DSETUP_CB_MSG_CANTINSTALL_BETA
DSETUP_CB_MSG_CANTINSTALL_NOTWIN32
DSETUP_CB_MSG_CANTINSTALL_NT
DSETUP_CB_MSG_CANTINSTALL_UNKNOWNOS
DSETUP_CB_MSG_CANTINSTALL_WRONGLANGUAGE
DSETUP_CB_MSG_CANTINSTALL_WRONGPLATFORM
DSETUP_CB_MSG_CHECK_DRIVER_UPGRADE
DSETUP_CB_MSG_FILECOPYERROR
DSETUP_CB_MSG_INTERNAL_ERROR
DSETUP_CB_MSG_NOMESSAGE
DSETUP_CB_MSG_NOTPREINSTALLEDONNT
DSETUP_CB_MSG_OUTOFDISKSPACE
DSETUP_CB_MSG_PREINSTALL_NT
DSETUP_CB_MSG_SETUP_INIT_FAILED
DSETUP_CB_UPGRADE_CANTBACKUP
DSETUP_CB_UPGRADE_DEVICE_ACTIVE
DSETUP_CB_UPGRADE_DEVICE_DISPLAY
DSETUP_CB_UPGRADE_DEVICE_MEDIA
DSETUP_CB_UPGRADE_FORCE
DSETUP_CB_UPGRADE_HASWARNINGS
DSETUP_CB_UPGRADE_KEEP
DSETUP_CB_UPGRADE_SAFE
DSETUP_CB_UPGRADE_TYPE_MASK
DSETUP_CB_UPGRADE_UNKNOWN
DSETUP_D3D
DSETUP_DDRAW
DSETUP_DDRAWDRV
DSETUP_DINPUT
DSETUP_DIRECTX
DSETUP_DIRECTXSETUP
DSETUP_DPLAY
DSETUP_DPLAYSP
DSETUP_DSOUND
DSETUP_DSOUNDDRV
DSETUP_DVIDEO
DSETUP_DXCORE
DSETUP_NOUI
DSETUP_PROMPTFORDRIVERS
DSETUP_RESTOREDRIVERS
DSETUP_TESTINSTALL
DSSCL_EXCLUSIVE
DSSCL_NORMAL
DSSCL_PRIORITY
DSSCL_WRITEPRIMARY
DSSPEAKER_HEADPHONE
DSSPEAKER_MONO
DSSPEAKER_QUAD
DSSPEAKER_STEREO
DSSPEAKER_SURROUND
DS_OK
GUID_Button
GUID_ConstantForce
GUID_CustomForce
GUID_Damper
GUID_Friction
GUID_Inertia
GUID_Joystick
GUID_Key
GUID_POV
GUID_RampForce
GUID_RxAxis
GUID_RyAxis
GUID_RzAxis
GUID_SawtoothDown
GUID_SawtoothUp
GUID_Sine
GUID_Slider
GUID_Spring
GUID_Square
GUID_SysKeyboard
GUID_SysMouse
GUID_Triangle
GUID_Unknown
GUID_XAxis
GUID_YAxis
GUID_ZAxis
IID_IDDVideoPortContainer
IID_IDirect3D
IID_IDirect3D2
IID_IDirect3DDevice
IID_IDirect3DDevice2
IID_IDirect3DExecuteBuffer
IID_IDirect3DHALDevice
IID_IDirect3DLight
IID_IDirect3DMaterial
IID_IDirect3DMaterial2
IID_IDirect3DMMXDevice
IID_IDirect3DRampDevice
IID_IDirect3DRGBDevice
IID_IDirect3DRM
IID_IDirect3DRM2
IID_IDirect3DRMAnimation
IID_IDirect3DRMAnimationSet
IID_IDirect3DRMDevice
IID_IDirect3DRMDevice2
IID_IDirect3DRMDeviceArray
IID_IDirect3DRMFace
IID_IDirect3DRMFaceArray
IID_IDirect3DRMFrame
IID_IDirect3DRMFrame2
IID_IDirect3DRMFrameArray
IID_IDirect3DRMInterpolator
IID_IDirect3DRMLight
IID_IDirect3DRMLightArray
IID_IDirect3DRMMaterial
IID_IDirect3DRMMesh
IID_IDirect3DRMMeshBuilder
IID_IDirect3DRMMeshBuilder2
IID_IDirect3DRMObject
IID_IDirect3DRMPicked2Array
IID_IDirect3DRMPickedArray
IID_IDirect3DRMProgressiveMesh
IID_IDirect3DRMShadow
IID_IDirect3DRMTexture
IID_IDirect3DRMTexture2
IID_IDirect3DRMUserVisual
IID_IDirect3DRMViewport
IID_IDirect3DRMViewportArray
IID_IDirect3DRMVisual
IID_IDirect3DRMVisualArray
IID_IDirect3DRMWinDevice
IID_IDirect3DRMWrap
IID_IDirect3DTexture
IID_IDirect3DTexture2
IID_IDirect3DViewport
IID_IDirect3DViewport2
IID_IDirectDraw
IID_IDirectDraw2
IID_IDirectDrawClipper
IID_IDirectDrawColorControl
IID_IDirectDrawPalette
IID_IDirectDrawSurface
IID_IDirectDrawSurface2
IID_IDirectDrawSurface3
IID_IDirectDrawVideoPort
IID_IDirectInput
IID_IDirectInput2
IID_IDirectInput2A
IID_IDirectInput2W
IID_IDirectInputA
IID_IDirectInputDevice
IID_IDirectInputDevice2
IID_IDirectInputDevice2A
IID_IDirectInputDevice2W
IID_IDirectInputDeviceA
IID_IDirectInputDeviceW
IID_IDirectInputEffect
IID_IDirectInputW
IID_IDirectPlay
IID_IDirectPlay2
IID_IDirectPlay2A
IID_IDirectPlay3
IID_IDirectPlay3A
IID_IDirectPlayLobby
IID_IDirectPlayLobby2
IID_IDirectPlayLobby2A
IID_IDirectPlayLobbyA
IID_IDirectSound
IID_IDirectSound3DBuffer
IID_IDirectSound3DListener
IID_IDirectSoundBuffer
IID_IDirectSoundCapture
IID_IDirectSoundCaptureBuffer
IID_IDirectSoundNotify
IID_IKsPropertySet
JOY_HWS_AUTOLOAD
JOY_HWS_ISANALOGPORTDRIVER
JOY_HWS_ISGAMEPORTDRIVER
JOY_HWS_ISGAMEPORTEMULATOR
JOY_HWS_ISHEADTRACKER
JOY_HWS_NODEVNODE
JOY_OEMPOLL_PASSDRIVERDATA
JOY_PASSDRIVERDATA
JOY_US_VOLATILE
KSPROPERTY_SUPPORT_GET
KSPROPERTY_SUPPORT_SET
REGSTR_KEY_DDHW_DESCRIPTION
REGSTR_KEY_DDHW_DRIVERNAME
REGSTR_PATH_DDHW
_c_dfDIKeyboard_Objects
_c_dfDIMouse_Objects

Variables


Functions


function CI_GETALPHA(ci: Integer): Byte;

* Format of CI colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | alpha | color index | fraction | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

function CI_GETFRACTION(ci: Integer): Byte;


function CI_GETINDEX(ci: Integer): Word;


function CI_MAKE(a: Byte; i: Word; f: Byte): Integer;


function CI_MASKALPHA(ci: Integer): Integer;


function CI_ROUNDINDEX(ci: Integer): Integer;


function D3DDivide(a, b: D3DVALUE): D3DVALUE;


function D3DMultiply(a, b: D3DVALUE): D3DVALUE;


function D3DRGB(r, g, b: D3DVALUE): D3DCOLOR;

D3DRGB and D3DRGBA may be used as initialisers for D3DCOLORs * The float values must be in the range 0..1

function D3DRGBA(r, g, b, a: D3DVALUE): D3DCOLOR;


function D3DRMColorGetAlpha(d3drmc: D3DCOLOR): D3DVALUE;


function D3DRMColorGetBlue(d3drmc: D3DCOLOR): D3DVALUE;


function D3DRMColorGetGreen(d3drmc: D3DCOLOR): D3DVALUE;


function D3DRMColorGetRed(d3drmc: D3DCOLOR): D3DVALUE;


function D3DRMCreateColorRGB(red, green, blue: D3DVALUE): D3DCOLOR;


function D3DRMCreateColorRGBA(red, green, blue, alpha: D3DVALUE): D3DCOLOR;


procedure D3DRMMatrixFromQuaternion(dmMat: D3DRMMATRIX4D; var lpDqQuat: D3DRMQUATERNION);


function D3DRMQuaternionFromRotation(var quat: LPD3DRMQUATERNION; var v: LPD3DVECTOR; theta: D3DVALUE): LPD3DRMQUATERNION;


function D3DRMQuaternionMultiply(var q, a, b: D3DRMQUATERNION): LPD3DRMQUATERNION;


function D3DRMQuaternionSlerp( var q, a, b: D3DRMQUATERNION; alpha: D3DVALUE): LPD3DRMQUATERNION;


function D3DRMVectorAdd(var d, s1, s2: D3DVECTOR): LPD3DVECTOR;


function D3DRMVectorCrossProduct(var d, s1, s2: D3DVECTOR): LPD3DVECTOR;


function D3DRMVectorDotProduct(var s1, s2: D3DVECTOR): D3DVALUE;


function D3DRMVectorModulus(var v: D3DVECTOR): D3DVALUE;


function D3DRMVectorNormalize(var lpv: D3DVECTOR): LPD3DVECTOR;


function D3DRMVectorRandom(var d: D3DVECTOR): LPD3DVECTOR;


function D3DRMVectorReflect(var d, ray, norm: D3DVECTOR): LPD3DVECTOR;


function D3DRMVectorRotate(var r, v, axis: D3DVECTOR; theta: D3DVALUE): LPD3DVECTOR;


function D3DRMVectorScale( var d, s: D3DVECTOR; factor: D3DVALUE): LPD3DVECTOR;


function D3DRMVectorSubtract(var d, s1, s2: D3DVECTOR): LPD3DVECTOR;


function D3DTRIFLAG_STARTFLAT(len: DWORD) : DWORD;


function D3DVAL(val: D3DVALUE): D3DVALUE;


function D3DVALP(val: D3DVALUE; prec: Integer): D3DVALUE;

Direct3D

function DIDFT_ENUMCOLLECTION(n: WORD): DWORD;


function DIDFT_GETINSTANCE(n: DWORD): WORD;


function DIDFT_MAKEINSTANCE(n: WORD): DWORD;


function DIEFT_GETTYPE(n: DWORD): DWORD;


function Direct3DRMCreate(out lplpDirect3DRM: IDirect3DRM): HRESULT;

Create a Direct3DRM API

Direct3DRM


function DirectDrawCreate(lpGUID: PGUID; out lplpDD: IDirectDraw; pUnkOuter: IUnknown): HRESULT;


function DirectDrawCreateClipper(dwFlags: DWORD; out lplpDDClipper: IDirectDrawClipper; pUnkOuter: IUnknown): HRESULT;


function DirectDrawEnumerate(lpCallback: LPDDENUMCALLBACKW; lpContext: Pointer): HRESULT;


function DirectDrawEnumerateA(lpCallback: LPDDENUMCALLBACKA; lpContext: Pointer): HRESULT;

DirectDraw

function DirectDrawEnumerateW(lpCallback: LPDDENUMCALLBACKA; lpContext: Pointer): HRESULT;


function DirectInputCreate(hinst: THandle; dwVersion: DWORD; out ppDI: IDirectInputA; punkOuter: IUnknown): HRESULT;


function DirectPlayCreate(const lpGUID: TGUID; out lplpDP: IDirectPlay; pUnk: IUnknown): HRESULT;

API's (cont.)

function DirectPlayEnumerate(lpEnumDPCallback: LPDPENUMDPCALLBACKA; lpContext: Pointer): HRESULT;


function DirectPlayEnumerateA(lpEnumDPCallback: LPDPENUMDPCALLBACKA; lpContext: Pointer): HRESULT;

API's

DirectPlay


function DirectPlayEnumerateW(lpEnumDPCallback: LPDPENUMDPCALLBACK; lpContext: Pointer): HRESULT;


function DirectPlayLobbyCreate(const lpguidSP: TGUID; out lplpDPL: IDirectPlayLobbyA; lpUnk: IUnknown; lpData: Pointer; dwDataSize: DWORD): HRESULT;


function DirectPlayLobbyCreateA(const lpguidSP: TGUID; out lplpDPL: IDirectPlayLobbyA; lpUnk: IUnknown; lpData: Pointer; dwDataSize: DWORD): HRESULT;


function DirectPlayLobbyCreateW(const lpguidSP: TGUID; out lplpDPL: IDirectPlayLobby; lpUnk: IUnknown; lpData: Pointer; dwDataSize: DWORD): HRESULT;

DirectPlayLobby API Prototypes

function DirectSoundCaptureCreate(lpGUID: PGUID; out lplpDSC: IDirectSoundCapture; pUnkOuter: IUnknown): HRESULT;


function DirectSoundCaptureEnumerate(lpDSEnumCallback: LPDSENUMCALLBACKA; lpContext: Pointer): HRESULT;


function DirectSoundCaptureEnumerateA(lpDSEnumCallback: LPDSENUMCALLBACKA; lpContext: Pointer): HRESULT;


function DirectSoundCaptureEnumerateW(lpDSEnumCallback: LPDSENUMCALLBACKW; lpContext: Pointer): HRESULT;


function DirectSoundCreate(lpGUID: PGUID; out lpDS: IDirectSound; pUnkOuter: IUnknown): HRESULT;


function DirectSoundEnumerate(lpDSEnumCallback: LPDSENUMCALLBACKA; lpContext: Pointer): HRESULT;


function DirectSoundEnumerateA(lpDSEnumCallback: LPDSENUMCALLBACKA; lpContext: Pointer): HRESULT;


function DirectSoundEnumerateW(lpDSEnumCallback: LPDSENUMCALLBACKW; lpContext: Pointer): HRESULT;


function DirectXDeviceDriverSetup(hWnd: HWND; lpszDriverClass: PAnsiChar; lpszDriverPath: PAnsiChar; dwFlags: DWORD): Integer;


function DirectXDeviceDriverSetupA(hWnd: HWND; lpszDriverClass: PAnsiChar; lpszDriverPath: PAnsiChar; dwFlags: DWORD): Integer;


function DirectXDeviceDriverSetupW(hWnd: HWND; lpszDriverClass: PWideChar; lpszDriverPath: PWideChar; dwFlags: DWORD): Integer;


function DirectXRegisterApplication(hWnd: HWND; var lpDXRegApp: DIRECTXREGISTERAPPA): Integer;


function DirectXRegisterApplicationA(hWnd: HWND; var lpDXRegApp: DIRECTXREGISTERAPPA): Integer;


function DirectXRegisterApplicationW(hWnd: HWND; var lpDXRegApp: DIRECTXREGISTERAPPW): Integer;


function DirectXSetup(hWnd: HWND; lpszRootPath: PAnsiChar; dwFlags: DWORD): Integer;


function DirectXSetupA(hWnd: HWND; lpszRootPath: PAnsiChar; dwFlags: DWORD): Integer;

API //

DirectSetup


function DirectXSetupGetVersion(var lpdwVersion: DWORD; var lpdwMinorVersion: DWORD): Integer;


function DirectXSetupSetCallback(Callback: DSETUP_CALLBACK): Integer;


function DirectXSetupW(hWnd: HWND; lpszRootPath: PWideChar; dwFlags: DWORD): Integer;


function DirectXUnRegisterApplication(hWnd: HWND; const lpGUID: TGUID): Integer;


function DSSPEAKER_COMBINED(c, g: Byte): DWORD;

DirectSound

function DSSPEAKER_CONFIG(a: DWORD): Byte;


function DSSPEAKER_GEOMETRY(a: DWORD): Byte;


function GET_DIDEVICE_SUBTYPE(dwDevType: DWORD): DWORD;


function GET_DIDEVICE_TYPE(dwDevType: DWORD): DWORD;

DirectInput

function RGBA_GETALPHA(rgb: D3DCOLOR): Byte;

* Format of RGBA colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | alpha | red | green | blue | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

function RGBA_GETBLUE(rgb: D3DCOLOR): Byte;


function RGBA_GETGREEN(rgb: D3DCOLOR): Byte;


function RGBA_GETRED(rgb: D3DCOLOR): Byte;


function RGBA_MAKE(r, g, b, a: Byte): D3DCOLOR;


function RGBA_SETALPHA(rgba: D3DCOLOR; x: Byte): D3DCOLOR;


function RGBA_TORGB(rgba: D3DCOLOR): D3DCOLOR;


function RGB_GETBLUE(rgb: D3DCOLOR): Byte;


function RGB_GETGREEN(rgb: D3DCOLOR): Byte;


function RGB_GETRED(rgb: D3DCOLOR): Byte;

* Format of RGB colors is * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | ignored | red | green | blue | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

function RGB_MAKE(r, g, b: Byte): D3DCOLOR;


function RGB_TORGBA(rgb: D3DCOLOR): D3DCOLOR;


function VectorAdd(v1, v2: D3DVECTOR) : D3DVECTOR;

Addition and subtraction

function VectorCrossProduct(v1, v2: D3DVECTOR) : D3DVECTOR;


function VectorDiv(v1, v2: D3DVECTOR) : D3DVECTOR;


function VectorDivS(v: D3DVECTOR; s: D3DVALUE) : D3DVECTOR;


function VectorDotProduct(v1, v2: D3DVECTOR) : D3DVALUE;

Dot and cross product

function VectorEquel(v1, v2: D3DVECTOR) : boolean;

Bitwise equality

function VectorMagnitude(v: D3DVECTOR) : D3DVALUE;


function VectorMax(v: D3DVECTOR) : D3DVALUE;


function VectorMaximize(v1, v2: D3DVECTOR) : D3DVECTOR;


function VectorMin(v: D3DVECTOR) : D3DVALUE;

Return min/max component of the input vector

function VectorMinimize(v1, v2: D3DVECTOR) : D3DVECTOR;

Return memberwise min/max of input vectors

function VectorMul(v1, v2: D3DVECTOR) : D3DVECTOR;

Memberwise multiplication and division

function VectorMulS(v: D3DVECTOR; s: D3DVALUE) : D3DVECTOR;

Scalar multiplication and division

function VectorNormalize(v: D3DVECTOR) : D3DVECTOR;

Returns vector with same direction and unit length

function VectorSmaller(v1, v2: D3DVECTOR) : boolean;

Vector dominance

function VectorSmallerEquel(v1, v2: D3DVECTOR) : boolean;


function VectorSquareMagnitude(v: D3DVECTOR) : D3DVALUE;

Length-related functions

function VectorSub(v1, v2: D3DVECTOR) : D3DVECTOR;


Types


D3DANTIALIASMODE = (
    D3DANTIALIAS_NONE,
    D3DANTIALIAS_SORTDEPENDENT,
    D3DANTIALIAS_SORTINDEPENDENT );

D3DBLEND = (
    D3DBLEND_INVALID_0,
    D3DBLEND_ZERO,
    D3DBLEND_ONE,
    D3DBLEND_SRCCOLOR,
    D3DBLEND_INVSRCCOLOR,
    D3DBLEND_SRCALPHA,
    D3DBLEND_INVSRCALPHA,
    D3DBLEND_DESTALPHA,
    D3DBLEND_INVDESTALPHA,
    D3DBLEND_DESTCOLOR,
    D3DBLEND_INVDESTCOLOR,
    D3DBLEND_SRCALPHASAT,
    D3DBLEND_BOTHSRCALPHA,
    D3DBLEND_BOTHINVSRCALPHA );

D3DBRANCH = record
dwMask : DWORD;
dwValue : DWORD;
bNegate : BOOL;
dwOffset : DWORD;
end;
D3DBRANCH structure
D3DCLIPSTATUS = record
dwFlags : DWORD;
dwStatus : DWORD;
minx : Single;
maxx : Single;
miny : Single;
maxy : Single;
minz : Single;
maxz : Single;
end;

D3DCMPFUNC = (
    D3DCMP_INVALID_0,
    D3DCMP_NEVER,
    D3DCMP_LESS,
    D3DCMP_EQUAL,
    D3DCMP_LESSEQUAL,
    D3DCMP_GREATER,
    D3DCMP_NOTEQUAL,
    D3DCMP_GREATEREQUAL,
    D3DCMP_ALWAYS );

D3DCOLOR = DWORD

D3DCOLORMODEL = DWORD
* Before DX5, these values were in an enum called * D3DCOLORMODEL. This was not correct, since they are * bit flags. A driver can surface either or both flags * in the dcmColorModel member of D3DDEVICEDESC.
D3DCOLORVALUE = record
end;

D3DCULL = (
    D3DCULL_INVALID_0,
    D3DCULL_NONE,
    D3DCULL_CW,
    D3DCULL_CCW );

D3DDeviceDesc = record
dwSize : DWORD;
dwFlags : DWORD;
dcmColorModel : D3DCOLORMODEL;
dwDevCaps : DWORD;
dtcTransformCaps : D3DTRANSFORMCAPS;
bClipping : BOOL;
dlcLightingCaps : D3DLIGHTINGCAPS;
dpcLineCaps : D3DPRIMCAPS;
dpcTriCaps : D3DPRIMCAPS;
dwDeviceRenderBitDepth : DWORD;
dwDeviceZBufferBitDepth : DWORD;
dwMaxBufferSize : DWORD;
dwMaxVertexCount : DWORD;
dwMinTextureWidth : DWORD;
dwMinTextureHeight : DWORD;
dwMaxTextureWidth : DWORD;
dwMaxTextureHeight : DWORD;
dwMinStippleWidth : DWORD;
dwMaxStippleWidth : DWORD;
dwMinStippleHeight : DWORD;
dwMaxStippleHeight : DWORD;
end;
Description for a device.
D3DExecuteBufferDesc = record
dwSize : DWORD;
dwFlags : DWORD;
dwCaps : DWORD;
dwBufferSize : DWORD;
lpData : Pointer;
end;
Description of execute buffer.
D3DEXECUTEDATA = record
dwSize : DWORD;
dwVertexOffset : DWORD;
dwVertexCount : DWORD;
dwInstructionOffset : DWORD;
dwInstructionLength : DWORD;
dwHVertexOffset : DWORD;
dsStatus : D3DSTATUS;
end;

D3DFILLMODE = (
    D3DFILL_INVALID_0,
    D3DFILL_POINT,
    D3DFILL_WIREFRAME,
    D3DFILL_SOLID );

D3DFINDDEVICERESULT = record
dwSize : DWORD;
guid : TGUID;
ddHwDesc : D3DDEVICEDESC;
ddSwDesc : D3DDEVICEDESC;
end;

D3DFINDDEVICESEARCH = record
dwSize : DWORD;
dwFlags : DWORD;
bHardware : BOOL;
dcmColorModel : D3DCOLORMODEL;
guid : TGUID;
dwCaps : DWORD;
dpcPrimCaps : D3DPRIMCAPS;
end;
Match primCaps.dwTextureBlendCaps { FindDevice arguments
D3DFIXED = Longint

D3DFOGMODE = (
    D3DFOG_NONE,
    D3DFOG_EXP,
    D3DFOG_EXP2,
    D3DFOG_LINEAR );

D3DHVERTEX = record
dwFlags : DWORD;
end;
Vertex data types supported in an ExecuteBuffer. } { D3DHVERTEX structure
D3DINSTRUCTION = record
bOpcode : BYTE;
bSize : BYTE;
wCount : WORD;
end;

D3DLIGHT = record
dwSize : DWORD;
dltType : D3DLIGHTTYPE;
dcvColor : D3DCOLORVALUE;
dvPosition : D3DVECTOR;
dvDirection : D3DVECTOR;
dvRange : D3DVALUE;
dvFalloff : D3DVALUE;
dvAttenuation0 : D3DVALUE;
dvAttenuation1 : D3DVALUE;
dvAttenuation2 : D3DVALUE;
dvTheta : D3DVALUE;
dvPhi : D3DVALUE;
end;
D3DLIGHT structure
D3DLIGHT2 = record
dwSize : DWORD;
dltType : D3DLIGHTTYPE;
dcvColor : D3DCOLORVALUE;
dvPosition : D3DVECTOR;
dvDirection : D3DVECTOR;
dvRange : D3DVALUE;
dvFalloff : D3DVALUE;
dvAttenuation0 : D3DVALUE;
dvAttenuation1 : D3DVALUE;
dvAttenuation2 : D3DVALUE;
dvTheta : D3DVALUE;
dvPhi : D3DVALUE;
dwFlags : DWORD;
end;
D3DLIGHT2 structure
D3DLIGHTDATA = record
dwSize : DWORD;
lpIn : ^D3DLIGHTINGELEMENT;
dwInSize : DWORD;
lpOut : ^D3DTLVERTEX;
dwOutSize : DWORD;
end;
D3DLIGHTDATA structure
D3DLIGHTINGCAPS = record
dwSize : DWORD;
dwCaps : DWORD;
dwLightingModel : DWORD;
dwNumLights : DWORD;
end;
Will clip whilst transforming { Description of capabilities of lighting
D3DLIGHTINGELEMENT = record
dvPosition : D3DVECTOR;
dvNormal : D3DVECTOR;
end;
D3DLIGHTINGELEMENT structure
D3DLIGHTSTATETYPE = (
    D3DLIGHTSTATE_INVALID_0,
    D3DLIGHTSTATE_MATERIAL,
    D3DLIGHTSTATE_AMBIENT,
    D3DLIGHTSTATE_COLORMODEL,
    D3DLIGHTSTATE_FOGMODE,
    D3DLIGHTSTATE_FOGSTART,
    D3DLIGHTSTATE_FOGEND,
    D3DLIGHTSTATE_FOGDENSITY );

D3DLIGHTTYPE = (
    D3DLIGHT_INVALID_0,
    D3DLIGHT_POINT,
    D3DLIGHT_SPOT,
    D3DLIGHT_DIRECTIONAL,
    D3DLIGHT_PARALLELPOINT,
    D3DLIGHT_GLSPOT );

D3DLINE = record
end;
D3DLINE structure
D3DLINEPATTERN = record
wRepeatFactor : WORD;
wLinePattern : WORD;
end;

D3DLVERTEX = record
end;
D3DLVERTEX structure
D3DMATERIAL = record
dwSize : DWORD;
end;
D3DMATERIAL structure
D3DMATERIALHANDLE = DWORD

D3DMATRIX = record
_11 : D3DVALUE;
_12 : D3DVALUE;
_13 : D3DVALUE;
_14 : D3DVALUE;
_21 : D3DVALUE;
_22 : D3DVALUE;
_23 : D3DVALUE;
_24 : D3DVALUE;
_31 : D3DVALUE;
_32 : D3DVALUE;
_33 : D3DVALUE;
_34 : D3DVALUE;
_41 : D3DVALUE;
_42 : D3DVALUE;
_43 : D3DVALUE;
_44 : D3DVALUE;
end;
D3DMATRIX structure
D3DMATRIXHANDLE = DWORD

D3DMATRIXLOAD = record
hDestMatrix : D3DMATRIXHANDLE;
hSrcMatrix : D3DMATRIXHANDLE;
end;
D3DMATRIXLOAD structure
D3DMATRIXMULTIPLY = record
hDestMatrix : D3DMATRIXHANDLE;
hSrcMatrix1 : D3DMATRIXHANDLE;
hSrcMatrix2 : D3DMATRIXHANDLE;
end;
D3DMATRIXMULTIPLY structure
D3DOPCODE = (
    D3DOP_INVALID_0,
    D3DOP_POINT,
    D3DOP_LINE,
    D3DOP_TRIANGLE,
    D3DOP_MATRIXLOAD,
    D3DOP_MATRIXMULTIPLY,
    D3DOP_STATETRANSFORM,
    D3DOP_STATELIGHT,
    D3DOP_STATERENDER,
    D3DOP_PROCESSVERTICES,
    D3DOP_TEXTURELOAD,
    D3DOP_EXIT,
    D3DOP_BRANCHFORWARD,
    D3DOP_SPAN,
    D3DOP_SETSTATUS );
Clear target z buffer { Supported op codes for execute instructions.
D3DPICKRECORD = record
bOpcode : BYTE;
bPad : BYTE;
dwOffset : DWORD;
dvZ : D3DVALUE;
end;
D3DPICKRECORD structure
D3DPOINT = record
wCount : WORD;
wFirst : WORD;
end;
D3DPOINT structure
D3DPrimCaps = record
dwSize : DWORD;
dwMiscCaps : DWORD;
dwRasterCaps : DWORD;
dwZCmpCaps : DWORD;
dwSrcBlendCaps : DWORD;
dwDestBlendCaps : DWORD;
dwAlphaCmpCaps : DWORD;
dwShadeCaps : DWORD;
dwTextureCaps : DWORD;
dwTextureFilterCaps : DWORD;
dwTextureBlendCaps : DWORD;
dwTextureAddressCaps : DWORD;
dwStippleWidth : DWORD;
dwStippleHeight : DWORD;
end;
GL syle spot lights supported { Description of capabilities for each primitive type
D3DPRIMITIVETYPE = (
    D3DPT_INVALID_0,
    D3DPT_POINTLIST,
    D3DPT_LINELIST,
    D3DPT_LINESTRIP,
    D3DPT_TRIANGLELIST,
    D3DPT_TRIANGLESTRIP,
    D3DPT_TRIANGLEFAN );

D3DPROCESSVERTICES = record
dwFlags : DWORD;
wStart : WORD;
wDest : WORD;
dwCount : DWORD;
dwReserved : DWORD;
end;
D3DPROCESSVERTICES structure
D3DRECT = record
end;

D3DRENDERSTATETYPE = (
    D3DRENDERSTATE_INVALID_0,
    D3DRENDERSTATE_TEXTUREHANDLE,       // Texture handle
    D3DRENDERSTATE_ANTIALIAS,           // Antialiasing prim edges
    D3DRENDERSTATE_TEXTUREADDRESS,      // D3DTEXTUREADDRESS
    D3DRENDERSTATE_TEXTUREPERSPECTIVE,  // TRUE for perspective correction
    D3DRENDERSTATE_WRAPU,               // TRUE for wrapping in u
    D3DRENDERSTATE_WRAPV,               // TRUE for wrapping in v
    D3DRENDERSTATE_ZENABLE,             // TRUE to enable z test
    D3DRENDERSTATE_FILLMODE,            // D3DFILL_MODE
    D3DRENDERSTATE_SHADEMODE,           // D3DSHADEMODE
    D3DRENDERSTATE_LINEPATTERN,         // D3DLINEPATTERN
    D3DRENDERSTATE_MONOENABLE,          // TRUE to enable mono rasterization
    D3DRENDERSTATE_ROP2,                // ROP2
    D3DRENDERSTATE_PLANEMASK,           // DWORD physical plane mask
    D3DRENDERSTATE_ZWRITEENABLE,        // TRUE to enable z writes
    D3DRENDERSTATE_ALPHATESTENABLE,     // TRUE to enable alpha tests
    D3DRENDERSTATE_LASTPIXEL,           // TRUE for last-pixel on lines
    D3DRENDERSTATE_TEXTUREMAG,          // D3DTEXTUREFILTER
    D3DRENDERSTATE_TEXTUREMIN,          // D3DTEXTUREFILTER
    D3DRENDERSTATE_SRCBLEND,            // D3DBLEND
    D3DRENDERSTATE_DESTBLEND,           // D3DBLEND
    D3DRENDERSTATE_TEXTUREMAPBLEND,     // D3DTEXTUREBLEND
    D3DRENDERSTATE_CULLMODE,            // D3DCULL
    D3DRENDERSTATE_ZFUNC,               // D3DCMPFUNC
    D3DRENDERSTATE_ALPHAREF,            // D3DFIXED
    D3DRENDERSTATE_ALPHAFUNC,           // D3DCMPFUNC
    D3DRENDERSTATE_DITHERENABLE,        // TRUE to enable dithering
    D3DRENDERSTATE_ALPHABLENDENABLE,    // TRUE to enable alpha blending
    D3DRENDERSTATE_FOGENABLE,           // TRUE to enable fog
    D3DRENDERSTATE_SPECULARENABLE,      // TRUE to enable specular
    D3DRENDERSTATE_ZVISIBLE,            // TRUE to enable z checking
    D3DRENDERSTATE_SUBPIXEL,            // TRUE to enable subpixel correction
    D3DRENDERSTATE_SUBPIXELX,           // TRUE to enable correction in X only
    D3DRENDERSTATE_STIPPLEDALPHA,       // TRUE to enable stippled alpha
    D3DRENDERSTATE_FOGCOLOR,            // D3DCOLOR
    D3DRENDERSTATE_FOGTABLEMODE,        // D3DFOGMODE
    D3DRENDERSTATE_FOGTABLESTART,       // Fog table start
    D3DRENDERSTATE_FOGTABLEEND,         // Fog table end
    D3DRENDERSTATE_FOGTABLEDENSITY,     // Fog table density
    D3DRENDERSTATE_STIPPLEENABLE,       // TRUE to enable stippling
    D3DRENDERSTATE_EDGEANTIALIAS,       // TRUE to enable edge antialiasing
    D3DRENDERSTATE_COLORKEYENABLE,      // TRUE to enable source colorkeyed textures
    D3DRENDERSTATE_BORDERCOLOR,         // Border color for texturing w/border
    D3DRENDERSTATE_TEXTUREADDRESSU,     // Texture addressing mode for U coordinate
    D3DRENDERSTATE_TEXTUREADDRESSV,     // Texture addressing mode for V coordinate
    D3DRENDERSTATE_MIPMAPLODBIAS,       // D3DVALUE Mipmap LOD bias
    D3DRENDERSTATE_ZBIAS,               // LONG Z bias
    D3DRENDERSTATE_RANGEFOGENABLE,      // Enables range-based fog
    D3DRENDERSTATE_ANISOTROPY,          // Max. anisotropy. 1 = no anisotropy
    D3DRENDERSTATE_FLUSHBATCH,          // Explicit flush for DP batching (DX5 Only)
    D3DRENDERSTATE_INVALID_51,
    D3DRENDERSTATE_INVALID_52,
    D3DRENDERSTATE_INVALID_53,
    D3DRENDERSTATE_INVALID_54,
    D3DRENDERSTATE_INVALID_55,
    D3DRENDERSTATE_INVALID_56,
    D3DRENDERSTATE_INVALID_57,
    D3DRENDERSTATE_INVALID_58,
    D3DRENDERSTATE_INVALID_59,
    D3DRENDERSTATE_INVALID_60,
    D3DRENDERSTATE_INVALID_61,
    D3DRENDERSTATE_INVALID_62,
    D3DRENDERSTATE_INVALID_63,
    D3DRENDERSTATE_STIPPLEPATTERN00,   // Stipple pattern 01...
    D3DRENDERSTATE_STIPPLEPATTERN01,
    D3DRENDERSTATE_STIPPLEPATTERN02,
    D3DRENDERSTATE_STIPPLEPATTERN03,
    D3DRENDERSTATE_STIPPLEPATTERN04,
    D3DRENDERSTATE_STIPPLEPATTERN05,
    D3DRENDERSTATE_STIPPLEPATTERN06,
    D3DRENDERSTATE_STIPPLEPATTERN07,
    D3DRENDERSTATE_STIPPLEPATTERN08,
    D3DRENDERSTATE_STIPPLEPATTERN09,
    D3DRENDERSTATE_STIPPLEPATTERN10,
    D3DRENDERSTATE_STIPPLEPATTERN11,
    D3DRENDERSTATE_STIPPLEPATTERN12,
    D3DRENDERSTATE_STIPPLEPATTERN13,
    D3DRENDERSTATE_STIPPLEPATTERN14,
    D3DRENDERSTATE_STIPPLEPATTERN15,
    D3DRENDERSTATE_STIPPLEPATTERN16,
    D3DRENDERSTATE_STIPPLEPATTERN17,
    D3DRENDERSTATE_STIPPLEPATTERN18,
    D3DRENDERSTATE_STIPPLEPATTERN19,
    D3DRENDERSTATE_STIPPLEPATTERN20,
    D3DRENDERSTATE_STIPPLEPATTERN21,
    D3DRENDERSTATE_STIPPLEPATTERN22,
    D3DRENDERSTATE_STIPPLEPATTERN23,
    D3DRENDERSTATE_STIPPLEPATTERN24,
    D3DRENDERSTATE_STIPPLEPATTERN25,
    D3DRENDERSTATE_STIPPLEPATTERN26,
    D3DRENDERSTATE_STIPPLEPATTERN27,
    D3DRENDERSTATE_STIPPLEPATTERN28,
    D3DRENDERSTATE_STIPPLEPATTERN29,
    D3DRENDERSTATE_STIPPLEPATTERN30,
    D3DRENDERSTATE_STIPPLEPATTERN31 );

D3DRMANIMATIONOPTIONS = DWORD

D3DRMBOX = record
min : D3DVECTOR;
max : D3DVECTOR;
end;

D3DRMCOLORMODEL = D3DCOLORMODEL

D3DRMCOLORSOURCE = (
    D3DRMCOLOR_FROMFACE,
    D3DRMCOLOR_FROMVERTEX
  );

D3DRMCOMBINETYPE = (
     D3DRMCOMBINE_REPLACE,
     D3DRMCOMBINE_BEFORE,
     D3DRMCOMBINE_AFTER
  );
interpolate 8 texels from 2 mipmaps
D3DRMFILLMODE = WORD

D3DRMFOGMODE = (
    D3DRMFOG_LINEAR,            // linear between start and end
    D3DRMFOG_EXPONENTIAL,       // density * exp(-distance)
    D3DRMFOG_EXPONENTIALSQUARED // density * exp(-distance*distance)
  );

D3DRMFRAMECONSTRAINT = (
    D3DRMCONSTRAIN_Z,           // use only X and Y rotations
    D3DRMCONSTRAIN_Y,           // use only X and Z rotations
    D3DRMCONSTRAIN_X            // use only Y and Z rotations
  );

D3DRMFRAMEMOVECALLBACK = procedure(lpD3DRMFrame: IDirect3DRMFrame;
      lpArg: Pointer; delta: D3DVALUE)

D3DRMGROUPINDEX = Longint

D3DRMIMAGE = record
width : Integer;
height : Integer;
aspectx : Integer;
aspecty : Integer;
depth : Integer;
rgb : Integer;
bytes_per_line : Integer;
buffer1 : Pointer;
buffer2 : Pointer;
red_mask : Longint;
green_mask : Longint;
blue_mask : Longint;
alpha_mask : Longint;
palette_size : Integer;
palette : ^D3DRMPALETTEENTRY;
end;

D3DRMINTERPOLATIONOPTIONS = DWORD

D3DRMLIGHTMODE = WORD

D3DRMLIGHTTYPE = (
    D3DRMLIGHT_AMBIENT,
    D3DRMLIGHT_POINT,
    D3DRMLIGHT_SPOT,
    D3DRMLIGHT_DIRECTIONAL,
    D3DRMLIGHT_PARALLELPOINT
  );

D3DRMLOADCALLBACK = procedure(lpObject: IDirect3DRMObject; const ObjectGuid: TGUID;
     lpArg: Pointer)

D3DRMLOADMEMORY = record
lpMemory : Pointer;
dSize : DWORD;
end;

D3DRMLOADOPTIONS = DWORD

D3DRMLOADRESOURCE = record
hModule : HMODULE;
lpName : PChar;
lpType : PChar;
end;

D3DRMLOADTEXTURECALLBACK = function(tex_name: PChar; lpArg: Pointer;
      lpD3DRMTex: IDirect3DRMTexture): HRESULT

D3DRMMAPPING = DWORD

D3DRMMAPPINGFLAG = DWORD

D3DRMMATERIALMODE = (
    D3DRMMATERIAL_FROMMESH,
    D3DRMMATERIAL_FROMPARENT,
    D3DRMMATERIAL_FROMFRAME
  );
use only Y and Z rotations
D3DRMMATRIX4D = array[0..3, 0..3] of D3DVALUE;

D3DRMOBJECTCALLBACK = procedure(lpD3DRMobj: IDirect3DRMObject;
      lpArg: Pointer)

D3DRMPALETTEENTRY = record
red : Byte;
green : Byte;
blue : Byte;
flags : Byte;
end;
may not be used by renderer
D3DRMPALETTEFLAGS = (
    D3DRMPALETTE_FREE,                  // renderer may use this entry freely
    D3DRMPALETTE_READONLY,              // fixed but may be used by renderer
    D3DRMPALETTE_RESERVED               // may not be used by renderer
  );

D3DRMPICKDESC = record
ulFaceIdx : Longint;
lGroupIdx : Longint;
vPosition : D3DVECTOR;
end;

D3DRMPICKDESC2 = record
ulFaceIdx : Longint;
lGroupIdx : Longint;
dvPosition : D3DVECTOR;
tu : D3DVALUE;
tv : D3DVALUE;
dvNormal : D3DVECTOR;
dcColor : D3DCOLOR;
end;

D3DRMPMESHLOADSTATUS = record
dwSize : DWORD;
dwPMeshSize : DWORD;
dwBaseMeshSize : DWORD;
dwBytesLoaded : DWORD;
dwVerticesLoaded : DWORD;
dwFacesLoaded : DWORD;
dwLoadResult : HRESULT;
dwFlags : DWORD;
end;

D3DRMPROJECTIONTYPE = (
    D3DRMPROJECT_PERSPECTIVE,
    D3DRMPROJECT_ORTHOGRAPHIC,
    D3DRMPROJECT_RIGHTHANDPERSPECTIVE,
    D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC
  );
lines are obscured by closer objects
D3DRMQUATERNION = record
s : D3DVALUE;
v : D3DVECTOR;
end;

D3DRMRAY = record
dvDir : D3DVECTOR;
dvPos : D3DVECTOR;
end;

D3DRMRENDERQUALITY = DWORD

D3DRMSAVEOPTIONS = DWORD

D3DRMSHADEMODE = WORD

D3DRMSORTMODE = (
    D3DRMSORT_FROMPARENT,       // default
    D3DRMSORT_NONE,             // don't sort child frames
    D3DRMSORT_FRONTTOBACK,      // sort child frames front-to-back
    D3DRMSORT_BACKTOFRONT       // sort child frames back-to-front
  );
disable zbuffering
D3DRMTEXTUREQUALITY = (
    D3DRMTEXTURE_NEAREST,               // choose nearest texel
    D3DRMTEXTURE_LINEAR,                // interpolate 4 texels
    D3DRMTEXTURE_MIPNEAREST,            // nearest texel in nearest mipmap
    D3DRMTEXTURE_MIPLINEAR,             // interpolate 2 texels from 2 mipmaps
    D3DRMTEXTURE_LINEARMIPNEAREST,      // interpolate 4 texels in nearest mipmap
    D3DRMTEXTURE_LINEARMIPLINEAR        // interpolate 8 texels from 2 mipmaps
  );

D3DRMUPDATECALLBACK = procedure(lpobj: IDirect3DRMDevice; lpArg: Pointer;
      iRectCount: Integer; d3dRectUpdate: LPD3DRECT)

D3DRMUSERVISUALCALLBACK = function(lpD3DRMUV: IDirect3DRMUserVisual;
      lpArg: Pointer; lpD3DRMUVreason: D3DRMUSERVISUALREASON;
      lpD3DRMDev: IDirect3DRMDevice;
      lpD3DRMview: IDirect3DRMViewport): Integer

D3DRMUSERVISUALREASON = (
    D3DRMUSERVISUAL_CANSEE,
    D3DRMUSERVISUAL_RENDER
  );

D3DRMVECTOR4D = record
x : D3DVALUE;
y : D3DVALUE;
z : D3DVALUE;
w : D3DVALUE;
end;
==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3drm.h * Content: Direct3DRM include file *
D3DRMVERTEX = record
position : D3DVECTOR;
normal : D3DVECTOR;
tu : D3DVALUE;
tv : D3DVALUE;
color : D3DCOLOR;
end;

D3DRMWRAPCALLBACK = procedure(var lpD3DVector: D3DVECTOR; var lpU: Integer;
      var lpV: Integer; var lpD3DRMVA: D3DVECTOR; lpD3DRMVB: D3DVECTOR;
      lpArg: Pointer)

D3DRMWRAPTYPE = (
    D3DRMWRAP_FLAT,
    D3DRMWRAP_CYLINDER,
    D3DRMWRAP_SPHERE,
    D3DRMWRAP_CHROME
  );

D3DRMXOFFORMAT = (
    D3DRMXOF_BINARY,
    D3DRMXOF_COMPRESSED,
    D3DRMXOF_TEXT
  );

D3DRMZBUFFERMODE = (
    D3DRMZBUFFER_FROMPARENT,    // default
    D3DRMZBUFFER_ENABLE,        // enable zbuffering
    D3DRMZBUFFER_DISABLE        // disable zbuffering
  );
density * exp(-distance*distance
D3DSHADEMODE = (
    D3DSHADE_INVALID_0,
    D3DSHADE_FLAT,
    D3DSHADE_GOURAUD,
    D3DSHADE_PHONG );

D3DSPAN = record
wCount : WORD;
wFirst : WORD;
end;
D3DSPAN structure
D3DSTATE = record
end;

D3DSTATS = record
dwSize : DWORD;
dwTrianglesDrawn : DWORD;
dwLinesDrawn : DWORD;
dwPointsDrawn : DWORD;
dwSpansDrawn : DWORD;
dwVerticesProcessed : DWORD;
end;
D3DSTATS structure
D3DSTATUS = record
dwFlags : DWORD;
dwStatus : DWORD;
drExtent : D3DRECT;
end;
D3DSTATUS structure
D3DTEXTUREADDRESS = (
    D3DTADDRESS_INVALID_0,
    D3DTADDRESS_WRAP,
    D3DTADDRESS_MIRROR,
    D3DTADDRESS_CLAMP,
    D3DTADDRESS_BORDER );

D3DTEXTUREBLEND = (
    D3DTBLEND_INVALID_0,
    D3DTBLEND_DECAL,
    D3DTBLEND_MODULATE,
    D3DTBLEND_DECALALPHA,
    D3DTBLEND_MODULATEALPHA,
    D3DTBLEND_DECALMASK,
    D3DTBLEND_MODULATEMASK,
    D3DTBLEND_COPY,
    D3DTBLEND_ADD );

D3DTEXTUREFILTER = (
    D3DFILTER_INVALID_0,
    D3DFILTER_NEAREST,
    D3DFILTER_LINEAR,
    D3DFILTER_MIPNEAREST,
    D3DFILTER_MIPLINEAR,
    D3DFILTER_LINEARMIPNEAREST,
    D3DFILTER_LINEARMIPLINEAR );

D3DTEXTUREHANDLE = DWORD

D3DTEXTURELOAD = record
hDestTexture : D3DTEXTUREHANDLE;
hSrcTexture : D3DTEXTUREHANDLE;
end;
D3DTEXTURELOAD structure
D3DTLVERTEX = record
end;
D3DTLVERTEX structure
D3DTRANSFORMCAPS = record
dwSize : DWORD;
dwCaps : DWORD;
end;
Renderer may not use this entry (*==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3dcaps.h * Content: Direct3D capabilities include file * ***************************************************************************) { Description of capabilities of transform
D3DTRANSFORMDATA = record
dwSize : DWORD;
lpIn : Pointer;
dwInSize : DWORD;
lpOut : Pointer;
dwOutSize : DWORD;
lpHOut : ^D3DHVERTEX;
dwClip : DWORD;
dwClipIntersection : DWORD;
dwClipUnion : DWORD;
drExtent : D3DRECT;
end;
D3DTRANSFORMDATA structure
D3DTRANSFORMSTATETYPE = (
    D3DTRANSFORMSTATE_INVALID_0,
    D3DTRANSFORMSTATE_WORLD,
    D3DTRANSFORMSTATE_VIEW,
    D3DTRANSFORMSTATE_PROJECTION );
A state which sets the override flag for the specified state type.
D3DTRIANGLE = record
end;
D3DTRIANGLE structure
D3DVALUE = Single
==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3dtypes.h * Content: Direct3D types include file *
D3DVECTOR = record
end;

D3DVERTEX = record
end;
D3DVERTEX structure
D3DVERTEXTYPE = (
    D3DVT_INVALID_0,
    D3DVT_VERTEX,
    D3DVT_LVERTEX,
    D3DVT_TLVERTEX );

D3DVIEWPORT = record
dwSize : DWORD;
dwX : DWORD;
dwY : DWORD;
dwWidth : DWORD;
dwHeight : DWORD;
dvScaleX : D3DVALUE;
dvScaleY : D3DVALUE;
dvMaxX : D3DVALUE;
dvMaxY : D3DVALUE;
dvMinZ : D3DVALUE;
dvMaxZ : D3DVALUE;
end;
D3DVIEWPORT structure
D3DVIEWPORT2 = record
dwSize : DWORD;
dwX : DWORD;
dwY : DWORD;
dwWidth : DWORD;
dwHeight : DWORD;
dvClipX : D3DVALUE;
dvClipY : D3DVALUE;
dvClipWidth : D3DVALUE;
dvClipHeight : D3DVALUE;
dvMinZ : D3DVALUE;
dvMaxZ : D3DVALUE;
end;
D3DVIEWPORT2 structure
DDBLTBATCH = record
lprDest : ^TRect;
lpDDSSrc : IDirectDrawSurface;
lprSrc : ^TRect;
dwFlags : DWORD;
lpDDBltFx : ^DDBLTFX;
end;
DDBLTBATCH structure
DDBLTFX = record
dwSize : DWORD;
dwDDFX : DWORD;
dwROP : DWORD;
dwDDROP : DWORD;
dwRotationAngle : DWORD;
dwZBufferOpCode : DWORD;
dwZBufferLow : DWORD;
dwZBufferHigh : DWORD;
dwZBufferBaseDest : DWORD;
dwZDestConstBitDepth : DWORD;
end;
DDBLTFX structure
DDCAPS = record
dwSize : DWORD;
dwCaps : DWORD;
dwCaps2 : DWORD;
dwCKeyCaps : DWORD;
dwFXCaps : DWORD;
dwFXAlphaCaps : DWORD;
dwPalCaps : DWORD;
dwSVCaps : DWORD;
dwAlphaBltConstBitDepths : DWORD;
dwAlphaBltPixelBitDepths : DWORD;
dwAlphaBltSurfaceBitDepths : DWORD;
dwAlphaOverlayConstBitDepths : DWORD;
dwAlphaOverlayPixelBitDepths : DWORD;
dwAlphaOverlaySurfaceBitDepths : DWORD;
dwZBufferBitDepths : DWORD;
dwVidMemTotal : DWORD;
dwVidMemFree : DWORD;
dwMaxVisibleOverlays : DWORD;
dwCurrVisibleOverlays : DWORD;
dwNumFourCCCodes : DWORD;
dwAlignBoundarySrc : DWORD;
dwAlignSizeSrc : DWORD;
dwAlignBoundaryDest : DWORD;
dwAlignSizeDest : DWORD;
dwAlignStrideAlign : DWORD;
dwRops : Array [ 0..DD_ROP_SPACE-1 ] of DWORD;
ddsCaps : DDSCAPS;
dwMinOverlayStretch : DWORD;
dwMaxOverlayStretch : DWORD;
dwMinLiveVideoStretch : DWORD;
dwMaxLiveVideoStretch : DWORD;
dwMinHwCodecStretch : DWORD;
dwMaxHwCodecStretch : DWORD;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
dwReserved3 : DWORD;
dwSVBCaps : DWORD;
dwSVBCKeyCaps : DWORD;
dwSVBFXCaps : DWORD;
dwSVBRops : Array [ 0..DD_ROP_SPACE-1 ] of DWORD;
dwVSBCaps : DWORD;
dwVSBCKeyCaps : DWORD;
dwVSBFXCaps : DWORD;
dwVSBRops : Array [ 0..DD_ROP_SPACE-1 ] of DWORD;
dwSSBCaps : DWORD;
dwSSBCKeyCaps : DWORD;
dwSSBFXCaps : DWORD;
dwSSBRops : Array [ 0..DD_ROP_SPACE-1 ] of DWORD;
dwMaxVideoPorts : DWORD;
dwCurrVideoPorts : DWORD;
dwSVBCaps2 : DWORD;
dwNLVBCaps : DWORD;
dwNLVBCaps2 : DWORD;
dwNLVBCKeyCaps : DWORD;
dwNLVBFXCaps : DWORD;
dwNLVBRops : Array [ 0..DD_ROP_SPACE-1 ] of DWORD;
end;
DDCAPS structure
DDCOLORCONTROL = record
dwSize : DWORD;
dwFlags : DWORD;
lBrightness : Longint;
lContrast : Longint;
lHue : Longint;
lSaturation : Longint;
lSharpness : Longint;
lGamma : Longint;
lColorEnable : Longint;
dwReserved1 : DWORD;
end;

DDCOLORKEY = record
dwColorSpaceLowValue : DWORD;
dwColorSpaceHighValue : DWORD;
end;
DDCOLORKEY structure
DDOVERLAYFX = record
dwSize : DWORD;
dwAlphaEdgeBlendBitDepth : DWORD;
dwAlphaEdgeBlend : DWORD;
dwReserved : DWORD;
dwAlphaDestConstBitDepth : DWORD;
end;
DDOVERLAYFX structure
DDPIXELFORMAT = record
dwSize : DWORD;
dwFlags : DWORD;
dwFourCC : DWORD;
end;
DDPIXELFORMAT structure
DDSCAPS = record
dwCaps : DWORD;
end;
DDSCAPS structure
DDSURFACEDESC = record
dwSize : DWORD;
dwFlags : DWORD;
dwHeight : DWORD;
dwWidth : DWORD;
lPitch : Longint;
dwBackBufferCount : DWORD;
end;
DDSURFACEDESC structure
DDVIDEOPORTBANDWIDTH = record
dwSize : DWORD;
dwCaps : DWORD;
dwOverlay : DWORD;
dwColorkey : DWORD;
dwYInterpolate : DWORD;
dwYInterpAndColorkey : DWORD;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
end;
DDVIDEOPORTBANDWIDTH structure
DDVIDEOPORTCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwMaxWidth : DWORD;
dwMaxVBIWidth : DWORD;
dwMaxHeight : DWORD;
dwVideoPortID : DWORD;
dwCaps : DWORD;
dwFX : DWORD;
dwNumAutoFlipSurfaces : DWORD;
dwAlignVideoPortBoundary : DWORD;
dwAlignVideoPortPrescaleWidth : DWORD;
dwAlignVideoPortCropBoundary : DWORD;
dwAlignVideoPortCropWidth : DWORD;
dwPreshrinkXStep : DWORD;
dwPreshrinkYStep : DWORD;
dwNumVBIAutoFlipSurfaces : DWORD;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
end;
DDVIDEOPORTCAPS structure
DDVIDEOPORTCONNECT = record
dwSize : DWORD;
dwPortWidth : DWORD;
guidTypeID : TGUID;
dwFlags : DWORD;
dwReserved1 : DWORD;
end;
DDVIDEOPORTCONNECT structure
DDVIDEOPORTDESC = record
dwSize : DWORD;
dwFieldWidth : DWORD;
dwVBIWidth : DWORD;
dwFieldHeight : DWORD;
dwMicrosecondsPerField : DWORD;
dwMaxPixelsPerSecond : DWORD;
dwVideoPortID : DWORD;
dwReserved1 : DWORD;
VideoPortType : DDVIDEOPORTCONNECT;
dwReserved2 : DWORD;
dwReserved3 : DWORD;
end;
DDVIDEOPORTDESC structure
DDVIDEOPORTINFO = record
dwSize : DWORD;
dwOriginX : DWORD;
dwOriginY : DWORD;
dwVPFlags : DWORD;
rCrop : TRect;
dwPrescaleWidth : DWORD;
dwPrescaleHeight : DWORD;
lpddpfInputFormat : LPDDPIXELFORMAT;
lpddpfVBIInputFormat : LPDDPIXELFORMAT;
lpddpfVBIOutputFormat : LPDDPIXELFORMAT;
dwVBIHeight : DWORD;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
end;
DDVIDEOPORTINFO structure
DDVIDEOPORTSTATUS = record
dwSize : DWORD;
bInUse : BOOL;
dwFlags : DWORD;
dwReserved1 : DWORD;
VideoPortType : DDVIDEOPORTCONNECT;
dwReserved2 : DWORD;
dwReserved3 : DWORD;
end;
DDVIDEOPORTSTATUS structure
DICONDITION = record
lOffset : Longint;
lPositiveCoefficient : Longint;
lNegativeCoefficient : Longint;
dwPositiveSaturation : DWORD;
dwNegativeSaturation : DWORD;
lDeadBand : Longint;
end;

DICONSTANTFORCE = record
lMagnitude : Longint;
end;

DICUSTOMFORCE = record
cChannels : DWORD;
dwSamplePeriod : DWORD;
cSamples : DWORD;
rglForceData : PLongint;
end;

DIDATAFORMAT = record
dwSize : DWORD;
dwObjSize : DWORD;
dwFlags : DWORD;
dwDataSize : DWORD;
dwNumObjs : DWORD;
rgodf : LPDIOBJECTDATAFORMAT;
end;

DIDEVCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwDevType : DWORD;
dwAxes : DWORD;
dwButtons : DWORD;
dwPOVs : DWORD;
dwFFSamplePeriod : DWORD;
dwFFMinTimeResolution : DWORD;
dwFirmwareRevision : DWORD;
dwHardwareRevision : DWORD;
dwFFDriverVersion : DWORD;
end;

DIDEVICEINSTANCE = DIDEVICEINSTANCEA

DIDEVICEINSTANCEA = record
dwSize : DWORD;
guidInstance : TGUID;
guidProduct : TGUID;
dwDevType : DWORD;
tszInstanceName : array[0..MAX_PATH-1] of CHAR;
tszProductName : array[0..MAX_PATH-1] of CHAR;
guidFFDriver : TGUID;
wUsagePage : WORD;
wUsage : WORD;
end;

DIDEVICEINSTANCEW = record
dwSize : DWORD;
guidInstance : TGUID;
guidProduct : TGUID;
dwDevType : DWORD;
tszInstanceName : array[0..MAX_PATH-1] of WCHAR;
tszProductName : array[0..MAX_PATH-1] of WCHAR;
guidFFDriver : TGUID;
wUsagePage : WORD;
wUsage : WORD;
end;

DIDEVICEOBJECTDATA = record
dwOfs : DWORD;
dwData : DWORD;
dwTimeStamp : DWORD;
dwSequence : DWORD;
end;

DIDEVICEOBJECTINSTANCE = DIDEVICEOBJECTINSTANCEA

DIDEVICEOBJECTINSTANCEA = record
dwSize : DWORD;
guidType : TGUID;
dwOfs : DWORD;
dwType : DWORD;
dwFlags : DWORD;
tszName : array[0..MAX_PATH-1] of CHAR;
dwFFMaxForce : DWORD;
dwFFForceResolution : DWORD;
wCollectionNumber : WORD;
wDesignatorIndex : WORD;
wUsagePage : WORD;
wUsage : WORD;
dwDimension : DWORD;
wExponent : WORD;
wReserved : WORD;
end;

DIDEVICEOBJECTINSTANCEW = record
dwSize : DWORD;
guidType : TGUID;
dwOfs : DWORD;
dwType : DWORD;
dwFlags : DWORD;
tszName : array[0..MAX_PATH-1] of WCHAR;
dwFFMaxForce : DWORD;
dwFFForceResolution : DWORD;
wCollectionNumber : WORD;
wDesignatorIndex : WORD;
wUsagePage : WORD;
wUsage : WORD;
dwDimension : DWORD;
wExponent : WORD;
wReserved : WORD;
end;

DIEFFECT = record
dwSize : DWORD;
dwFlags : DWORD;
dwDuration : DWORD;
dwSamplePeriod : DWORD;
dwGain : DWORD;
dwTriggerButton : DWORD;
dwTriggerRepeatInterval : DWORD;
cAxes : DWORD;
rgdwAxes : LPDWORD;
rglDirection : PLongint;
lpEnvelope : LPDIENVELOPE;
cbTypeSpecificParams : DWORD;
lpvTypeSpecificParams : Pointer;
end;

DIEFFECTINFO = DIEFFECTINFOA

DIEFFECTINFOA = record
dwSize : DWORD;
guid : TGUID;
dwEffType : DWORD;
dwStaticParams : DWORD;
dwDynamicParams : DWORD;
tszName : array[0..MAX_PATH-1] of CHAR;
end;

DIEFFECTINFOW = record
dwSize : DWORD;
guid : TGUID;
dwEffType : DWORD;
dwStaticParams : DWORD;
dwDynamicParams : DWORD;
tszName : array[0..MAX_PATH-1] of WCHAR;
end;

DIEFFESCAPE = record
dwSize : DWORD;
dwCommand : DWORD;
lpvInBuffer : Pointer;
cbInBuffer : DWORD;
lpvOutBuffer : Pointer;
cbOutBuffer : DWORD;
end;

DIENVELOPE = record
dwSize : DWORD;
dwAttackLevel : DWORD;
dwAttackTime : DWORD;
dwFadeLevel : DWORD;
dwFadeTime : DWORD;
end;

DIJOYSTATE = record
lX : Longint;
lY : Longint;
lZ : Longint;
lRx : Longint;
lRy : Longint;
lRz : Longint;
rglSlider : array[0..1] of Longint;
rgdwPOV : array[0..3] of DWORD;
rgbButtons : array[0..31] of BYTE;
end;
PgDn on arrow keypad { Joystick
DIJOYSTATE2 = record
lX : Longint;
lY : Longint;
lZ : Longint;
lRx : Longint;
lRy : Longint;
lRz : Longint;
rglSlider : array[0..1] of Longint;
rgdwPOV : array[0..3] of DWORD;
rgbButtons : array[0..127] of BYTE;
lVX : Longint;
lVY : Longint;
lVZ : Longint;
lVRx : Longint;
lVRy : Longint;
lVRz : Longint;
rglVSlider : array[0..1] of Longint;
lAX : Longint;
lAY : Longint;
lAZ : Longint;
lARx : Longint;
lARy : Longint;
lARz : Longint;
rglASlider : array[0..1] of Longint;
lFX : Longint;
lFY : Longint;
lFZ : Longint;
lFRx : Longint;
lFRy : Longint;
lFRz : Longint;
rglFSlider : array[0..1] of Longint;
end;

DIKEYBOARDSTATE = array[0..255] of Byte;
Keyboard
DIMOUSESTATE = record
lX : Longint;
lY : Longint;
lZ : Longint;
rgbButtons : array[0..3] of BYTE;
end;
Mouse
DIOBJECTDATAFORMAT = record
pguid : PGUID;
dwOfs : DWORD;
dwType : DWORD;
dwFlags : DWORD;
end;

DIPERIODIC = record
dwMagnitude : DWORD;
lOffset : Longint;
dwPhase : DWORD;
dwPeriod : DWORD;
end;

DIPROPDWORD = record
diph : DIPROPHEADER;
dwData : DWORD;
end;

DIPROPHEADER = record
dwSize : DWORD;
dwHeaderSize : DWORD;
dwObj : DWORD;
dwHow : DWORD;
end;

DIPROPRANGE = record
diph : DIPROPHEADER;
lMin : Longint;
lMax : Longint;
end;

DIRAMPFORCE = record
lStart : Longint;
lEnd : Longint;
end;

DIRECTXREGISTERAPP = DIRECTXREGISTERAPPA

DIRECTXREGISTERAPPA = record
dwSize : DWORD;
dwFlags : DWORD;
lpszApplicationName : PAnsiChar;
lpGUID : PGUID;
lpszFilename : PAnsiChar;
lpszCommandLine : PAnsiChar;
lpszPath : PAnsiChar;
lpszCurrentDirectory : PAnsiChar;
end;
Data Structures //
DIRECTXREGISTERAPPW = record
dwSize : DWORD;
dwFlags : DWORD;
lpszApplicationName : PWideChar;
lpGUID : PGUID;
lpszFilename : PWideChar;
lpszCommandLine : PWideChar;
lpszPath : PWideChar;
lpszCurrentDirectory : PWideChar;
end;

DPACCOUNTDESC = record
dwSize : DWORD;
dwFlags : DWORD;
end;
* DPACCOUNTDESC * Used to describe a user membership account
DPADDRESS = record
guidDataType : TGUID;
dwDataSize : DWORD;
end;
DirectPlay Address ID's
DPCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwMaxBufferSize : DWORD;
dwMaxQueueSize : DWORD;
dwMaxPlayers : DWORD;
dwHundredBaud : DWORD;
dwLatency : DWORD;
dwMaxLocalPlayers : DWORD;
dwHeaderLength : DWORD;
dwTimeout : DWORD;
end;

DPCHAT = record
dwSize : DWORD;
dwFlags : DWORD;
end;
* DPCHAT * Used to hold the a DirectPlay chat message
DPCOMPORTADDRESS = record
dwComPort : DWORD;
dwBaudRate : DWORD;
dwStopBits : DWORD;
dwParity : DWORD;
dwFlowControl : DWORD;
end;

DPCOMPOUNDADDRESSELEMENT = record
guidDataType : TGUID;
dwDataSize : DWORD;
lpData : Pointer;
end;

DPCREDENTIALS = record
dwSize : DWORD;
dwFlags : DWORD;
end;
* DPCREDENTIALS * Used to hold the user name and password of a DirectPlay user
DPID = DWORD
DirectPlay Structures
DPLAPPINFO = record
dwSize : DWORD;
guidApplication : TGUID;
end;
IDirectPlayLobby Structures
DPLCONNECTION = record
dwSize : DWORD;
dwFlags : DWORD;
lpSessionDesc : LPDPSESSIONDESC2;
lpPlayerName : LPDPNAME;
guidSP : TGUID;
lpAddress : Pointer;
dwAddressSize : DWORD;
end;
* DPLCONNECTION * Used to hold all in the informaion needed to connect * an application to a session or create a session
DPLDATA_PLAYERGUID = record
guidPlayer : TGUID;
dwPlayerFlags : DWORD;
end;
DPLDATA_PLAYERGUID
DPLDATA_PLAYERSCORE = record
dwScoreCount : DWORD;
Score : array[0..0] of Longint;
end;
DPLDATA_PLAYERSCORE
DPLMSG_GENERIC = record
dwType : DWORD;
end;
DirectPlayLobby messages and message data structures
DPLMSG_GETPROPERTY = record
dwType : DWORD;
dwRequestID : DWORD;
guidPlayer : TGUID;
guidPropertyTag : TGUID;
end;

DPLMSG_GETPROPERTYRESPONSE = record
dwType : DWORD;
dwRequestID : DWORD;
guidPlayer : TGUID;
guidPropertyTag : TGUID;
hr : HRESULT;
dwDataSize : DWORD;
dwPropertyData : array[0..0] of DWORD;
end;

DPLMSG_SETPROPERTY = record
dwType : DWORD;
dwRequestID : DWORD;
guidPlayer : TGUID;
guidPropertyTag : TGUID;
dwDataSize : DWORD;
dwPropertyData : array[0..0] of DWORD;
end;

DPLMSG_SETPROPERTYRESPONSE = record
dwType : DWORD;
dwRequestID : DWORD;
guidPlayer : TGUID;
guidPropertyTag : TGUID;
hr : HRESULT;
end;

DPMSG_ADDGROUP = DPMSG_ADDPLAYER

DPMSG_ADDGROUPTOGROUP = record
dwType : DWORD;
dpIdParentGroup : DPID;
dpIdGroup : DPID;
end;

DPMSG_ADDPLAYER = record
dwType : DWORD;
dwPlayerType : DWORD;
dpId : DPID;
szLongName : array[0..DPLONGNAMELEN-1] of Char;
szShortName : array[0..DPSHORTNAMELEN-1] of Char;
dwCurrentPlayers : DWORD;
end;

DPMSG_ADDPLAYERTOGROUP = record
dwType : DWORD;
dpIdGroup : DPID;
dpIdPlayer : DPID;
end;

DPMSG_CHAT = record
dwType : DWORD;
dwFlags : DWORD;
idFromPlayer : DPID;
idToPlayer : DPID;
idToGroup : DPID;
lpChat : LPDPCHAT;
end;

DPMSG_CREATEPLAYERORGROUP = record
dwType : DWORD;
dwPlayerType : DWORD;
dpId : DPID;
dwCurrentPlayers : DWORD;
lpData : Pointer;
dwDataSize : DWORD;
dpnName : DPNAME;
dpIdParent : DPID;
dwFlags : DWORD;
end;

DPMSG_DELETEGROUPFROMGROUP = DPMSG_ADDGROUPTOGROUP

DPMSG_DELETEPLAYER = record
dwType : DWORD;
dpId : DPID;
end;

DPMSG_DELETEPLAYERFROMGROUP = DPMSG_ADDPLAYERTOGROUP

DPMSG_DESTROYPLAYERORGROUP = record
dwType : DWORD;
dwPlayerType : DWORD;
dpId : DPID;
lpLocalData : Pointer;
dwLocalDataSize : DWORD;
lpRemoteData : Pointer;
dwRemoteDataSize : DWORD;
dpnName : DPNAME;
dpIdParent : DPID;
dwFlags : DWORD;
end;

DPMSG_GENERIC = record
dwType : DWORD;
end;

DPMSG_GROUPADD = record
dwType : DWORD;
dpIdGroup : DPID;
dpIdPlayer : DPID;
end;

DPMSG_GROUPDELETE = DPMSG_GROUPADD

DPMSG_HOST = DPMSG_GENERIC

DPMSG_SECUREMESSAGE = record
dwType : DWORD;
dwFlags : DWORD;
dpIdFrom : DPID;
lpData : Pointer;
dwDataSize : DWORD;
end;

DPMSG_SESSIONLOST = DPMSG_GENERIC

DPMSG_SETPLAYERORGROUPDATA = record
dwType : DWORD;
dwPlayerType : DWORD;
dpId : DPID;
lpData : Pointer;
dwDataSize : DWORD;
end;

DPMSG_SETPLAYERORGROUPNAME = record
dwType : DWORD;
dwPlayerType : DWORD;
dpId : DPID;
dpnName : DPNAME;
end;

DPMSG_SETSESSIONDESC = record
dwType : DWORD;
dpDesc : DPSESSIONDESC2;
end;

DPMSG_STARTSESSION = record
dwType : DWORD;
lpConn : LPDPLCONNECTION;
end;

DPNAME = record
dwSize : DWORD;
dwFlags : DWORD;
end;

DPSECURITYDESC = record
dwSize : DWORD;
dwFlags : DWORD;
lpszSSIProviderA : LPSTR;
lpszCAPIProviderA : LPSTR;
dwCAPIProviderType : DWORD;
dwEncryptionAlgorithm : DWORD;
end;
* DPSECURITYDESC * Used to describe the security properties of a DirectPlay * session instance
DPSESSIONDESC = record
dwSize : DWORD;
guidSession : TGUID;
dwSession : DWORD;
dwMaxPlayers : DWORD;
dwCurrentPlayers : DWORD;
dwFlags : DWORD;
szSessionName : Array [0..DPSESSIONNAMELEN-1] of char;
szUserField : Array [0..DPUSERRESERVED-1] of char;
dwReserved1 : DWORD;
szPassword : Array [0..DPPASSWORDLEN-1] of char;
dwReserved2 : DWORD;
dwUser1 : DWORD;
dwUser2 : DWORD;
dwUser3 : DWORD;
dwUser4 : DWORD;
end;

DPSESSIONDESC2 = record
dwSize : DWORD;
dwFlags : DWORD;
guidInstance : TGUID;
guidApplication : TGUID;
dwMaxPlayers : DWORD;
dwCurrentPlayers : DWORD;
lpszSessionNameA : PChar;
lpszPasswordA : PChar;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
dwUser1 : DWORD;
dwUser2 : DWORD;
dwUser3 : DWORD;
dwUser4 : DWORD;
end;

DS3DBUFFER = record
dwSize : DWORD;
vPosition : D3DVECTOR;
vVelocity : D3DVECTOR;
dwInsideConeAngle : DWORD;
dwOutsideConeAngle : DWORD;
vConeOrientation : D3DVECTOR;
lConeOutsideVolume : Longint;
flMinDistance : D3DVALUE;
flMaxDistance : D3DVALUE;
dwMode : DWORD;
end;
DS3DBUFFER
DS3DLISTENER = record
dwSize : DWORD;
vPosition : D3DVECTOR;
vVelocity : D3DVECTOR;
vOrientFront : D3DVECTOR;
vOrientTop : D3DVECTOR;
flDistanceFactor : D3DVALUE;
flRolloffFactor : D3DVALUE;
flDopplerFactor : D3DVALUE;
end;
DS3DLISTENER
DSBCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwBufferBytes : DWORD;
dwUnlockTransferRate : DWORD;
dwPlayCpuOverhead : DWORD;
end;
DSBCAPS
DSBPOSITIONNOTIFY = record
dwOffset : DWORD;
hEventNotify : THandle;
end;
DSBPOSITIONNOTIFY
DSBUFFERDESC = record
dwSize : DWORD;
dwFlags : DWORD;
dwBufferBytes : DWORD;
dwReserved : DWORD;
lpwfxFormat : PWaveFormatEx;
end;
DSBUFFERDESC
DSCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwMinSecondarySampleRate : DWORD;
dwMaxSecondarySampleRate : DWORD;
dwPrimaryBuffers : DWORD;
dwMaxHwMixingAllBuffers : DWORD;
dwMaxHwMixingStaticBuffers : DWORD;
dwMaxHwMixingStreamingBuffers : DWORD;
dwFreeHwMixingAllBuffers : DWORD;
dwFreeHwMixingStaticBuffers : DWORD;
dwFreeHwMixingStreamingBuffers : DWORD;
dwMaxHw3DAllBuffers : DWORD;
dwMaxHw3DStaticBuffers : DWORD;
dwMaxHw3DStreamingBuffers : DWORD;
dwFreeHw3DAllBuffers : DWORD;
dwFreeHw3DStaticBuffers : DWORD;
dwFreeHw3DStreamingBuffers : DWORD;
dwTotalHwMemBytes : DWORD;
dwFreeHwMemBytes : DWORD;
dwMaxContigFreeHwMemBytes : DWORD;
dwUnlockTransferRateHwBuffers : DWORD;
dwPlayCpuOverheadSwBuffers : DWORD;
dwReserved1 : DWORD;
dwReserved2 : DWORD;
end;
DSCAPS
DSCBCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwBufferBytes : DWORD;
dwReserved : DWORD;
end;
DSCBCAPS
DSCBUFFERDESC = record
dwSize : DWORD;
dwFlags : DWORD;
dwBufferBytes : DWORD;
dwReserved : DWORD;
lpwfxFormat : PWaveFormatEx;
end;
DSCBUFFERDESC
DSCCAPS = record
dwSize : DWORD;
dwFlags : DWORD;
dwFormats : DWORD;
dwChannels : DWORD;
end;
DSCCAPS
DSETUP_CALLBACK = function (Reason: DWORD; MsgType: DWORD;
      szMessage: PAnsiChar; szName: PAnsiChar; pInfo: Pointer): DWORD

DSETUP_CB_FILECOPYERROR = record
dwError : DWORD;
end;

DSETUP_CB_UPGRADEINFO = record
UpgradeFlags : DWORD;
end;

IDirectInput = IDirectInputA

IDirectInput2 = IDirectInput2A

IDirectInputDevice = IDirectInputDeviceA

IDirectInputDevice2 = IDirectInputDevice2A

LPCLIPPERCALLBACK = function(lpDDClipper: IDirectDrawClipper; hWnd: HWND;
    code: DWORD; lpContext: Pointer): HRESULT

LPD3DENUMDEVICESCALLBACK = function(const lpGuid: TGUID;
      lpDeviceDescription: LPSTR; lpDeviceName: LPSTR;
      const lpD3DHWDeviceDesc: D3DDEVICEDESC;
      const lpD3DHELDeviceDesc: D3DDEVICEDESC;
      lpUserArg: Pointer): HRESULT

LPD3DENUMTEXTUREFORMATSCALLBACK = function(const lpDdsd: DDSURFACEDESC;
      lpContext: Pointer): HRESULT

LPD3DRECT = ^D3DRECT

LPD3DRMBOX = ^D3DRMBOX

LPD3DRMCOLORMODEL = ^D3DRMCOLORMODEL

LPD3DRMIMAGE = ^D3DRMIMAGE
description of the palette (only if rgb is false). Must be (1<
LPD3DRMLOADMEMORY = ^D3DRMLOADMEMORY

LPD3DRMLOADRESOURCE = ^D3DRMLOADRESOURCE

LPD3DRMMAPPING = ^DWORD

LPD3DRMPALETTEENTRY = ^D3DRMPALETTEENTRY
one of D3DRMPALETTEFLAGS
LPD3DRMPICKDESC = ^D3DRMPICKDESC

LPD3DRMPICKDESC2 = ^D3DRMPICKDESC2

LPD3DRMPMESHLOADSTATUS = ^D3DRMPMESHLOADSTATUS

LPD3DRMQUATERNION = ^D3DRMQUATERNION

LPD3DRMVECTOR4D = ^D3DRMVECTOR4D

LPD3DRMVERTEX = ^D3DRMVERTEX

LPD3DVALIDATECALLBACK = function(lpUserArg: Pointer; dwOffset: DWORD):
      HRESULT

LPD3DVECTOR = ^D3DVECTOR

LPDDBLTBATCH = ^DDBLTBATCH

LPDDBLTFX = ^DDBLTFX
Surface to use as pattern
LPDDCAPS = ^DDCAPS
ROPS supported for non-local->local blts
LPDDCOLORCONTROL = ^DDCOLORCONTROL

LPDDCOLORKEY = ^DDCOLORKEY
high boundary of color space that is to be treated as Color Key, inclusive
LPDDENUMCALLBACK = LPDDENUMCALLBACKA

LPDDENUMCALLBACKA = function(lpGUID: PGUID; lpDriverDescription: LPSTR;
      lpDriverName: LPSTR; lpContext: Pointer): BOOL
space required to store ROP array { DirectDraw Structures
LPDDENUMCALLBACKW = function(lpGUID: PGUID; lpDriverDescription: LPWSTR;
      lpDriverName: LPWSTR; lpContext: Pointer): BOOL

LPDDENUMMODESCALLBACK = function(const lpDDSurfaceDesc: DDSURFACEDESC;
      lpContext: Pointer ): HRESULT

LPDDENUMSURFACESCALLBACK = function(lpDDSurface: IDirectDrawSurface;
      const lpDDSurfaceDesc: DDSURFACEDESC; lpContext: Pointer ): HRESULT

LPDDENUMVIDEOCALLBACK = function(lpDDVideoPortCaps: DDVIDEOPORTCAPS;
      lpContext: Pointer): HRESULT
API's
LPDDOVERLAYFX = ^DDOVERLAYFX
Surface to use as alpha channel for src
LPDDPIXELFORMAT = ^DDPIXELFORMAT
how many bits for alpha channels
LPDDSCAPS = ^DDSCAPS
capabilities of surface wanted
LPDDSURFACEDESC = ^DDSURFACEDESC
refresh rate (used when display mode is described
LPDDVIDEOPORTBANDWIDTH = ^DDVIDEOPORTBANDWIDTH
Reserved for future use - set to zero
LPDDVIDEOPORTCAPS = ^DDVIDEOPORTCAPS
Reserved for future use
LPDDVIDEOPORTCONNECT = ^DDVIDEOPORTCONNECT
Reserved, set to zero.
LPDDVIDEOPORTDESC = ^DDVIDEOPORTDESC
Reserved for future use - set to zero
LPDDVIDEOPORTINFO = ^DDVIDEOPORTINFO
Reserved for future use - set to zero
LPDDVIDEOPORTSTATUS = ^DDVIDEOPORTSTATUS
Reserved for future use
LPDICONDITION = ^DICONDITION

LPDICONSTANTFORCE = ^DICONSTANTFORCE

LPDICUSTOMFORCE = ^DICUSTOMFORCE

LPDIDATAFORMAT = ^DIDATAFORMAT

LPDIDEVCAPS = ^DIDEVCAPS

LPDIDEVICEINSTANCE = LPDIDEVICEINSTANCEA

LPDIDEVICEINSTANCEA = ^DIDEVICEINSTANCEA

LPDIDEVICEINSTANCEW = ^DIDEVICEINSTANCEW

LPDIDEVICEOBJECTDATA = ^DIDEVICEOBJECTDATA

LPDIDEVICEOBJECTINSTANCE = LPDIDEVICEOBJECTINSTANCEA

LPDIDEVICEOBJECTINSTANCEA = ^DIDEVICEOBJECTINSTANCEA

LPDIDEVICEOBJECTINSTANCEW = ^DIDEVICEOBJECTINSTANCEW

LPDIEFFECT = ^DIEFFECT
Pointer to params
LPDIEFFECTINFO = LPDIEFFECTINFOA

LPDIEFFECTINFOA = ^DIEFFECTINFOA

LPDIEFFECTINFOW = ^DIEFFECTINFOW

LPDIEFFESCAPE = ^DIEFFESCAPE

LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = function(const peff:
      IDirectInputEffect; pvRef: Pointer): HRESULT

LPDIENUMDEVICEOBJECTSCALLBACK = LPDIENUMDEVICEOBJECTSCALLBACKA

LPDIENUMDEVICEOBJECTSCALLBACKA = function(const peff: DIDEVICEOBJECTINSTANCEA;
      pvRef: Pointer): HRESULT

LPDIENUMDEVICEOBJECTSCALLBACKW = function(const peff: DIDEVICEOBJECTINSTANCEW;
      pvRef: Pointer): HRESULT

LPDIENUMDEVICESCALLBACK = LPDIENUMDEVICESCALLBACKA

LPDIENUMDEVICESCALLBACKA = function(const lpddi: DIDEVICEINSTANCEA;
      pvRef: Pointer): HRESULT

LPDIENUMDEVICESCALLBACKW = function(const lpddi: DIDEVICEINSTANCEW;
      pvRef: Pointer): HRESULT

LPDIENUMEFFECTSCALLBACK = LPDIENUMEFFECTSCALLBACKA

LPDIENUMEFFECTSCALLBACKA = function(const pdei: DIEFFECTINFOA;
      pvRef: Pointer): HRESULT

LPDIENUMEFFECTSCALLBACKW = function(const pdei: DIEFFECTINFOW;
      pvRef: Pointer): HRESULT

LPDIENVELOPE = ^DIENVELOPE
Microseconds
LPDIOBJECTDATAFORMAT = ^DIOBJECTDATAFORMAT

LPDIPERIODIC = ^DIPERIODIC

LPDIPROPDWORD = ^DIPROPDWORD

LPDIPROPHEADER = ^DIPROPHEADER

LPDIPROPRANGE = ^DIPROPRANGE

LPDIRAMPFORCE = ^DIRAMPFORCE

LPDIRECTXREGISTERAPP = LPDIRECTXREGISTERAPPA

LPDIRECTXREGISTERAPPA = ^DIRECTXREGISTERAPPA

LPDIRECTXREGISTERAPPW = ^DIRECTXREGISTERAPPW

LPDPACCOUNTDESC = ^DPACCOUNTDESC
ANSI
LPDPADDRESS = ^DPADDRESS

LPDPCAPS = ^DPCAPS
Service provider's suggested timeout value This is how long DirectPlay will wait for responses to system messages
LPDPCHAT = ^DPCHAT
ANSI
LPDPCOMPORTADDRESS = ^DPCOMPORTADDRESS
flow control (none, xon/xoff, rts, dtr
LPDPCOMPOUNDADDRESSELEMENT = ^DPCOMPOUNDADDRESSELEMENT

LPDPCREDENTIALS = ^DPCREDENTIALS

LPDPENUMADDRESSCALLBACK = function(const guidDataType: TGUID;
      dwDataSize: DWORD; lpData: Pointer; lpContext: Pointer): BOOL
Enumeration Method Callback Prototypes
LPDPENUMCONNECTIONSCALLBACK = function(const lpguidSP: TGUID;
      lpConnection: Pointer; dwConnectionSize: DWORD; const lpName: DPNAME;
      dwFlags: DWORD; lpContext: Pointer): BOOL

LPDPENUMDPCALLBACK = function(const lpguidSP: TGUID; lpSPName: LPWSTR;
      dwMajorVersion: DWORD; dwMinorVersion: DWORD; lpContext: Pointer):
      BOOL

LPDPENUMDPCALLBACKA = function(const lpguidSP: TGUID; lpSPName: LPSTR;
      dwMajorVersion: DWORD; dwMinorVersion: DWORD; lpContext: Pointer):
      BOOL

LPDPENUMPLAYERSCALLBACK = function(dpId: DPID; lpFriendlyName: LPSTR;
      lpFormalName: LPSTR; dwFlags: DWORD; lpContext: Pointer): BOOL

LPDPENUMPLAYERSCALLBACK2 = function(dpId: DPID; dwPlayerType: DWORD;
      const lpName: DPNAME; dwFlags: DWORD; lpContext: Pointer): BOOL

LPDPENUMSESSIONSCALLBACK = function(var lpDPSessionDesc: DPSESSIONDESC;
      lpContext: Pointer; var lpdwTimeOut: DWORD; dwFlags: DWORD): BOOL

LPDPENUMSESSIONSCALLBACK2 = function(const lpThisSD: DPSESSIONDESC2;
      var lpdwTimeOut: DWORD; dwFlags: DWORD; lpContext: Pointer): BOOL
Prototypes for DirectPlay callback functions } { Callback for IDirectPlay2::EnumSessions
LPDPID = ^DPID

LPDPLAPPINFO = ^DPLAPPINFO

LPDPLCONNECTION = ^DPLCONNECTION
Size of address data
LPDPLDATA_PLAYERGUID = ^DPLDATA_PLAYERGUID

LPDPLDATA_PLAYERSCORE = ^DPLDATA_PLAYERSCORE

LPDPLENUMADDRESSTYPESCALLBACK = function(const guidDataType: TGUID;
      lpContext: Pointer; dwFlags: DWORD): BOOL

LPDPLENUMLOCALAPPLICATIONSCALLBACK = function(const lpAppInfo: DPLAPPINFO;
      lpContext: Pointer; dwFlags: DWORD): BOOL

LPDPLMSG_GENERIC = ^DPLMSG_GENERIC
Message type
LPDPLMSG_GETPROPERTY = ^DPLMSG_GETPROPERTY
Property GUID
LPDPLMSG_GETPROPERTYRESPONSE = ^DPLMSG_GETPROPERTYRESPONSE
Buffer containing data
LPDPLMSG_SETPROPERTY = ^DPLMSG_SETPROPERTY
Buffer containing data
LPDPLMSG_SETPROPERTYRESPONSE = ^DPLMSG_SETPROPERTYRESPONSE
Return Code
LPDPMSG_ADDGROUPTOGROUP = ^DPMSG_ADDGROUPTOGROUP
group ID being added
LPDPMSG_ADDPLAYER = ^DPMSG_ADDPLAYER

LPDPMSG_ADDPLAYERTOGROUP = ^DPMSG_ADDPLAYERTOGROUP
player ID being added
LPDPMSG_CHAT = ^DPMSG_CHAT
Pointer to a structure containing the chat message
LPDPMSG_CREATEPLAYERORGROUP = ^DPMSG_CREATEPLAYERORGROUP
player or group flags
LPDPMSG_DELETEGROUPFROMGROUP = ^DPMSG_DELETEGROUPFROMGROUP

LPDPMSG_DELETEPLAYER = ^DPMSG_DELETEPLAYER

LPDPMSG_DELETEPLAYERFROMGROUP = ^DPMSG_DELETEPLAYERFROMGROUP

LPDPMSG_DESTROYPLAYERORGROUP = ^DPMSG_DESTROYPLAYERORGROUP
player or group flags
LPDPMSG_GENERIC = ^DPMSG_GENERIC
Message type
LPDPMSG_GROUPADD = ^DPMSG_GROUPADD

LPDPMSG_HOST = ^DPMSG_HOST

LPDPMSG_SECUREMESSAGE = ^DPMSG_SECUREMESSAGE
Size of player message
LPDPMSG_SESSIONLOST = ^DPMSG_SESSIONLOST

LPDPMSG_SETPLAYERORGROUPDATA = ^DPMSG_SETPLAYERORGROUPDATA
size of remote data
LPDPMSG_SETPLAYERORGROUPNAME = ^DPMSG_SETPLAYERORGROUPNAME
structure with new name info
LPDPMSG_SETSESSIONDESC = ^DPMSG_SETSESSIONDESC
Session desc
LPDPMSG_STARTSESSION = ^DPMSG_STARTSESSION
DPLCONNECTION structure
LPDPNAME = ^DPNAME

LPDPSECURITYDESC = ^DPSECURITYDESC
Encryption Algorithm type
LPDPSESSIONDESC = ^DPSESSIONDESC

LPDPSESSIONDESC2 = ^DPSESSIONDESC2

LPDS3DBUFFER = ^DS3DBUFFER

LPDS3DLISTENER = ^DS3DLISTENER

LPDSBCAPS = ^DSBCAPS

LPDSBPOSITIONNOTIFY = ^DSBPOSITIONNOTIFY

LPDSBUFFERDESC = ^DSBUFFERDESC

LPDSCAPS = ^DSCAPS

LPDSCBCAPS = ^DSCBCAPS

LPDSCBUFFERDESC = ^DSCBUFFERDESC

LPDSCCAPS = ^DSCCAPS

LPDSENUMCALLBACK = LPDSENUMCALLBACKA

LPDSENUMCALLBACKA = function(lpGuid: PGUID; lpstrDescription: LPCSTR;
    lpstrModule: LPCSTR; lpContext: Pointer): BOOL

LPDSENUMCALLBACKW = function(lpGuid: PGUID; lpstrDescription: LPCWSTR;
    lpstrModule: LPCWSTR; lpContext: Pointer): BOOL
DirectSound API
LPDSETUP_CB_FILECOPYERROR = ^DSETUP_CB_FILECOPYERROR

LPDSETUP_CB_UPGRADEINFO = ^DSETUP_CB_UPGRADEINFO

LPSURFACESTREAMINGCALLBACK = function(Arg: DWORD): HRESULT

PDIJOYSTATE2 = ^DIJOYSTATE2
32 buttons

Constants

CLSID_CDirect3DRMAnimation = (D1:$4fa35698;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMAnimationSet = (D1:$4fa35699;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMDevice = (D1:$4fa3568e;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

function D3DRMQuaternionFromMatrix(D3DRMMATRIX4D: LPD3DRMQUATERNION): LPD3DRMQUATERNION; stdcall; (*==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3drm.h * Content: Direct3DRM include file * ***************************************************************************) (* * Direct3DRM Object classes

CLSID_CDirect3DRMFace = (D1:$4fa35693;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMFrame = (D1:$4fa35690;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMFrameInterpolator = (D1:$de9eaa2;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMLight = (D1:$4fa35694;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMLightInterpolator = (D1:$de9eaa6;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMMaterial = (D1:$4fa35697;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMMaterialInterpolator = (D1:$de9eaa7;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMMesh = (D1:$4fa35691;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMMeshBuilder = (D1:$4fa35692;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMMeshInterpolator = (D1:$de9eaa3;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMProgressiveMesh = (D1:$4516ec40;D2:$8f20;D3:$11d0;D4:($9b, $6d, $00, $00, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMShadow = (D1:$4fa3569b;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMTexture = (D1:$4fa35695;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMTextureInterpolator = (D1:$de9eaa8;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMUserVisual = (D1:$4fa3569a;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMViewport = (D1:$4fa3568f;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_CDirect3DRMViewportInterpolator = (D1:$de9eaa1;D2:$3b84;D3:$11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

CLSID_CDirect3DRMWrap = (D1:$4fa35696;D2:$623f;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

CLSID_DirectDraw = (D1:$D7B70EE0;D2:$4340;D3:$11CF;D4:($B0,$63,$00,$20,$AF,$C2,$CD,$35))

==========================================================================; * * Copyright (C) Microsoft Corporation. All Rights Reserved. * * File: ddraw.h * Content: DirectDraw include file * ***************************************************************************) { GUIDS used by DirectDraw objects

CLSID_DirectDrawClipper = (D1:$593817A0;D2:$7DB3;D3:$11CF;D4:($A2,$DE,$00,$AA,$00,$b9,$33,$56))

CLSID_DirectInput = (D1:$25E609E0;D2:$B259;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

Class IDs

CLSID_DirectInputDevice = (D1:$25E609E1;D2:$B259;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

CLSID_DirectPlay = (D1:$d1eb6d20;D2:$8923;D3:$11d0;D4:($9d,$97,$0,$a0,$c9,$a,$43,$cb))

GUIDS used by DirectPlay objects

CLSID_DirectPlayLobby = (D1:$2fe8f810;D2:$b2a5;D3:$11d0;D4:($a7,$87,$0,$0,$f8,$3,$ab,$fc))

==========================================================================; * * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. * * File: dplobby.h * Content: DirectPlayLobby include file * ***************************************************************************) { GUIDS used by DirectPlay objects

CLSID_DirectSound = (D1:$47d4d946;D2:$62e8;D3:$11cf;D4:($93,$bc,$44,$45,$53,$54,$0,$0))

==========================================================================; * * Copyright (C) 1995,1996 Microsoft Corporation. All Rights Reserved. * * File: dsound.h * Content: DirectSound include file * **************************************************************************) { GUIDS used by DirectDraw objects

CLSID_DirectSoundCapture = (D1:$b0210780;D2:$89cd;D3:$11d0;D4:($af,$8,$0,$a0,$c9,$25,$cd,$16))

c_dfDIKeyboard = ( dwSize: Sizeof(c_dfDIKeyboard); dwObjSize: Sizeof(DIOBJECTDATAFORMAT); dwFlags: 0; dwDataSize: SizeOf(DIKEYBOARDSTATE); dwNumObjs: High(_c_dfDIKeyboard_Objects)+1; rgodf: @_c_dfDIKeyboard_Objects)

c_dfDIMouse = ( dwSize: Sizeof(c_dfDIMouse); dwObjSize: Sizeof(DIOBJECTDATAFORMAT); dwFlags: DIDF_RELAXIS; dwDataSize: Sizeof(DIMOUSESTATE); dwNumObjs: High(_c_dfDIMouse_Objects)+1; rgodf: @_c_dfDIMouse_Objects)

D3DCLEAR_TARGET = $00000001

Options for clearing

D3DCLEAR_ZBUFFER = $00000002

Clear target surface

D3DCLIPSTATUS_EXTENTS2 = $00000002

D3DCLIPSTATUS_EXTENTS3 = $00000004

D3DCLIPSTATUS_STATUS = $00000001

Z extents

D3DCLIP_BACK = $00000020

D3DCLIP_BOTTOM = $00000008

D3DCLIP_FRONT = $00000010

D3DCLIP_GEN0 = $00000040

D3DCLIP_GEN1 = $00000080

D3DCLIP_GEN2 = $00000100

D3DCLIP_GEN3 = $00000200

D3DCLIP_GEN4 = $00000400

D3DCLIP_GEN5 = $00000800

D3DCLIP_LEFT = $00000001

Values for clip fields.

D3DCLIP_RIGHT = $00000002

D3DCLIP_TOP = $00000004

D3DCOLOR_INVALID_0 = 0

D3DCOLOR_MONO = 1

D3DCOLOR_RGB = 2

D3DDD_BCLIPPING = $00000010

dlcLightingCaps is valid

D3DDD_COLORMODEL = $00000001

D3DDEVICEDESC dwFlags indicating valid fields

D3DDD_DEVCAPS = $00000002

dcmColorModel is valid

D3DDD_DEVICERENDERBITDEPTH = $00000080

dpcTriCaps is valid

D3DDD_DEVICEZBUFFERBITDEPTH = $00000100

dwDeviceRenderBitDepth is valid

D3DDD_LIGHTINGCAPS = $00000008

dtcTransformCaps is valid

D3DDD_LINECAPS = $00000020

bClipping is valid

D3DDD_MAXBUFFERSIZE = $00000200

dwDeviceZBufferBitDepth is valid

D3DDD_MAXVERTEXCOUNT = $00000400

dwMaxBufferSize is valid

D3DDD_TRANSFORMCAPS = $00000004

dwDevCaps is valid

D3DDD_TRICAPS = $00000040

dpcLineCaps is valid

D3DDEBCAPS_MEM = D3DDEBCAPS_SYSTEMMEMORY or D3DDEBCAPS_VIDEOMEMORY

buffer in device memory

D3DDEBCAPS_SYSTEMMEMORY = $00000001

lpData valid { D3DEXECUTEBUFFER dwCaps

D3DDEBCAPS_VIDEOMEMORY = $00000002

buffer in system memory

D3DDEB_BUFSIZE = $00000001

D3DEXECUTEBUFFER dwFlags indicating valid fields

D3DDEB_CAPS = $00000002

buffer size valid

D3DDEB_LPDATA = $00000004

caps valid

D3DDEVCAPS_CANRENDERAFTERFLIP = $00000800

Device can draw TLVERTEX primitives

D3DDEVCAPS_DRAWPRIMTLVERTEX = $00000400

Device can texture from device memory

D3DDEVCAPS_EXECUTESYSTEMMEMORY = $00000010

Device needs data sorted exactly

D3DDEVCAPS_EXECUTEVIDEOMEMORY = $00000020

Device can use execute buffers from system memory

D3DDEVCAPS_FLOATTLVERTEX = $00000001

dwMaxVertexCount is valid { D3DDEVICEDESC dwDevCaps flags

D3DDEVCAPS_SORTDECREASINGZ = $00000004

Device needs data sorted for increasing Z

D3DDEVCAPS_SORTEXACT = $00000008

Device needs data sorted for decreasing Z

D3DDEVCAPS_SORTINCREASINGZ = $00000002

Device accepts floating point for post-transform vertex data

D3DDEVCAPS_TEXTURENONLOCALVIDMEM = $00001000

Device can render without waiting for flip to complete

D3DDEVCAPS_TEXTURESYSTEMMEMORY = $00000100

Device can use TL buffers from video memory

D3DDEVCAPS_TEXTUREVIDEOMEMORY = $00000200

Device can texture from system memory

D3DDEVCAPS_TLVERTEXSYSTEMMEMORY = $00000040

Device can use execute buffers from video memory

D3DDEVCAPS_TLVERTEXVIDEOMEMORY = $00000080

Device can use TL buffers from system memory

D3DDEVICEDESCSIZE = sizeof(D3DDEVICEDESC)

D3DDP_DONOTCLIP = $00000004

D3DDP_DONOTUPDATEEXTENTS = $00000008

D3DDP_WAIT = $00000001

Flags for DrawPrimitive/DrawIndexedPrimitive Also valid for Begin/BeginIndexed

D3DENUMRET_CANCEL = DDENUMRET_CANCEL

Flags for Enumerate functions

D3DENUMRET_OK = DDENUMRET_OK

D3DERR_BADMAJORVERSION = $88760000 + 700

D3DERR_BADMINORVERSION = $88760000 + 701

D3DERR_DEVICEAGGREGATED = $88760000 + 707

SetRenderTarget attempted on a device that was QI'd off the render target.

D3DERR_EXECUTE_CLIPPED_FAILED = $88760000 + 717

D3DERR_EXECUTE_CREATE_FAILED = $88760000 + 710

D3DERR_EXECUTE_DESTROY_FAILED = $88760000 + 711

D3DERR_EXECUTE_FAILED = $88760000 + 716

D3DERR_EXECUTE_LOCKED = $88760000 + 714

D3DERR_EXECUTE_LOCK_FAILED = $88760000 + 712

D3DERR_EXECUTE_NOT_LOCKED = $88760000 + 715

D3DERR_EXECUTE_UNLOCK_FAILED = $88760000 + 713

D3DERR_INBEGIN = $88760000 + 770

D3DERR_INITFAILED = $88760000 + 706

D3DERR_INVALIDCURRENTVIEWPORT = $88760000 + 735

D3DERR_INVALIDPALETTE = $88760000 + 744

D3DERR_INVALIDPRIMITIVETYPE = $88760000 + 736

D3DERR_INVALIDRAMPTEXTURE = $88760000 + 739

D3DERR_INVALIDVERTEXTYPE = $88760000 + 737

D3DERR_INVALID_DEVICE = $88760000 + 705

An invalid device was requested by the application.

D3DERR_LIGHTHASVIEWPORT = $88760000 + 751

D3DERR_LIGHTNOTINTHISVIEWPORT = $88760000 + 752

D3DERR_LIGHT_SET_FAILED = $88760000 + 750

D3DERR_MATERIAL_CREATE_FAILED = $88760000 + 740

D3DERR_MATERIAL_DESTROY_FAILED = $88760000 + 741

D3DERR_MATERIAL_GETDATA_FAILED = $88760000 + 743

D3DERR_MATERIAL_SETDATA_FAILED = $88760000 + 742

D3DERR_MATRIX_CREATE_FAILED = $88760000 + 730

D3DERR_MATRIX_DESTROY_FAILED = $88760000 + 731

D3DERR_MATRIX_GETDATA_FAILED = $88760000 + 733

D3DERR_MATRIX_SETDATA_FAILED = $88760000 + 732

D3DERR_NOCURRENTVIEWPORT = $88760000 + 775

D3DERR_NOTINBEGIN = $88760000 + 771

D3DERR_NOVIEWPORTS = $88760000 + 772

D3DERR_SCENE_BEGIN_FAILED = $88760000 + 762

D3DERR_SCENE_END_FAILED = $88760000 + 763

D3DERR_SCENE_IN_SCENE = $88760000 + 760

D3DERR_SCENE_NOT_IN_SCENE = $88760000 + 761

D3DERR_SETVIEWPORTDATA_FAILED = $88760000 + 734

D3DERR_SURFACENOTINVIDMEM = $88760000 + 747

D3DERR_TEXTURE_BADSIZE = $88760000 + 738

D3DERR_TEXTURE_CREATE_FAILED = $88760000 + 721

D3DERR_TEXTURE_DESTROY_FAILED = $88760000 + 722

D3DERR_TEXTURE_GETSURF_FAILED = $88760000 + 729

D3DERR_TEXTURE_LOAD_FAILED = $88760000 + 725

D3DERR_TEXTURE_LOCKED = $88760000 + 727

D3DERR_TEXTURE_LOCK_FAILED = $88760000 + 723

D3DERR_TEXTURE_NOT_LOCKED = $88760000 + 728

D3DERR_TEXTURE_NO_SUPPORT = $88760000 + 720

D3DERR_TEXTURE_SWAP_FAILED = $88760000 + 726

D3DERR_TEXTURE_UNLOCK_FAILED = $88760000 + 724

D3DERR_VIEWPORTDATANOTSET = $88760000 + 773

D3DERR_VIEWPORTHASNODEVICE = $88760000 + 774

D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY = $88760000 + 745

D3DERR_ZBUFF_NEEDS_VIDEOMEMORY = $88760000 + 746

D3DEXECUTE_CLIPPED = $00000001

D3DEXECUTE_UNCLIPPED = $00000002

D3DFDS_ALPHACMPCAPS = $00000100

Match primCaps.dwZCmpCaps

D3DFDS_COLORMODEL = $00000001

Device can texture from nonlocal video memory

D3DFDS_DSTBLENDCAPS = $00000400

Match primCaps.dwSourceBlendCaps

D3DFDS_GUID = $00000002

Match color model

D3DFDS_HARDWARE = $00000004

Match guid

D3DFDS_LINES = $00000010

Match in triCaps

D3DFDS_MISCCAPS = $00000020

Match in lineCaps

D3DFDS_RASTERCAPS = $00000040

Match primCaps.dwMiscCaps

D3DFDS_SHADECAPS = $00000800

Match primCaps.dwDestBlendCaps

D3DFDS_SRCBLENDCAPS = $00000200

Match primCaps.dwAlphaCmpCaps

D3DFDS_TEXTUREADDRESSCAPS = $00008000

Match primCaps.dwTextureBlendCaps

D3DFDS_TEXTUREBLENDCAPS = $00004000

Match primCaps.dwTextureFilterCaps

D3DFDS_TEXTURECAPS = $00001000

Match primCaps.dwShadeCaps

D3DFDS_TEXTUREFILTERCAPS = $00002000

Match primCaps.dwTextureCaps

D3DFDS_TRIANGLES = $00000008

Match hardware/software

D3DFDS_ZCMPCAPS = $00000080

Match primCaps.dwRasterCaps

D3DLIGHTCAPS_DIRECTIONAL = $00000004

Spot lights supported

D3DLIGHTCAPS_GLSPOT = $00000010

Parallel point lights supported

D3DLIGHTCAPS_PARALLELPOINT = $00000008

Directional lights supported

D3DLIGHTCAPS_POINT = $00000001

D3DLIGHTCAPS_SPOT = $00000002

Point lights supported

D3DLIGHTINGMODEL_MONO = $00000002

D3DLIGHTINGMODEL_RGB = $00000001

Number of lights that can be handled

D3DLIGHT_ACTIVE = $00000001

Structure defining a light source and its properties. } { flags bits

D3DLIGHT_NO_SPECULAR = $00000002

D3DNEXT_HEAD = $00000002

D3DNEXT_NEXT = $00000001

Flags for IDirect3DDevice::NextViewport

D3DNEXT_TAIL = $00000004

D3DPAL_FREE = $00

Palette flags.

D3DPAL_READONLY = $40

Renderer may use this entry freely

D3DPAL_RESERVED = $80

Renderer may not set this entry

D3DPBLENDCAPS_BOTHINVSRCALPHA = $00001000

D3DPBLENDCAPS_BOTHSRCALPHA = $00000800

D3DPBLENDCAPS_DESTALPHA = $00000040

D3DPBLENDCAPS_DESTCOLOR = $00000100

D3DPBLENDCAPS_INVDESTALPHA = $00000080

D3DPBLENDCAPS_INVDESTCOLOR = $00000200

D3DPBLENDCAPS_INVSRCALPHA = $00000020

D3DPBLENDCAPS_INVSRCCOLOR = $00000008

D3DPBLENDCAPS_ONE = $00000002

D3DPBLENDCAPS_SRCALPHA = $00000010

D3DPBLENDCAPS_SRCALPHASAT = $00000400

D3DPBLENDCAPS_SRCCOLOR = $00000004

D3DPBLENDCAPS_ZERO = $00000001

D3DPRIMCAPS dwSourceBlendCaps, dwDestBlendCaps

D3DPCMPCAPS_ALWAYS = $00000080

D3DPCMPCAPS_EQUAL = $00000004

D3DPCMPCAPS_GREATER = $00000010

D3DPCMPCAPS_GREATEREQUAL = $00000040

D3DPCMPCAPS_LESS = $00000002

D3DPCMPCAPS_LESSEQUAL = $00000008

D3DPCMPCAPS_NEVER = $00000001

D3DPRIMCAPS dwZCmpCaps, dwAlphaCmpCaps

D3DPCMPCAPS_NOTEQUAL = $00000020

D3DPMISCCAPS_CONFORMANT = $00000008

D3DPMISCCAPS_CULLCCW = $00000040

D3DPMISCCAPS_CULLCW = $00000020

D3DPMISCCAPS_CULLNONE = $00000010

D3DPMISCCAPS_LINEPATTERNREP = $00000004

D3DPMISCCAPS_MASKPLANES = $00000001

D3DPRIMCAPS dwMiscCaps

D3DPMISCCAPS_MASKZ = $00000002

D3DPRASTERCAPS_ANISOTROPY = $00020000

D3DPRASTERCAPS_ANTIALIASEDGES = $00001000

D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT = $00000400

D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT = $00000800

D3DPRASTERCAPS_DITHER = $00000001

D3DPRIMCAPS dwRasterCaps

D3DPRASTERCAPS_FOGRANGE = $00010000

D3DPRASTERCAPS_FOGTABLE = $00000100

D3DPRASTERCAPS_FOGVERTEX = $00000080

D3DPRASTERCAPS_MIPMAPLODBIAS = $00002000

D3DPRASTERCAPS_PAT = $00000008

D3DPRASTERCAPS_ROP2 = $00000002

D3DPRASTERCAPS_STIPPLE = $00000200

D3DPRASTERCAPS_SUBPIXEL = $00000020

D3DPRASTERCAPS_SUBPIXELX = $00000040

D3DPRASTERCAPS_XOR = $00000004

D3DPRASTERCAPS_ZBIAS = $00004000

D3DPRASTERCAPS_ZBUFFERLESSHSR = $00008000

D3DPRASTERCAPS_ZTEST = $00000010

D3DPROCESSVERTICES_COPY = $00000002

D3DPROCESSVERTICES_NOCOLOR = $00000010

D3DPROCESSVERTICES_OPMASK = $00000007

D3DPROCESSVERTICES_TRANSFORM = $00000001

D3DPROCESSVERTICES_TRANSFORMLIGHT = $00000000

Must be zero

D3DPROCESSVERTICES_UPDATEEXTENTS = $00000008

D3DPSHADECAPS_ALPHAFLATBLEND = $00001000

D3DPSHADECAPS_ALPHAFLATSTIPPLED = $00002000

D3DPSHADECAPS_ALPHAGOURAUDBLEND = $00004000

D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED = $00008000

D3DPSHADECAPS_ALPHAPHONGBLEND = $00010000

D3DPSHADECAPS_ALPHAPHONGSTIPPLED = $00020000

D3DPSHADECAPS_COLORFLATMONO = $00000001

D3DPRIMCAPS dwShadeCaps

D3DPSHADECAPS_COLORFLATRGB = $00000002

D3DPSHADECAPS_COLORGOURAUDMONO = $00000004

D3DPSHADECAPS_COLORGOURAUDRGB = $00000008

D3DPSHADECAPS_COLORPHONGMONO = $00000010

D3DPSHADECAPS_COLORPHONGRGB = $00000020

D3DPSHADECAPS_FOGFLAT = $00040000

D3DPSHADECAPS_FOGGOURAUD = $00080000

D3DPSHADECAPS_FOGPHONG = $00100000

D3DPSHADECAPS_SPECULARFLATMONO = $00000040

D3DPSHADECAPS_SPECULARFLATRGB = $00000080

D3DPSHADECAPS_SPECULARGOURAUDMONO = $00000100

D3DPSHADECAPS_SPECULARGOURAUDRGB = $00000200

D3DPSHADECAPS_SPECULARPHONGMONO = $00000400

D3DPSHADECAPS_SPECULARPHONGRGB = $00000800

D3DPTADDRESSCAPS_BORDER = $00000008

D3DPTADDRESSCAPS_CLAMP = $00000004

D3DPTADDRESSCAPS_INDEPENDENTUV = $00000010

D3DPTADDRESSCAPS_MIRROR = $00000002

D3DPTADDRESSCAPS_WRAP = $00000001

D3DPRIMCAPS dwTextureAddressCaps

D3DPTBLENDCAPS_ADD = $00000080

D3DPTBLENDCAPS_COPY = $00000040

D3DPTBLENDCAPS_DECAL = $00000001

D3DPRIMCAPS dwTextureBlendCaps

D3DPTBLENDCAPS_DECALALPHA = $00000004

D3DPTBLENDCAPS_DECALMASK = $00000010

D3DPTBLENDCAPS_MODULATE = $00000002

D3DPTBLENDCAPS_MODULATEALPHA = $00000008

D3DPTBLENDCAPS_MODULATEMASK = $00000020

D3DPTEXTURECAPS_ALPHA = $00000004

D3DPTEXTURECAPS_BORDER = $00000010

D3DPTEXTURECAPS_PERSPECTIVE = $00000001

D3DPRIMCAPS dwTextureCaps

D3DPTEXTURECAPS_POW2 = $00000002

D3DPTEXTURECAPS_SQUAREONLY = $00000020

D3DPTEXTURECAPS_TRANSPARENCY = $00000008

D3DPTFILTERCAPS_LINEAR = $00000002

D3DPTFILTERCAPS_LINEARMIPLINEAR = $00000020

D3DPTFILTERCAPS_LINEARMIPNEAREST = $00000010

D3DPTFILTERCAPS_MIPLINEAR = $00000008

D3DPTFILTERCAPS_MIPNEAREST = $00000004

D3DPTFILTERCAPS_NEAREST = $00000001

D3DPRIMCAPS dwTextureFilterCaps

D3DRENDERSTATE_BLENDENABLE = D3DRENDERSTATE_ALPHABLENDENABLE

Stipple pattern 01...

D3DRMANIMATION_CLOSED = $02

D3DRMANIMATION_LINEARPOSITION = $04

D3DRMANIMATION_OPEN = $01

D3DRMANIMATION_POSITION = $00000020

D3DRMANIMATION_SCALEANDROTATION = $00000010

D3DRMANIMATION_SPLINEPOSITION = $08

D3DRMCALLBACK_POSTORDER = 1

D3DRMCALLBACK_PREORDER = 0

Values for flags in Frame2::AddMoveCallback.

D3DRMERR_BADALLOC = $88760000 + 783

D3DRMERR_BADCACHEFILE = $88760000 + 803

D3DRMERR_BADDEVICE = $88760000 + 789

D3DRMERR_BADFILE = $88760000 + 788

D3DRMERR_BADMAJORVERSION = $88760000 + 791

D3DRMERR_BADMINORVERSION = $88760000 + 792

D3DRMERR_BADOBJECT = $88760000 + 781

D3DRMERR_BADPMDATA = $88760000 + 805

D3DRMERR_BADTYPE = $88760000 + 782

D3DRMERR_BADVALUE = $88760000 + 790

D3DRMERR_BOXNOTSET = $88760000 + 804

D3DRMERR_CONNECTIONLOST = $88760000 + 800

D3DRMERR_FACEUSED = $88760000 + 784

D3DRMERR_FILENOTFOUND = $88760000 + 787

D3DRMERR_INVALIDLIBRARY = $88760000 + 795

D3DRMERR_LIBRARYNOTFOUND = $88760000 + 794

D3DRMERR_LOADABORTED = $88760000 + 801

D3DRMERR_NOINTERNET = $88760000 + 802

D3DRMERR_NOTDONEYET = $88760000 + 786

D3DRMERR_NOTENOUGHDATA = $88760000 + 797

D3DRMERR_NOTFOUND = $88760000 + 785

D3DRMERR_PENDING = $88760000 + 796

D3DRMERR_REQUESTTOOLARGE = $88760000 + 798

D3DRMERR_REQUESTTOOSMALL = $88760000 + 799

D3DRMERR_UNABLETOEXECUTE = $88760000 + 793

D3DRMFILL_MASK = 7 * D3DRMLIGHT_MAX

D3DRMFILL_MAX = 8 * D3DRMLIGHT_MAX

D3DRMFILL_POINTS = 0 * D3DRMLIGHT_MAX

D3DRMFILL_SOLID = 2 * D3DRMLIGHT_MAX

D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX

D3DRMGENERATENORMALS_PRECOMPACT = 1

Values for flags in MeshBuilder2::GenerateNormals.

D3DRMGENERATENORMALS_USECREASEANGLE = 2

D3DRMGROUP_ALLGROUPS = -1

group indexes begin a 0

D3DRMINTERPOLATION_CLOSED = $02

D3DRMINTERPOLATION_LINEAR = $04

D3DRMINTERPOLATION_NEAREST = $0100

D3DRMINTERPOLATION_OPEN = $01

D3DRMINTERPOLATION_SLERPNORMALS = $80

D3DRMINTERPOLATION_SPLINE = $08

D3DRMINTERPOLATION_VERTEXCOLOR = $40

D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX

D3DRMLIGHT_MAX = 8 * D3DRMSHADE_MAX

D3DRMLIGHT_OFF = 0 * D3DRMSHADE_MAX

D3DRMLIGHT_ON = 1 * D3DRMSHADE_MAX

D3DRMLOAD_ASYNCHRONOUS = $400

D3DRMLOAD_BYGUID = $40

D3DRMLOAD_BYNAME = $10

D3DRMLOAD_BYPOSITION = $20

D3DRMLOAD_FIRST = $80

D3DRMLOAD_FROMFILE = $00

D3DRMLOAD_FROMMEMORY = $02

D3DRMLOAD_FROMRESOURCE = $01

D3DRMLOAD_FROMSTREAM = $04

D3DRMLOAD_FROMURL = $08

D3DRMLOAD_INSTANCEBYCOPYING = $200

D3DRMLOAD_INSTANCEBYREFERENCE = $100

D3DRMMAP_PERSPCORRECT = 4

D3DRMMAP_WRAPU = 1

D3DRMMAP_WRAPV = 2

D3DRMPMESHEVENT_BASEMESH = $01

D3DRMPMESHEVENT_COMPLETE = $02

D3DRMPMESHSTATUS_BASEMESHCOMPLETE = $04

D3DRMPMESHSTATUS_COMPLETE = $08

D3DRMPMESHSTATUS_INTERRUPTED = $02

D3DRMPMESHSTATUS_RENDERABLE = $10

D3DRMPMESHSTATUS_VALID = $01

D3DRMRAYPICK_IGNOREFURTHERPRIMITIVES = 2

D3DRMRAYPICK_INTERPOLATECOLOR = 8

D3DRMRAYPICK_INTERPOLATENORMAL = $10

D3DRMRAYPICK_INTERPOLATEUV = 4

D3DRMRAYPICK_ONLYBOUNDINGBOXES = 1

Values for flags in MeshBuilder2::RayPick.

D3DRMRENDERMODE_BLENDEDTRANSPARENCY = 1

D3DRMRENDERMODE_SORTEDTRANSPARENCY = 2

D3DRMRENDER_FLAT = D3DRMSHADE_FLAT + D3DRMLIGHT_ON + D3DRMFILL_SOLID

D3DRMRENDER_GOURAUD = D3DRMSHADE_GOURAUD + D3DRMLIGHT_ON + D3DRMFILL_SOLID

D3DRMRENDER_PHONG = D3DRMSHADE_PHONG + D3DRMLIGHT_ON + D3DRMFILL_SOLID

D3DRMRENDER_UNLITFLAT = D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_SOLID

D3DRMRENDER_WIREFRAME = D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_WIREFRAME

D3DRMSHADE_FLAT = 0

D3DRMSHADE_GOURAUD = 1

D3DRMSHADE_MASK = 7

D3DRMSHADE_MAX = 8

D3DRMSHADE_PHONG = 2

D3DRMWIREFRAME_CULL = 1

D3DRMWIREFRAME_HIDDENLINE = 2

cull backfaces

D3DRMXOFSAVE_ALL = 15

D3DRMXOFSAVE_MATERIALS = 4

D3DRMXOFSAVE_NORMALS = 1

D3DRMXOFSAVE_TEMPLATES = 16

D3DRMXOFSAVE_TEXTURECOORDINATES = 2

D3DRMXOFSAVE_TEXTURENAMES = 8

D3DRMXOFSAVE_TEXTURETOPOLOGY = 32

D3DRM_OK = DD_OK

D3DSETSTATUS_ALL = D3DSETSTATUS_STATUS or D3DSETSTATUS_EXTENTS

D3DSETSTATUS_EXTENTS = $00000002

D3DSETSTATUS_STATUS = $00000001

D3DSTATE_OVERRIDE_BIAS = 256

Amount to add to a state to generate the override for that state.

D3DSTATUS_CLIPINTERSECTIONALL = ( D3DSTATUS_CLIPINTERSECTIONLEFT or D3DSTATUS_CLIPINTERSECTIONRIGHT or D3DSTATUS_CLIPINTERSECTIONTOP or D3DSTATUS_CLIPINTERSECTIONBOTTOM or D3DSTATUS_CLIPINTERSECTIONFRONT or D3DSTATUS_CLIPINTERSECTIONBACK or D3DSTATUS_CLIPINTERSECTIONGEN0 or D3DSTATUS_CLIPINTERSECTIONGEN1 or D3DSTATUS_CLIPINTERSECTIONGEN2 or D3DSTATUS_CLIPINTERSECTIONGEN3 or D3DSTATUS_CLIPINTERSECTIONGEN4 or D3DSTATUS_CLIPINTERSECTIONGEN5 )

D3DSTATUS_CLIPINTERSECTIONBACK = $00020000

D3DSTATUS_CLIPINTERSECTIONBOTTOM = $00008000

D3DSTATUS_CLIPINTERSECTIONFRONT = $00010000

D3DSTATUS_CLIPINTERSECTIONGEN0 = $00040000

D3DSTATUS_CLIPINTERSECTIONGEN1 = $00080000

D3DSTATUS_CLIPINTERSECTIONGEN2 = $00100000

D3DSTATUS_CLIPINTERSECTIONGEN3 = $00200000

D3DSTATUS_CLIPINTERSECTIONGEN4 = $00400000

D3DSTATUS_CLIPINTERSECTIONGEN5 = $00800000

D3DSTATUS_CLIPINTERSECTIONLEFT = $00001000

D3DSTATUS_CLIPINTERSECTIONRIGHT = $00002000

D3DSTATUS_CLIPINTERSECTIONTOP = $00004000

D3DSTATUS_CLIPUNIONALL = ( D3DSTATUS_CLIPUNIONLEFT or D3DSTATUS_CLIPUNIONRIGHT or D3DSTATUS_CLIPUNIONTOP or D3DSTATUS_CLIPUNIONBOTTOM or D3DSTATUS_CLIPUNIONFRONT or D3DSTATUS_CLIPUNIONBACK or D3DSTATUS_CLIPUNIONGEN0 or D3DSTATUS_CLIPUNIONGEN1 or D3DSTATUS_CLIPUNIONGEN2 or D3DSTATUS_CLIPUNIONGEN3 or D3DSTATUS_CLIPUNIONGEN4 or D3DSTATUS_CLIPUNIONGEN5)

D3DSTATUS_CLIPUNIONBACK = D3DCLIP_BACK

D3DSTATUS_CLIPUNIONBOTTOM = D3DCLIP_BOTTOM

D3DSTATUS_CLIPUNIONFRONT = D3DCLIP_FRONT

D3DSTATUS_CLIPUNIONGEN0 = D3DCLIP_GEN0

D3DSTATUS_CLIPUNIONGEN1 = D3DCLIP_GEN1

D3DSTATUS_CLIPUNIONGEN2 = D3DCLIP_GEN2

D3DSTATUS_CLIPUNIONGEN3 = D3DCLIP_GEN3

D3DSTATUS_CLIPUNIONGEN4 = D3DCLIP_GEN4

D3DSTATUS_CLIPUNIONGEN5 = D3DCLIP_GEN5

D3DSTATUS_CLIPUNIONLEFT = D3DCLIP_LEFT

Values for d3d status.

D3DSTATUS_CLIPUNIONRIGHT = D3DCLIP_RIGHT

D3DSTATUS_CLIPUNIONTOP = D3DCLIP_TOP

D3DSTATUS_DEFAULT = ( D3DSTATUS_CLIPINTERSECTIONALL or D3DSTATUS_ZNOTVISIBLE )

D3DSTATUS_ZNOTVISIBLE = $01000000

D3DTRANSFORMCAPS_CLIP = $00000001

D3DTRANSFORM_CLIPPED = $00000001

Options for direct transform calls

D3DTRANSFORM_UNCLIPPED = $00000002

D3DTRIFLAG_EDGEENABLE1 = $00000100

Triangle edge flags

D3DTRIFLAG_EDGEENABLE2 = $00000200

v0-v1 edge

D3DTRIFLAG_EDGEENABLE3 = $00000400

v1-v2 edge

D3DTRIFLAG_EDGEENABLETRIANGLE = D3DTRIFLAG_EDGEENABLE1 or D3DTRIFLAG_EDGEENABLE2 or D3DTRIFLAG_EDGEENABLE3

v2-v0 edge

D3DTRIFLAG_EVEN = $0000001f

D3DTRIFLAG_ODD = $0000001e

D3DTRIFLAG_START = $00000000

Triangle flags

D3D_OK = DD_OK

Direct3D Errors

DDBD_1 = $00004000

DirectDraw BitDepth Constants

DDBD_16 = $00000400

DDBD_2 = $00002000

DDBD_24 = $00000200

DDBD_32 = $00000100

DDBD_4 = $00001000

DDBD_8 = $00000800

DDBLTFAST_DESTCOLORKEY = $00000002

DDBLTFAST_NOCOLORKEY = $00000000

BltFast Flags

DDBLTFAST_SRCCOLORKEY = $00000001

DDBLTFAST_WAIT = $00000010

DDBLTFX_ARITHSTRETCHY = $00000001

DirectDrawSurface Blt FX Flags

DDBLTFX_MIRRORLEFTRIGHT = $00000002

DDBLTFX_MIRRORUPDOWN = $00000004

DDBLTFX_NOTEARING = $00000008

DDBLTFX_ROTATE180 = $00000010

DDBLTFX_ROTATE270 = $00000020

DDBLTFX_ROTATE90 = $00000040

DDBLTFX_ZBUFFERBASEDEST = $00000100

DDBLTFX_ZBUFFERRANGE = $00000080

DDBLT_ALPHADEST = $00000001

DirectDraw Blt Flags

DDBLT_ALPHADESTCONSTOVERRIDE = $00000002

DDBLT_ALPHADESTNEG = $00000004

DDBLT_ALPHADESTSURFACEOVERRIDE = $00000008

DDBLT_ALPHAEDGEBLEND = $00000010

DDBLT_ALPHASRC = $00000020

DDBLT_ALPHASRCCONSTOVERRIDE = $00000040

DDBLT_ALPHASRCNEG = $00000080

DDBLT_ALPHASRCSURFACEOVERRIDE = $00000100

DDBLT_ASYNC = $00000200

DDBLT_COLORFILL = $00000400

DDBLT_DDFX = $00000800

DDBLT_DDROPS = $00001000

DDBLT_DEPTHFILL = $02000000

DDBLT_KEYDEST = $00002000

DDBLT_KEYDESTOVERRIDE = $00004000

DDBLT_KEYSRC = $00008000

DDBLT_KEYSRCOVERRIDE = $00010000

DDBLT_ROP = $00020000

DDBLT_ROTATIONANGLE = $00040000

DDBLT_WAIT = $01000000

DDBLT_ZBUFFER = $00080000

DDBLT_ZBUFFERDESTCONSTOVERRIDE = $00100000

DDBLT_ZBUFFERDESTOVERRIDE = $00200000

DDBLT_ZBUFFERSRCCONSTOVERRIDE = $00400000

DDBLT_ZBUFFERSRCOVERRIDE = $00800000

DDCAPS2_CERTIFIED = $00000001

More DirectDraw Driver Capability Flags (dwCaps2)

DDCAPS2_NO2DDURING3DSCENE = $00000002

DDCAPS_3D = $00000001

DirectDraw Driver Capability Flags

DDCAPS_ALIGNBOUNDARYDEST = $00000002

DDCAPS_ALIGNBOUNDARYSRC = $00000008

DDCAPS_ALIGNSIZEDEST = $00000004

DDCAPS_ALIGNSIZESRC = $00000010

DDCAPS_ALIGNSTRIDE = $00000020

DDCAPS_ALPHA = $00800000

DDCAPS_BANKSWITCHED = $08000000

DDCAPS_BLT = $00000040

DDCAPS_BLTCOLORFILL = $04000000

DDCAPS_BLTDEPTHFILL = $10000000

DDCAPS_BLTFOURCC = $00000100

DDCAPS_BLTQUEUE = $00000080

DDCAPS_BLTSTRETCH = $00000200

DDCAPS_CANBLTSYSMEM = $80000000

DDCAPS_CANCLIP = $20000000

DDCAPS_CANCLIPSTRETCHED = $40000000

DDCAPS_COLORKEY = $00400000

DDCAPS_COLORKEYHWASSIST = $01000000

DDCAPS_GDI = $00000400

DDCAPS_NOHARDWARE = $02000000

DDCAPS_OVERLAY = $00000800

DDCAPS_OVERLAYCANTCLIP = $00001000

DDCAPS_OVERLAYFOURCC = $00002000

DDCAPS_OVERLAYSTRETCH = $00004000

DDCAPS_PALETTE = $00008000

DDCAPS_PALETTEVSYNC = $00010000

DDCAPS_READSCANLINE = $00020000

DDCAPS_STEREOVIEW = $00040000

DDCAPS_VBI = $00080000

DDCAPS_ZBLTS = $00100000

DDCAPS_ZOVERLAYS = $00200000

DDCKEYCAPS_DESTBLT = $00000001

DirectDraw Color Key Capability Flags

DDCKEYCAPS_DESTBLTCLRSPACE = $00000002

DDCKEYCAPS_DESTBLTCLRSPACEYUV = $00000004

DDCKEYCAPS_DESTBLTYUV = $00000008

DDCKEYCAPS_DESTOVERLAY = $00000010

DDCKEYCAPS_DESTOVERLAYCLRSPACE = $00000020

DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV = $00000040

DDCKEYCAPS_DESTOVERLAYONEACTIVE = $00000080

DDCKEYCAPS_DESTOVERLAYYUV = $00000100

DDCKEYCAPS_NOCOSTOVERLAY = $00040000

DDCKEYCAPS_SRCBLT = $00000200

DDCKEYCAPS_SRCBLTCLRSPACE = $00000400

DDCKEYCAPS_SRCBLTCLRSPACEYUV = $00000800

DDCKEYCAPS_SRCBLTYUV = $00001000

DDCKEYCAPS_SRCOVERLAY = $00002000

DDCKEYCAPS_SRCOVERLAYCLRSPACE = $00004000

DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV = $00008000

DDCKEYCAPS_SRCOVERLAYONEACTIVE = $00010000

DDCKEYCAPS_SRCOVERLAYYUV = $00020000

DDCKEY_COLORSPACE = $00000001

DirectDraw Set/Get Color Key Flags

DDCKEY_DESTBLT = $00000002

DDCKEY_DESTOVERLAY = $00000004

DDCKEY_SRCBLT = $00000008

DDCKEY_SRCOVERLAY = $00000010

DDCOLOR_BRIGHTNESS = $00000001

DDCOLOR_COLORENABLE = $00000040

DDCOLOR_CONTRAST = $00000002

DDCOLOR_GAMMA = $00000020

DDCOLOR_HUE = $00000004

DDCOLOR_SATURATION = $00000008

DDCOLOR_SHARPNESS = $00000010

DDCREATE_EMULATIONONLY = $00000002

DDCREATE_HARDWAREONLY = $00000001

DDEDM_REFRESHRATES = $00000001

DirectDraw EnumDisplayModes Flags

DDENUMOVERLAYZ_BACKTOFRONT = $00000000

DirectDraw EnumOverlayZOrder Flags

DDENUMOVERLAYZ_FRONTTOBACK = $00000001

DDENUMRET_CANCEL = 0

DDENUMRET_OK = 1

DDENUMSURFACES_ALL = $00000001

DirectDraw EnumSurfaces Flags

DDENUMSURFACES_CANBECREATED = $00000008

DDENUMSURFACES_DOESEXIST = $00000010

DDENUMSURFACES_MATCH = $00000002

DDENUMSURFACES_NOMATCH = $00000004

DDERR_ALREADYINITIALIZED = $88760000 + 5

DDERR_BLTFASTCANTCLIP = $88760000 + 574

DDERR_CANNOTATTACHSURFACE = $88760000 + 10

DDERR_CANNOTDETACHSURFACE = $88760000 + 20

DDERR_CANTCREATEDC = $88760000 + 585

DDERR_CANTDUPLICATE = $88760000 + 583

DDERR_CANTLOCKSURFACE = $88760000 + 435

DDERR_CANTPAGELOCK = $88760000 + 640

DDERR_CANTPAGEUNLOCK = $88760000 + 660

DDERR_CLIPPERISUSINGHWND = $88760000 + 567

DDERR_COLORKEYNOTSET = $88760000 + 400

DDERR_CURRENTLYNOTAVAIL = $88760000 + 40

DDERR_DCALREADYCREATED = $88760000 + 620

DDERR_DIRECTDRAWALREADYCREATED = $88760000 + 562

DDERR_EXCEPTION = $88760000 + 55

DDERR_EXCLUSIVEMODEALREADYSET = $88760000 + 581

DDERR_GENERIC = E_FAIL

DDERR_HEIGHTALIGN = $88760000 + 90

DDERR_HWNDALREADYSET = $88760000 + 571

DDERR_HWNDSUBCLASSED = $88760000 + 570

DDERR_IMPLICITLYCREATED = $88760000 + 588

DDERR_INCOMPATIBLEPRIMARY = $88760000 + 95

DDERR_INVALIDCAPS = $88760000 + 100

DDERR_INVALIDCLIPLIST = $88760000 + 110

DDERR_INVALIDDIRECTDRAWGUID = $88760000 + 561

DDERR_INVALIDMODE = $88760000 + 120

DDERR_INVALIDOBJECT = $88760000 + 130

DDERR_INVALIDPARAMS = E_INVALIDARG

DDERR_INVALIDPIXELFORMAT = $88760000 + 145

DDERR_INVALIDPOSITION = $88760000 + 579

DDERR_INVALIDRECT = $88760000 + 150

DDERR_INVALIDSURFACETYPE = $88760000 + 592

DDERR_LOCKEDSURFACES = $88760000 + 160

DDERR_NO3D = $88760000 + 170

DDERR_NOALPHAHW = $88760000 + 180

DDERR_NOBLTHW = $88760000 + 575

DDERR_NOCLIPLIST = $88760000 + 205

DDERR_NOCLIPPERATTACHED = $88760000 + 568

DDERR_NOCOLORCONVHW = $88760000 + 210

DDERR_NOCOLORKEY = $88760000 + 215

DDERR_NOCOLORKEYHW = $88760000 + 220

DDERR_NOCOOPERATIVELEVELSET = $88760000 + 212

DDERR_NODC = $88760000 + 586

DDERR_NODDROPSHW = $88760000 + 576

DDERR_NODIRECTDRAWHW = $88760000 + 563

DDERR_NODIRECTDRAWSUPPORT = $88760000 + 222

DDERR_NOEMULATION = $88760000 + 565

DDERR_NOEXCLUSIVEMODE = $88760000 + 225

DDERR_NOFLIPHW = $88760000 + 230

DDERR_NOGDI = $88760000 + 240

DDERR_NOHWND = $88760000 + 569

DDERR_NOMIPMAPHW = $88760000 + 591

DDERR_NOMIRRORHW = $88760000 + 250

DDERR_NOOVERLAYDEST = $88760000 + 578

DDERR_NOOVERLAYHW = $88760000 + 260

DDERR_NOPALETTEATTACHED = $88760000 + 572

DDERR_NOPALETTEHW = $88760000 + 573

DDERR_NORASTEROPHW = $88760000 + 280

DDERR_NOROTATIONHW = $88760000 + 290

DDERR_NOSTRETCHHW = $88760000 + 310

DDERR_NOT4BITCOLOR = $88760000 + 316

DDERR_NOT4BITCOLORINDEX = $88760000 + 317

DDERR_NOT8BITCOLOR = $88760000 + 320

DDERR_NOTAOVERLAYSURFACE = $88760000 + 580

DDERR_NOTEXTUREHW = $88760000 + 330

DDERR_NOTFLIPPABLE = $88760000 + 582

DDERR_NOTFOUND = $88760000 + 255

DDERR_NOTINITIALIZED = CO_E_NOTINITIALIZED

DDERR_NOTLOCKED = $88760000 + 584

DDERR_NOTPAGELOCKED = $88760000 + 680

DDERR_NOTPALETTIZED = $88760000 + 589

DDERR_NOVSYNCHW = $88760000 + 335

DDERR_NOZBUFFERHW = $88760000 + 340

DDERR_NOZOVERLAYHW = $88760000 + 350

DDERR_OUTOFCAPS = $88760000 + 360

DDERR_OUTOFMEMORY = E_OUTOFMEMORY

DDERR_OUTOFVIDEOMEMORY = $88760000 + 380

DDERR_OVERLAYCANTCLIP = $88760000 + 382

DDERR_OVERLAYCOLORKEYONLYONEACTIVE = $88760000 + 384

DDERR_OVERLAYNOTVISIBLE = $88760000 + 577

DDERR_PALETTEBUSY = $88760000 + 387

DDERR_PRIMARYSURFACEALREADYEXISTS = $88760000 + 564

DDERR_REGIONTOOSMALL = $88760000 + 566

DDERR_SURFACEALREADYATTACHED = $88760000 + 410

DDERR_SURFACEALREADYDEPENDENT = $88760000 + 420

DDERR_SURFACEBUSY = $88760000 + 430

DDERR_SURFACEISOBSCURED = $88760000 + 440

DDERR_SURFACELOST = $88760000 + 450

DDERR_SURFACENOTATTACHED = $88760000 + 460

DDERR_TOOBIGHEIGHT = $88760000 + 470

DDERR_TOOBIGSIZE = $88760000 + 480

DDERR_TOOBIGWIDTH = $88760000 + 490

DDERR_UNSUPPORTED = E_NOTIMPL

DDERR_UNSUPPORTEDFORMAT = $88760000 + 510

DDERR_UNSUPPORTEDMASK = $88760000 + 520

DDERR_UNSUPPORTEDMODE = $88760000 + 590

DDERR_VERTICALBLANKINPROGRESS = $88760000 + 537

DDERR_WASSTILLDRAWING = $88760000 + 540

DDERR_WRONGMODE = $88760000 + 587

DDERR_XALIGN = $88760000 + 560

DDFLIP_WAIT = $00000001

Flip Flags

DDFXALPHACAPS_BLTALPHAEDGEBLEND = $00000001

DirectDraw FX Alpha Capability Flags

DDFXALPHACAPS_BLTALPHAPIXELS = $00000002

DDFXALPHACAPS_BLTALPHAPIXELSNEG = $00000004

DDFXALPHACAPS_BLTALPHASURFACES = $00000008

DDFXALPHACAPS_BLTALPHASURFACESNEG = $00000010

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND = $00000020

DDFXALPHACAPS_OVERLAYALPHAPIXELS = $00000040

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG = $00000080

DDFXALPHACAPS_OVERLAYALPHASURFACES = $00000100

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG = $00000200

DDFXCAPS_BLTARITHSTRETCHY = $00000020

DirectDraw FX Capability Flags

DDFXCAPS_BLTARITHSTRETCHYN = $00000010

DDFXCAPS_BLTMIRRORLEFTRIGHT = $00000040

DDFXCAPS_BLTMIRRORUPDOWN = $00000080

DDFXCAPS_BLTROTATION = $00000100

DDFXCAPS_BLTROTATION90 = $00000200

DDFXCAPS_BLTSHRINKX = $00000400

DDFXCAPS_BLTSHRINKXN = $00000800

DDFXCAPS_BLTSHRINKY = $00001000

DDFXCAPS_BLTSHRINKYN = $00002000

DDFXCAPS_BLTSTRETCHX = $00004000

DDFXCAPS_BLTSTRETCHXN = $00008000

DDFXCAPS_BLTSTRETCHY = $00010000

DDFXCAPS_BLTSTRETCHYN = $00020000

DDFXCAPS_OVERLAYARITHSTRETCHY = $00040000

DDFXCAPS_OVERLAYARITHSTRETCHYN = $00000008

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT = $08000000

DDFXCAPS_OVERLAYMIRRORUPDOWN = $10000000

DDFXCAPS_OVERLAYSHRINKX = $00080000

DDFXCAPS_OVERLAYSHRINKXN = $00100000

DDFXCAPS_OVERLAYSHRINKY = $00200000

DDFXCAPS_OVERLAYSHRINKYN = $00400000

DDFXCAPS_OVERLAYSTRETCHX = $00800000

DDFXCAPS_OVERLAYSTRETCHXN = $01000000

DDFXCAPS_OVERLAYSTRETCHY = $02000000

DDFXCAPS_OVERLAYSTRETCHYN = $04000000

DDGBS_CANBLT = $00000001

DirectDraw GetBltStatus Flags

DDGBS_ISBLTDONE = $00000002

DDGFS_CANFLIP = $00000001

DirectDraw GetFlipStatus Flags

DDGFS_ISFLIPDONE = $00000002

DDLOCK_EVENT = $00000002

DDLOCK_READONLY = $00000010

DDLOCK_SURFACEMEMORYPTR = $00000000

DirectDrawSurface Lock Flags

DDLOCK_WAIT = $00000001

default

DDLOCK_WRITEONLY = $00000020

DDOVERFX_ARITHSTRETCHY = $00000001

DirectDrawSurface Overlay FX Flags

DDOVERFX_MIRRORLEFTRIGHT = $00000002

DDOVERFX_MIRRORUPDOWN = $00000004

DDOVERZ_INSERTINBACKOF = $00000005

DDOVERZ_INSERTINFRONTOF = $00000004

DDOVERZ_MOVEBACKWARD = $00000003

DDOVERZ_MOVEFORWARD = $00000002

DDOVERZ_SENDTOBACK = $00000001

DDOVERZ_SENDTOFRONT = $00000000

DirectDraw UpdateOverlayZOrder Flags

DDOVER_ADDDIRTYRECT = $00008000

DDOVER_ALPHADEST = $00000001

DirectDraw Surface Overlay Flags

DDOVER_ALPHADESTCONSTOVERRIDE = $00000002

DDOVER_ALPHADESTNEG = $00000004

DDOVER_ALPHADESTSURFACEOVERRIDE = $00000008

DDOVER_ALPHAEDGEBLEND = $00000010

DDOVER_ALPHASRC = $00000020

DDOVER_ALPHASRCCONSTOVERRIDE = $00000040

DDOVER_ALPHASRCNEG = $00000080

DDOVER_ALPHASRCSURFACEOVERRIDE = $00000100

DDOVER_DDFX = $00080000

DDOVER_HIDE = $00000200

DDOVER_KEYDEST = $00000400

DDOVER_KEYDESTOVERRIDE = $00000800

DDOVER_KEYSRC = $00001000

DDOVER_KEYSRCOVERRIDE = $00002000

DDOVER_REFRESHALL = $00020000

DDOVER_REFRESHDIRTYRECTS = $00010000

DDOVER_SHOW = $00004000

DDPCAPS_1BIT = $00000100

DDPCAPS_2BIT = $00000200

DDPCAPS_4BIT = $00000001

DirectDrawPalette Capabilities

DDPCAPS_8BIT = $00000004

DDPCAPS_8BITENTRIES = $00000002

DDPCAPS_ALLOW256 = $00000040

DDPCAPS_INITIALIZE = $00000008

DDPCAPS_PRIMARYSURFACE = $00000010

DDPCAPS_PRIMARYSURFACELEFT = $00000020

DDPCAPS_VSYNC = $00000080

DDPF_ALPHA = $00000002

DDPF_ALPHAPIXELS = $00000001

DirectDraw PixelFormat Flags

DDPF_COMPRESSED = $00000080

DDPF_FOURCC = $00000004

DDPF_PALETTEINDEXED1 = $00000800

DDPF_PALETTEINDEXED2 = $00001000

DDPF_PALETTEINDEXED4 = $00000008

DDPF_PALETTEINDEXED8 = $00000020

DDPF_PALETTEINDEXEDTO8 = $00000010

DDPF_RGB = $00000040

DDPF_RGBTOYUV = $00000100

DDPF_YUV = $00000200

DDPF_ZBUFFER = $00000400

DDSCAPS_3D = $00000001

DirectDrawSurface Capability Flags

DDSCAPS_3DDEVICE = $00002000

DDSCAPS_ALLOCONLOAD = $04000000

DDSCAPS_ALPHA = $00000002

DDSCAPS_BACKBUFFER = $00000004

DDSCAPS_COMPLEX = $00000008

DDSCAPS_FLIP = $00000010

DDSCAPS_FRONTBUFFER = $00000020

DDSCAPS_HWCODEC = $00100000

DDSCAPS_LIVEVIDEO = $00080000

DDSCAPS_MIPMAP = $00400000

DDSCAPS_MODEX = $00200000

DDSCAPS_OFFSCREENPLAIN = $00000040

DDSCAPS_OVERLAY = $00000080

DDSCAPS_OWNDC = $00040000

DDSCAPS_PALETTE = $00000100

DDSCAPS_PRIMARYSURFACE = $00000200

DDSCAPS_PRIMARYSURFACELEFT = $00000400

DDSCAPS_SYSTEMMEMORY = $00000800

DDSCAPS_TEXTURE = $00001000

DDSCAPS_VIDEOMEMORY = $00004000

DDSCAPS_VISIBLE = $00008000

DDSCAPS_WRITEONLY = $00010000

DDSCAPS_ZBUFFER = $00020000

DDSCL_ALLOWMODEX = $00000040

DDSCL_ALLOWREBOOT = $00000002

DDSCL_EXCLUSIVE = $00000010

DDSCL_FULLSCREEN = $00000001

DirectDraw SetCooperativeLevel Flags

DDSCL_NORMAL = $00000008

DDSCL_NOWINDOWCHANGES = $00000004

DDSD_ALL = $0007f9ee

DDSD_ALPHABITDEPTH = $00000080

DDSD_BACKBUFFERCOUNT = $00000020

DDSD_CAPS = $00000001

ddsCaps field is valid.

DDSD_CKDESTBLT = $00004000

DDSD_CKDESTOVERLAY = $00002000

DDSD_CKSRCBLT = $00010000

DDSD_CKSRCOVERLAY = $00008000

DDSD_HEIGHT = $00000002

default

DDSD_MIPMAPCOUNT = $00020000

DDSD_PITCH = $00000008

DDSD_PIXELFORMAT = $00001000

DDSD_REFRESHRATE = $00040000

DDSD_WIDTH = $00000004

DDSD_ZBUFFERBITDEPTH = $00000040

DDSVCAPS_ENIGMA = $00000001

DirectDraw Stereo View Capabilities

DDSVCAPS_FLICKER = $00000002

DDSVCAPS_REDBLUE = $00000004

DDSVCAPS_SPLIT = $00000008

DDVPBCAPS_DESTINATION = $00000002

DDVPBCAPS_SOURCE = $00000001

VIDEOPORTBANDWIDTH Caps

DDVPB_OVERLAY = $00000002

DDVPB_TYPE = $00000004

DDVPB_VIDEOPORT = $00000001

VIDEOPORTBANDWIDTH Flags

DDVPCAPS_AUTOFLIP = $00000001

VIDEOPORT DDVIDEOPORTDESC CAPS

DDVPCAPS_COLORCONTROL = $00000400

DDVPCAPS_INTERLACED = $00000002

DDVPCAPS_NONINTERLACED = $00000004

DDVPCAPS_OVERSAMPLEDVBI = $00000800

DDVPCAPS_READBACKFIELD = $00000008

DDVPCAPS_READBACKLINE = $00000010

DDVPCAPS_SHAREABLE = $00000020

DDVPCAPS_SKIPEVENFIELDS = $00000040

DDVPCAPS_SKIPODDFIELDS = $00000080

DDVPCAPS_SYNCMASTER = $00000100

DDVPCAPS_SYSTEMMEMORY = $00001000

DDVPCAPS_VBISURFACE = $00000200

DDVPCONNECT_DISCARDSVREFDATA = $00000008

DDVPCONNECT_DOUBLECLOCK = $00000001

VIDEOPORT DDVIDEOPORTCONNECT FLAGS

DDVPCONNECT_HALFLINE = $00000010

DDVPCONNECT_INTERLACED = $00000020

DDVPCONNECT_INVERTPOLARITY = $00000004

DDVPCONNECT_SHAREEVEN = $00000040

DDVPCONNECT_SHAREODD = $00000080

DDVPCONNECT_VACT = $00000002

DDVPD_ALIGN = $00000040

DDVPD_AUTOFLIP = $00000020

DDVPD_CAPS = $00000008

DDVPD_FX = $00000010

DDVPD_HEIGHT = $00000002

DDVPD_ID = $00000004

DDVPD_WIDTH = $00000001

Video Port Flags

DDVPFLIP_VBI = $00000002

DDVPFLIP_VIDEO = $00000001

DIRECTDRAWVIDEOPORT FLIP FLAGS

DDVPFORMAT_VBI = $00000002

DDVPFORMAT_VIDEO = $00000001

DIRIRECTDRAWVIDEOPORT GETINPUTFORMAT/GETOUTPUTFORMAT FLAGS

DDVPFX_CROPTOPDATA = $00000001

VIDEOPORT DDVIDEOPORTDESC FX

DDVPFX_CROPX = $00000002

DDVPFX_CROPY = $00000004

DDVPFX_IGNOREVBIXCROP = $00040000

DDVPFX_INTERLEAVE = $00000008

DDVPFX_MIRRORLEFTRIGHT = $00000010

DDVPFX_MIRRORUPDOWN = $00000020

DDVPFX_PRESHRINKX = $00000040

DDVPFX_PRESHRINKXB = $00000100

DDVPFX_PRESHRINKXS = $00000400

DDVPFX_PRESHRINKY = $00000080

DDVPFX_PRESHRINKYB = $00000200

DDVPFX_PRESHRINKYS = $00000800

DDVPFX_PRESTRETCHX = $00001000

DDVPFX_PRESTRETCHXN = $00004000

DDVPFX_PRESTRETCHY = $00002000

DDVPFX_PRESTRETCHYN = $00008000

DDVPFX_VBICONVERT = $00010000

DDVPFX_VBINOSCALE = $00020000

DDVPSQ_NOSIGNAL = $00000001

DIRIRECTDRAWVIDEOPORT GETVIDEOSIGNALSTATUS VALUES

DDVPSQ_SIGNALOK = $00000002

DDVPTARGET_VBI = $00000002

DDVPTARGET_VIDEO = $00000001

DIRIRECTDRAWVIDEOPORT SETTARGETSURFACE FLAGS

DDVPTYPE_BROOKTREE = (D1:$1352A560;D2:$DA61;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_CCIR656 = (D1:$FCA326A0;D2:$DA60;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_E_HREFH_VREFH = (D1:$54F39980;D2:$DA60;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_E_HREFH_VREFL = (D1:$92783220;D2:$DA60;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_E_HREFL_VREFH = (D1:$A07A02E0;D2:$DA60;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_E_HREFL_VREFL = (D1:$E09C77E0;D2:$DA60;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPTYPE_PHILIPS = (D1:$332CF160;D2:$DA61;D3:$11CF;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

DDVPWAIT_BEGIN = $00000001

DIRIRECTDRAWVIDEOPORT WAITFORSYNC FLAGS

DDVPWAIT_END = $00000002

DDVPWAIT_LINE = $00000003

DDVP_AUTOFLIP = $00000001

VIDEOPORT DDVIDEOPORTINFO FLAGS

DDVP_CONVERT = $00000002

DDVP_CROP = $00000004

DDVP_IGNOREVBIXCROP = $00002000

DDVP_INTERLEAVE = $00000008

DDVP_MIRRORLEFTRIGHT = $00000010

DDVP_MIRRORUPDOWN = $00000020

DDVP_OVERRIDEBOBWEAVE = $00001000

DDVP_PRESCALE = $00000040

DDVP_SKIPEVENFIELDS = $00000080

DDVP_SKIPODDFIELDS = $00000100

DDVP_SYNCMASTER = $00000200

DDVP_VBICONVERT = $00000400

DDVP_VBINOSCALE = $00000800

DDWAITVB_BLOCKBEGIN = $00000001

DirectDraw WaitForVerticalBlank Flags

DDWAITVB_BLOCKBEGINEVENT = $00000002

DDWAITVB_BLOCKEND = $00000004

DD_OK = 0

DirectDraw Return Codes

DD_ROP_SPACE = (256 div 32 )

DIDC_ATTACHED = $00000001

DIDC_DEADBAND = $00004000

DIDC_EMULATED = $00000004

DIDC_FFATTACK = $00000200

DIDC_FFFADE = $00000400

DIDC_FORCEFEEDBACK = $00000100

DIDC_POLLEDDATAFORMAT = $00000008

DIDC_POLLEDDEVICE = $00000002

DIDC_POSNEGCOEFFICIENTS = $00001000

DIDC_POSNEGSATURATION = $00002000

DIDC_SATURATION = $00000800

DIDEVTYPEJOYSTICK_FLIGHTSTICK = 3

DIDEVTYPEJOYSTICK_GAMEPAD = 4

DIDEVTYPEJOYSTICK_HEADTRACKER = 7

DIDEVTYPEJOYSTICK_RUDDER = 5

DIDEVTYPEJOYSTICK_TRADITIONAL = 2

DIDEVTYPEJOYSTICK_UNKNOWN = 1

DIDEVTYPEJOYSTICK_WHEEL = 6

DIDEVTYPEKEYBOARD_J3100 = 12

DIDEVTYPEKEYBOARD_JAPAN106 = 10

DIDEVTYPEKEYBOARD_JAPANAX = 11

DIDEVTYPEKEYBOARD_NEC98 = 7

DIDEVTYPEKEYBOARD_NEC98106 = 9

DIDEVTYPEKEYBOARD_NEC98LAPTOP = 8

DIDEVTYPEKEYBOARD_NOKIA1050 = 5

DIDEVTYPEKEYBOARD_NOKIA9140 = 6

DIDEVTYPEKEYBOARD_OLIVETTI = 2

DIDEVTYPEKEYBOARD_PCAT = 3

DIDEVTYPEKEYBOARD_PCENH = 4

DIDEVTYPEKEYBOARD_PCXT = 1

DIDEVTYPEKEYBOARD_UNKNOWN = 0

DIDEVTYPEMOUSE_FINGERSTICK = 3

DIDEVTYPEMOUSE_TOUCHPAD = 4

DIDEVTYPEMOUSE_TRACKBALL = 5

DIDEVTYPEMOUSE_TRADITIONAL = 2

DIDEVTYPEMOUSE_UNKNOWN = 1

DIDEVTYPE_DEVICE = 1

IDirectInputDevice

DIDEVTYPE_HID = $00010000

DIDEVTYPE_JOYSTICK = 4

DIDEVTYPE_KEYBOARD = 3

DIDEVTYPE_MOUSE = 2

DIDFT_ABSAXIS = $00000002

DIDFT_ALL = $00000000

DIDFT_ANYINSTANCE = $00FFFF00

DIDFT_AXIS = $00000003

DIDFT_BUTTON = $0000000C

DIDFT_COLLECTION = $00000040

DIDFT_FFACTUATOR = $01000000

DIDFT_FFEFFECTTRIGGER = $02000000

DIDFT_INSTANCEMASK = DIDFT_ANYINSTANCE

DIDFT_NOCOLLECTION = $00FFFF00

DIDFT_NODATA = $00000080

DIDFT_POV = $00000010

DIDFT_PSHBUTTON = $00000004

DIDFT_RELAXIS = $00000001

DIDFT_TGLBUTTON = $00000008

DIDF_ABSAXIS = $00000001

DIDF_RELAXIS = $00000002

DIDOI_ASPECTACCEL = $00000300

DIDOI_ASPECTFORCE = $00000400

DIDOI_ASPECTMASK = $00000F00

DIDOI_ASPECTPOSITION = $00000100

DIDOI_ASPECTVELOCITY = $00000200

DIDOI_FFACTUATOR = $00000001

DIDOI_FFEFFECTTRIGGER = $00000002

DIDOI_POLLED = $00008000

DIEB_NOTRIGGER = $FFFFFFFF

DIEDFL_ALLDEVICES = $00000000

DIEDFL_ATTACHEDONLY = $00000001

DIEDFL_FORCEFEEDBACK = $00000100

DIEFF_CARTESIAN = $00000010

DIEFF_OBJECTIDS = $00000001

DIEFF_OBJECTOFFSETS = $00000002

DIEFF_POLAR = $00000020

DIEFF_SPHERICAL = $00000040

DIEFT_ALL = $00000000

IDirectInputEffect

DIEFT_CONDITION = $00000004

DIEFT_CONSTANTFORCE = $00000001

DIEFT_CUSTOMFORCE = $00000005

DIEFT_DEADBAND = $00004000

DIEFT_FFATTACK = $00000200

DIEFT_FFFADE = $00000400

DIEFT_HARDWARE = $000000FF

DIEFT_PERIODIC = $00000003

DIEFT_POSNEGCOEFFICIENTS = $00001000

DIEFT_POSNEGSATURATION = $00002000

DIEFT_RAMPFORCE = $00000002

DIEFT_SATURATION = $00000800

DIEGES_EMULATED = $00000002

DIEGES_PLAYING = $00000001

DIENUM_CONTINUE = 1

DIENUM_STOP = 0

IDirectInput

DIEP_ALLPARAMS = $000001FF

DIEP_AXES = $00000020

DIEP_DIRECTION = $00000040

DIEP_DURATION = $00000001

DIEP_ENVELOPE = $00000080

DIEP_GAIN = $00000004

DIEP_NODOWNLOAD = $80000000

DIEP_NORESTART = $40000000

DIEP_SAMPLEPERIOD = $00000002

DIEP_START = $20000000

DIEP_TRIGGERBUTTON = $00000008

DIEP_TRIGGERREPEATINTERVAL = $00000010

DIEP_TYPESPECIFICPARAMS = $00000100

DIERR_ACQUIRED = -2147024726

DIERR_ALREADYINITIALIZED = -2147023649

DIERR_BADDRIVERVER = -2147024777

DIERR_BETADIRECTINPUTVERSION = -2147023743

DIERR_DEVICEFULL = $80040201

DIERR_DEVICENOTREG = REGDB_E_CLASSNOTREG

DIERR_EFFECTPLAYING = $80040208

DIERR_GENERIC = E_FAIL

DIERR_HANDLEEXISTS = E_ACCESSDENIED

DIERR_HASEFFECTS = $80040204

DIERR_INCOMPLETEEFFECT = $80040206

DIERR_INPUTLOST = -2147024866

DIERR_INSUFFICIENTPRIVS = $80040200

DIERR_INVALIDPARAM = E_INVALIDARG

DIERR_MOREDATA = $80040202

DIERR_NOAGGREGATION = CLASS_E_NOAGGREGATION

DIERR_NOINTERFACE = E_NOINTERFACE

DIERR_NOTACQUIRED = -2147024884

DIERR_NOTBUFFERED = $80040207

DIERR_NOTDOWNLOADED = $80040203

DIERR_NOTEXCLUSIVEACQUIRED = $80040205

DIERR_NOTFOUND = -2147024894

DIERR_NOTINITIALIZED = -2147024875

DIERR_OBJECTNOTFOUND = -2147024894

DIERR_OLDDIRECTINPUTVERSION = -2147023746

DIERR_OTHERAPPHASPRIO = E_ACCESSDENIED

DIERR_OUTOFMEMORY = E_OUTOFMEMORY

DIERR_PENDING = $80070007

DIERR_READONLY = E_ACCESSDENIED

DIERR_UNSUPPORTED = E_NOTIMPL

DIES_NODOWNLOAD = $80000000

DIES_SOLO = $00000001

DIGDD_PEEK = $00000001

DIGFFS_ACTUATORSOFF = $00000020

DIGFFS_ACTUATORSON = $00000010

DIGFFS_DEVICELOST = $80000000

DIGFFS_EMPTY = $00000001

DIGFFS_PAUSED = $00000004

DIGFFS_POWEROFF = $00000080

DIGFFS_POWERON = $00000040

DIGFFS_SAFETYSWITCHOFF = $00000200

DIGFFS_SAFETYSWITCHON = $00000100

DIGFFS_STOPPED = $00000002

DIGFFS_USERFFSWITCHOFF = $00000800

DIGFFS_USERFFSWITCHON = $00000400

DIJOFS_BUTTON = 48

DIJOFS_POV = 32

DIJOFS_RX = 12

DIJOFS_RY = 16

DIJOFS_RZ = 20

DIJOFS_SLIDER = 24

DIJOFS_X = 0

const _c_dfDIJoystick_Objects: array[0..1] of DIOBJECTDATAFORMAT = ( ( pguid: nil; dwOfs: 0; dwType: DIDFT_AXIS or DIDFT_ANYINSTANCE; dwFlags: 0), ( pguid: nil; dwOfs: 48; dwType: DIDFT_BUTTON or DIDFT_ANYINSTANCE; dwFlags: 0) ); c_dfDIJoystick: DIDATAFORMAT = ( dwSize: Sizeof(c_dfDIJoystick); dwObjSize: Sizeof(DIOBJECTDATAFORMAT); dwFlags: DIDF_ABSAXIS; dwDataSize: SizeOf(DIJOYSTATE); dwNumObjs: High(_c_dfDIJoystick_Objects)+1; rgodf: @_c_dfDIJoystick_Objects);

DIJOFS_Y = 4

DIJOFS_Z = 8

DIK_0 = $0B

DIK_1 = $02

DIK_2 = $03

DIK_3 = $04

DIK_4 = $05

DIK_5 = $06

DIK_6 = $07

DIK_7 = $08

DIK_8 = $09

DIK_9 = $0A

DIK_A = $1E

DIK_ADD = $4E

DIK_APOSTROPHE = $28

DIK_APPS = $DD

Right Windows key

DIK_AT = $91

(Japanese keyboard

DIK_AX = $96

(NEC PC98

DIK_B = $30

DIK_BACK = $0E

DIK_BACKSLASH = $2B

DIK_BACKSPACE = DIK_BACK

AppMenu key // Alternate names for keys, to facilitate transition from DOS. //

DIK_C = $2E

DIK_CAPITAL = $3A

DIK_CAPSLOCK = DIK_CAPITAL

left Alt

DIK_CIRCUMFLEX = $90

= on numeric keypad (NEC PC98

DIK_COLON = $92

(NEC PC98

DIK_COMMA = $33

DIK_CONVERT = $79

(Japanese keyboard

DIK_D = $20

DIK_DECIMAL = $53

DIK_DELETE = $D3

Insert on arrow keypad

DIK_DIVIDE = $B5

, on numeric keypad (NEC PC98

DIK_DOWN = $D0

End on arrow keypad

DIK_DOWNARROW = DIK_DOWN

RightArrow on arrow keypad

DIK_E = $12

DIK_END = $CF

RightArrow on arrow keypad

DIK_EQUALS = $0D

- on main keyboard

DIK_ESCAPE = $01

DirectInput keyboard scan codes

DIK_F = $21

DIK_F1 = $3B

DIK_F10 = $44

DIK_F11 = $57

. on numeric keypad

DIK_F12 = $58

DIK_F13 = $64

DIK_F14 = $65

(NEC PC98

DIK_F15 = $66

(NEC PC98

DIK_F2 = $3C

DIK_F3 = $3D

DIK_F4 = $3E

DIK_F5 = $3F

DIK_F6 = $40

DIK_F7 = $41

DIK_F8 = $42

DIK_F9 = $43

DIK_G = $22

DIK_GRAVE = $29

DIK_H = $23

DIK_HOME = $C7

right Alt

DIK_I = $17

DIK_INSERT = $D2

PgDn on arrow keypad

DIK_J = $24

DIK_K = $25

DIK_KANA = $70

(NEC PC98

DIK_KANJI = $94

(NEC PC98

DIK_L = $26

DIK_LALT = DIK_LMENU

* on numeric keypad

DIK_LBRACKET = $1A

DIK_LCONTROL = $1D

Enter on main keyboard

DIK_LEFT = $CB

PgUp on arrow keypad

DIK_LEFTARROW = DIK_LEFT

PgUp on arrow keypad

DIK_LMENU = $38

* on numeric keypad

DIK_LSHIFT = $2A

accent grave

DIK_LWIN = $DB

Delete on arrow keypad

DIK_M = $32

DIK_MINUS = $0C

DIK_MULTIPLY = $37

DIK_N = $31

DIK_NEXT = $D1

DownArrow on arrow keypad

DIK_NOCONVERT = $7B

(Japanese keyboard

DIK_NUMLOCK = $45

DIK_NUMPAD0 = $52

DIK_NUMPAD1 = $4F

+ on numeric keypad

DIK_NUMPAD2 = $50

DIK_NUMPAD3 = $51

DIK_NUMPAD4 = $4B

- on numeric keypad

DIK_NUMPAD5 = $4C

DIK_NUMPAD6 = $4D

DIK_NUMPAD7 = $47

Scroll Lock

DIK_NUMPAD8 = $48

DIK_NUMPAD9 = $49

DIK_NUMPADCOMMA = $B3

DIK_NUMPADENTER = $9C

(J3100

DIK_NUMPADEQUALS = $8D

(Japanese keyboard

DIK_NUMPADMINUS = DIK_SUBTRACT

CapsLock

DIK_NUMPADPERIOD = DIK_DECIMAL

+ on numeric keypad

DIK_NUMPADPLUS = DIK_ADD

- on numeric keypad

DIK_NUMPADSLASH = DIK_DIVIDE

. on numeric keypad

DIK_NUMPADSTAR = DIK_MULTIPLY

backspace

DIK_O = $18

DIK_P = $19

DIK_PERIOD = $34

DIK_PGDN = DIK_NEXT

DownArrow on arrow keypad

DIK_PGUP = DIK_PRIOR

UpArrow on arrow keypad

DIK_PRIOR = $C9

UpArrow on arrow keypad

DIK_Q = $10

DIK_R = $13

DIK_RALT = DIK_RMENU

/ on numeric keypad

DIK_RBRACKET = $1B

DIK_RCONTROL = $9D

Enter on numeric keypad

DIK_RETURN = $1C

DIK_RIGHT = $CD

LeftArrow on arrow keypad

DIK_RIGHTARROW = DIK_RIGHT

LeftArrow on arrow keypad

DIK_RMENU = $B8

DIK_RSHIFT = $36

/ on main keyboard

DIK_RWIN = $DC

Left Windows key

DIK_S = $1F

DIK_SCROLL = $46

DIK_SEMICOLON = $27

DIK_SLASH = $35

. on main keyboard

DIK_SPACE = $39

left Alt

DIK_STOP = $95

(Japanese keyboard

DIK_SUBTRACT = $4A

DIK_SYSRQ = $B7

/ on numeric keypad

DIK_T = $14

DIK_TAB = $0F

backspace

DIK_U = $16

DIK_UNDERLINE = $93

(NEC PC98

DIK_UNLABELED = $97

(Japan AX

DIK_UP = $C8

Home on arrow keypad

DIK_UPARROW = DIK_UP

right Alt

DIK_V = $2F

DIK_W = $11

DIK_X = $2D

DIK_Y = $15

DIK_YEN = $7D

(Japanese keyboard

DIK_Z = $2C

DIPH_BYID = 2

DIPH_BYOFFSET = 1

DIPH_DEVICE = 0

DIPROPAUTOCENTER_OFF = 0

DIPROPAUTOCENTER_ON = 1

DIPROPAXISMODE_ABS = 0

DIPROPAXISMODE_REL = 1

DIPROPCALIBRATIONMODE_COOKED = 0

DIPROPCALIBRATIONMODE_RAW = 1

DIPROPRANGE_NOMAX = $7FFFFFFF

DIPROPRANGE_NOMIN = $80000000

DIPROP_AUTOCENTER = PGUID(9)

DIPROP_AXISMODE = PGUID(2)

DIPROP_BUFFERSIZE = PGUID(1)

DIPROP_CALIBRATIONMODE = PGUID(10)

DIPROP_DEADZONE = PGUID(5)

DIPROP_FFGAIN = PGUID(7)

DIPROP_FFLOAD = PGUID(8)

DIPROP_GRANULARITY = PGUID(3)

DIPROP_RANGE = PGUID(4)

DIPROP_SATURATION = PGUID(6)

DIRECTINPUT_VERSION = $0500

==========================================================================; * * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. * * File: dinput.h * Content: DirectInput include file *

DISCL_BACKGROUND = $00000008

DISCL_EXCLUSIVE = $00000001

DISCL_FOREGROUND = $00000004

DISCL_NONEXCLUSIVE = $00000002

DISFFC_CONTINUE = $00000008

DISFFC_PAUSE = $00000004

DISFFC_RESET = $00000001

DISFFC_SETACTUATORSOFF = $00000020

DISFFC_SETACTUATORSON = $00000010

DISFFC_STOPALL = $00000002

DI_BUFFEROVERFLOW = S_FALSE

DI_DEGREES = 100

DI_DOWNLOADSKIPPED = $00000003

DI_EFFECTRESTARTED = $00000004

DI_FFNOMINALMAX = 10000

DI_NOEFFECT = S_FALSE

DI_NOTATTACHED = S_FALSE

DI_OK = S_OK

Return Codes

DI_POLLEDDEVICE = $00000002

DI_PROPNOEFFECT = S_FALSE

DI_SECONDS = 1000000

DI_TRUNCATED = $00000008

DI_TRUNCATEDANDRESTARTED = $0000000C

DPAID_ComPort = (D1:$f2f0ce00;D2:$e0af;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPAID_INet = (D1:$c4a54da0;D2:$e0af;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPAID_INetW = (D1:$e63232a0;D2:$9dbf;D3:$11d0;D4:($9c,$c1,$0,$a0,$c9,$5,$42,$5e))

DPAID_LobbyProvider = (D1:$59b95640;D2:$9667;D3:$11d0;D4:($a7,$7d,$0,$0,$f8,$3,$ab,$fc))

DPAID_Modem = (D1:$f6dcc200;D2:$a2fe;D3:$11d0;D4:($9c,$4f,$0,$a0,$c9,$5,$42,$5e))

DPAID_ModemW = (D1:$1fd92e0;D2:$a2ff;D3:$11d0;D4:($9c,$4f,$0,$a0,$c9,$5,$42,$5e))

DPAID_Phone = (D1:$78ec89a0;D2:$e0af;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPAID_PhoneW = (D1:$ba5a7a70;D2:$9dbf;D3:$11d0;D4:($9c,$c1,$0,$a0,$c9,$5,$42,$5e))

DPAID_ServiceProvider = (D1:$7d916c0;D2:$e0af;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPAID_TotalSize = (D1:$1318f560;D2:$912c;D3:$11d0;D4:($9d,$aa,$0,$a0,$c9,$a,$43,$cb))

DPCAPS_ENCRYPTIONSUPPORTED = $00000100

DPCAPS_GROUPOPTIMIZED = $00000008

DPCAPS_GUARANTEED = $00000004

DPCAPS_GUARANTEEDOPTIMIZED = $00000020

DPCAPS_GUARANTEEDSUPPORTED = $00000040

DPCAPS_ISHOST = $00000002

DPCAPS_KEEPALIVEOPTIMIZED = $00000010

DPCAPS_NAMESERVER = DPCAPS_ISHOST

DPCAPS_NAMESERVICE = $00000001

DPCAPS_SIGNINGSUPPORTED = $00000080

DPCONNECTION_DIRECTPLAY = $00000001

EnumConnections API flags

DPCONNECTION_DIRECTPLAYLOBBY = $00000002

DPENUMGROUPS_ALL = DPENUMPLAYERS_ALL

DPENUMGROUPS_LOCAL = DPENUMPLAYERS_LOCAL

DPENUMGROUPS_REMOTE = DPENUMPLAYERS_REMOTE

DPENUMGROUPS_SESSION = DPENUMPLAYERS_SESSION

DPENUMGROUPS_SHORTCUT = $00000400

DPENUMGROUPS_STAGINGAREA = $00000800

DPENUMPLAYERS_ALL = $00000000

EnumPlayers API flags

DPENUMPLAYERS_GROUP = $00000020

DPENUMPLAYERS_LOCAL = $00000008

DPENUMPLAYERS_PREVIOUS = $00000004

DPENUMPLAYERS_REMOTE = $00000010

DPENUMPLAYERS_SERVERPLAYER = $00000100

DPENUMPLAYERS_SESSION = $00000080

DPENUMPLAYERS_SPECTATOR = $00000200

DPENUMSESSIONS_ALL = $00000002

DPENUMSESSIONS_ASYNC = $00000010

DPENUMSESSIONS_AVAILABLE = $00000001

EnumSessions API flags

DPENUMSESSIONS_PASSWORDREQUIRED = $00000040

DPENUMSESSIONS_PREVIOUS = $00000004

DPENUMSESSIONS_RETURNSTATUS = $00000080

DPENUMSESSIONS_STOPASYNC = $00000020

DPERR_ACCESSDENIED = $88770000 + 10

DPERR_ACTIVEPLAYERS = $88770000 + 20

DPERR_ALREADYINITIALIZED = $88770000 + 5

DPERR_ALREADYREGISTERED = $88770000 + 1090

DPERR_APPNOTSTARTED = $88770000 + 1020

DPERR_AUTHENTICATIONFAILED = $88770000 + 2000

Security related errors //

DPERR_BUFFERTOOLARGE = $88770000 + 1000

DPERR_BUFFERTOOSMALL = $88770000 + 30

DPERR_BUSY = $88770000 + 270

DPERR_CANNOTCREATESERVER = $88770000 + 290

DPERR_CANTADDPLAYER = $88770000 + 40

DPERR_CANTCREATEGROUP = $88770000 + 50

DPERR_CANTCREATEPLAYER = $88770000 + 60

DPERR_CANTCREATEPROCESS = $88770000 + 1010

DPERR_CANTCREATESESSION = $88770000 + 70

DPERR_CANTLOADCAPI = $88770000 + 2060

DPERR_CANTLOADSECURITYPACKAGE = $88770000 + 2040

DPERR_CANTLOADSSPI = $88770000 + 2010

DPERR_CAPSNOTAVAILABLEYET = $88770000 + 80

DPERR_CONNECTING = $88770000 + 350

DPERR_ENCRYPTIONFAILED = $88770000 + 2020

DPERR_ENCRYPTIONNOTSUPPORTED = $88770000 + 2050

DPERR_EXCEPTION = $88770000 + 90

DPERR_GENERIC = E_FAIL

DPERR_INVALIDFLAGS = $88770000 + 120

DPERR_INVALIDGROUP = $88770000 + 155

DPERR_INVALIDINTERFACE = $88770000 + 1030

DPERR_INVALIDOBJECT = $88770000 + 130

DPERR_INVALIDPARAM = E_INVALIDARG

DPERR_INVALIDPARAMS = DPERR_INVALIDPARAM

DPERR_INVALIDPASSWORD = $88770000 + 340

DPERR_INVALIDPLAYER = $88770000 + 150

DPERR_LOGONDENIED = $88770000 + 2080

DPERR_NOCAPS = $88770000 + 160

DPERR_NOCONNECTION = $88770000 + 170

DPERR_NOINTERFACE = E_NOINTERFACE

DPERR_NOMEMORY = E_OUTOFMEMORY

DPERR_NOMESSAGES = $88770000 + 190

DPERR_NONAMESERVERFOUND = $88770000 + 200

DPERR_NONEWPLAYERS = $88770000 + 330

DPERR_NOPLAYERS = $88770000 + 210

DPERR_NOSERVICEPROVIDER = $88770000 + 1040

DPERR_NOSESSIONS = $88770000 + 220

DPERR_NOTLOBBIED = $88770000 + 1070

DPERR_NOTLOGGEDIN = $88770000 + 2070

DPERR_NOTREGISTERED = $88770000 + 1100

DPERR_OUTOFMEMORY = DPERR_NOMEMORY

DPERR_PENDING = $80070007

DPERR_PLAYERLOST = $88770000 + 300

DPERR_SENDTOOBIG = $88770000 + 230

DPERR_SERVICEPROVIDERLOADED = $88770000 + 1080

DPERR_SESSIONLOST = $88770000 + 310

DPERR_SIGNFAILED = $88770000 + 2030

DPERR_TIMEOUT = $88770000 + 240

DPERR_UNAVAILABLE = $88770000 + 250

DPERR_UNINITIALIZED = $88770000 + 320

DPERR_UNKNOWNAPPLICATION = $88770000 + 1050

DPERR_UNSUPPORTED = E_NOTIMPL

DPERR_USERCANCEL = $88770000 + 280

DPESC_TIMEDOUT = $00000001

DPGETCAPS_GUARANTEED = $00000001

GetCaps and GetPlayerCaps API flags

DPGET_LOCAL = $00000001

DPGET_REMOTE = $00000000

GetGroupData, GetPlayerData API flags

DPGROUP_LOCAL = DPENUMGROUPS_LOCAL

DPGROUP_STAGINGAREA = DPENUMGROUPS_STAGINGAREA

CreateGroup API flags

DPID_ALLPLAYERS = 0

DPID_SERVERPLAYER = 1

DPID_SYSMSG = 0

DPID_UNKNOWN = $FFFFFFFF

DPLAD_SYSTEM = DPLMSG_SYSTEM

dplobby 1.0 obsolete definitions

DPLCONNECTION_CREATESESSION = DPOPEN_CREATE

DPLCONNECTION flags

DPLCONNECTION_JOINSESSION = DPOPEN_JOIN

DPLMSG_STANDARD = $00000002

DPLMSG_SYSTEM = $00000001

DirectPlayLobby Flags

DPLONGNAMELEN = 52

DPLPROPERTY_MessagesSupported = (D1:$762ccda1;D2:$d916;D3:$11d0;D4:($ba,$39,$0,$c0,$4f,$d7,$ed,$67))

DirectPlay defined property GUIDs and associated data structures

DPLPROPERTY_PlayerGuid = (D1:$b4319322;D2:$d20d;D3:$11d0;D4:($ba,$39,$0,$c0,$4f,$d7,$ed,$67))

DPLPROPERTY_PlayerScore = (D1:$48784000;D2:$d219;D3:$11d0;D4:($ba,$39,$0,$c0,$4f,$d7,$ed,$67))

DPLPROPERTY_PlayerScore

DPLSYS_APPTERMINATED = $00000004

DPLSYS_CONNECTIONSETTINGSREAD = $00000001

DirectPlay Lobby message dwType values

DPLSYS_DPLAYCONNECTFAILED = $00000002

DPLSYS_DPLAYCONNECTSUCCEEDED = $00000003

DPLSYS_GETPROPERTY = $00000007

DPLSYS_GETPROPERTYRESPONSE = $00000008

DPLSYS_SETPROPERTY = $00000005

DPLSYS_SETPROPERTYRESPONSE = $00000006

DPL_NOCONFIRMATION = 0

DPOPEN_CREATE = $00000002

DPOPEN_CREATESESSION = DPOPEN_CREATE

DPOPEN_JOIN = $00000001

Open API flags

DPOPEN_OPENSESSION = DPOPEN_JOIN

define this to ignore obsolete interfaces and constants

DPOPEN_RETURNSTATUS = DPENUMSESSIONS_RETURNSTATUS

DPPASSWORDLEN = 16

DPPLAYERTYPE_GROUP = $00000000

DPPLAYERTYPE_PLAYER = $00000001

DPPLAYER_LOCAL = DPENUMPLAYERS_LOCAL

DPPLAYER_SERVERPLAYER = DPENUMPLAYERS_SERVERPLAYER

CreatePlayer API flags

DPPLAYER_SPECTATOR = DPENUMPLAYERS_SPECTATOR

DPRECEIVE_ALL = $00000001

Receive API flags

DPRECEIVE_FROMPLAYER = $00000004

DPRECEIVE_PEEK = $00000008

DPRECEIVE_TOPLAYER = $00000002

DPSEND_CLOSESTREAM = $00000010

DPSEND_ENCRYPTED = $00000040

DPSEND_GUARANTEE = DPSEND_GUARANTEED

DPSEND_GUARANTEED = $00000001

Send API flags

DPSEND_HIGHPRIORITY = $00000002

DPSEND_OPENSTREAM = $00000008

DPSEND_SIGNED = $00000020

DPSEND_TRYONCE = $00000004

DPSESSIONNAMELEN = 32

DPSESSION_CLIENTSERVER = $00001000

DPSESSION_JOINDISABLED = $00000020

DPSESSION_KEEPALIVE = $00000040

DPSESSION_MIGRATEHOST = $00000004

DPSESSION_MULTICASTSERVER = $00000800

DPSESSION_NEWPLAYERSDISABLED = $00000001

DPSESSION_NODATAMESSAGES = $00000080

DPSESSION_NOMESSAGEID = $00000008

DPSESSION_PASSWORDREQUIRED = $00000400

DPSESSION_PRIVATE = $00000200

DPSESSION_SECURESERVER = $00000100

DPSET_GUARANTEED = $00000002

DPSET_LOCAL = $00000001

DPSET_REMOTE = $00000000

SetGroupData, SetGroupName, SetPlayerData, SetPlayerName, SetSessionDesc API flags.

DPSHORTNAMELEN = 20

DPSPGUID_IPX = (D1:$685bc400;D2:$9d2c;D3:$11cf;D4:($a9,$cd,$0,$aa,$0,$68,$86,$e3))

GUIDS used by Service Providers shipped with DirectPlay Use these to identify Service Provider returned by EnumConnections

DPSPGUID_MODEM = (D1:$44eaa760;D2:$cb68;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPSPGUID_SERIAL = (D1:$f1d6860;D2:$88d9;D3:$11cf;D4:($9c,$4e,$0,$a0,$c9,$5,$42,$5e))

DPSPGUID_TCPIP = (D1:$36E95EE0;D2:$8577;D3:$11cf;D4:($96,$c,$0,$80,$c7,$53,$4e,$82))

DPSYS_ADDGROUPTOGROUP = $0105

DPSYS_ADDPLAYER = $0003

DPSYS_ADDPLAYERTOGROUP = $0007

DPSYS_CHAT = $0109

DPSYS_CONNECT = $484b

DPSYS_CREATEPLAYERORGROUP = $0003

DirectPlay system messages and message data structures

DPSYS_DELETEGROUP = $0020

DPSYS_DELETEGROUPFROMGROUP = $0106

DPSYS_DELETEPLAYER = $0005

DPSYS_DELETEPLAYERFROMGROUP = $0021

DPSYS_DELETEPLAYERFROMGRP = $0021

DPSYS_DESTROYPLAYERORGROUP = $0005

DPSYS_HOST = $0101

DPSYS_SECUREMESSAGE = $0107

DPSYS_SESSIONLOST = $0031

DPSYS_SETPLAYERORGROUPDATA = $0102

DPSYS_SETPLAYERORGROUPNAME = $0103

DPSYS_SETSESSIONDESC = $0104

DPSYS_STARTSESSION = $0108

DPUSERRESERVED = 16

DP_OK = S_OK

DIRECTPLAY ERRORS

DS3DMODE_DISABLE = $00000002

DS3DMODE_HEADRELATIVE = $00000001

DS3DMODE_NORMAL = $00000000

DS3D_DEFAULTCONEANGLE = 360

DS3D_DEFAULTCONEOUTSIDEVOLUME = 0

DS3D_DEFAULTDISTANCEFACTOR = 1.0

DS3D_DEFAULTDOPPLERFACTOR = 1.0

DS3D_DEFAULTMAXDISTANCE = 1000000000.0

DS3D_DEFAULTMINDISTANCE = 1.0

DS3D_DEFAULTROLLOFFFACTOR = 1.0

DS3D_DEFERRED = $00000001

DS3D_IMMEDIATE = $00000000

DS3D_MAXCONEANGLE = 360

DS3D_MAXDISTANCEFACTOR = 10.0

DS3D_MAXDOPPLERFACTOR = 10.0

DS3D_MAXROLLOFFFACTOR = 10.0

DS3D_MINCONEANGLE = 0

DS3D_MINDISTANCEFACTOR = 0.0

DS3D_MINDOPPLERFACTOR = 0.0

DS3D_MINROLLOFFFACTOR = 0.0

DSBCAPS_CTRL3D = $00000010

DSBCAPS_CTRLALL = $000001F0

DSBCAPS_CTRLDEFAULT = $000000E0

DSBCAPS_CTRLFREQUENCY = $00000020

DSBCAPS_CTRLPAN = $00000040

DSBCAPS_CTRLPOSITIONNOTIFY = $00000100

DSBCAPS_CTRLVOLUME = $00000080

DSBCAPS_GETCURRENTPOSITION2 = $00010000

DSBCAPS_GLOBALFOCUS = $00008000

DSBCAPS_LOCHARDWARE = $00000004

DSBCAPS_LOCSOFTWARE = $00000008

DSBCAPS_MUTE3DATMAXDISTANCE = $00020000

DSBCAPS_PRIMARYBUFFER = $00000001

DSBCAPS_STATIC = $00000002

DSBCAPS_STICKYFOCUS = $00004000

DSBFREQUENCY_MAX = 100000

DSBFREQUENCY_MIN = 100

DSBFREQUENCY_ORIGINAL = 0

DSBLOCK_ENTIREBUFFER = $00000002

DSBLOCK_FROMWRITECURSOR = $00000001

DSBPAN_CENTER = 0

DSBPAN_LEFT = -10000

DSBPAN_RIGHT = 10000

DSBPLAY_LOOPING = $00000001

DSBPN_OFFSETSTOP = $FFFFFFFF

DSBSIZE_MAX = $0FFFFFFF

DSBSIZE_MIN = 4

DSBSTATUS_BUFFERLOST = $00000002

DSBSTATUS_LOOPING = $00000004

DSBSTATUS_PLAYING = $00000001

DSBVOLUME_MAX = 0

DSBVOLUME_MIN = -10000

DSCAPS_CERTIFIED = $00000040

DSCAPS_CONTINUOUSRATE = $00000010

DSCAPS_EMULDRIVER = $00000020

DSCAPS_PRIMARY16BIT = $00000008

DSCAPS_PRIMARY8BIT = $00000004

DSCAPS_PRIMARYMONO = $00000001

Flags

DSCAPS_PRIMARYSTEREO = $00000002

DSCAPS_SECONDARY16BIT = $00000800

DSCAPS_SECONDARY8BIT = $00000400

DSCAPS_SECONDARYMONO = $00000100

DSCAPS_SECONDARYSTEREO = $00000200

DSCBCAPS_WAVEMAPPED = $80000000

DSCBLOCK_ENTIREBUFFER = $00000001

DSCBSTART_LOOPING = $00000001

DSCBSTATUS_CAPTURING = $00000001

DSCBSTATUS_LOOPING = $00000002

DSCCAPS_EMULDRIVER = $00000020

DSERR_ALLOCATED = $88780000 + 10

DSERR_ALREADYINITIALIZED = $88780000 + 130

DSERR_BADFORMAT = $88780000 + 100

DSERR_BUFFERLOST = $88780000 + 150

DSERR_CONTROLUNAVAIL = $88780000 + 30

DSERR_GENERIC = E_FAIL

DSERR_INVALIDCALL = $88780000 + 50

DSERR_INVALIDPARAM = E_INVALIDARG

DSERR_NOAGGREGATION = CLASS_E_NOAGGREGATION

DSERR_NODRIVER = $88780000 + 120

DSERR_NOINTERFACE = E_NOINTERFACE

DSERR_OTHERAPPHASPRIO = $88780000 + 160

DSERR_OUTOFMEMORY = E_OUTOFMEMORY

DSERR_PRIOLEVELNEEDED = $88780000 + 70

DSERR_UNINITIALIZED = $88780000 + 170

DSERR_UNSUPPORTED = E_NOTIMPL

DSETUPERR_BADSOURCESIZE = -3

DSETUPERR_BADSOURCETIME = -4

DSETUPERR_BADWINDOWSVERSION = -1

DSETUPERR_CANTFINDDIR = -8

DSETUPERR_CANTFINDINF = -7

DSETUPERR_INTERNAL = -9

DSETUPERR_NOCOPY = -5

DSETUPERR_NOTPREINSTALLEDONNT = -13

DSETUPERR_OUTOFDISKSPACE = -6

DSETUPERR_SOURCEFILENOTFOUND = -2

DSETUPERR_SUCCESS = 0

DSETUPERR_SUCCESS_RESTART = 1

========================================================================== * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: dsetup.h * Content: DirectXSetup, error codes and flags * ***************************************************************************) // DSETUP Error Codes, must remain compatible with previous setup.

DSETUPERR_UNKNOWNOS = -11

DSETUPERR_USERHITCANCEL = -12

DSETUP_CB_MSG_BEGIN_INSTALL = 13

DSETUP_CB_MSG_BEGIN_INSTALL_DRIVERS = 15

DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME = 14

DSETUP_CB_MSG_BEGIN_RESTORE_DRIVERS = 16

DSETUP_CB_MSG_CANTINSTALL_BETA = 3

DSETUP_CB_MSG_CANTINSTALL_NOTWIN32 = 4

DSETUP_CB_MSG_CANTINSTALL_NT = 2

DSETUP_CB_MSG_CANTINSTALL_UNKNOWNOS = 1

DSETUP_CB_MSG_CANTINSTALL_WRONGLANGUAGE = 5

DSETUP_CB_MSG_CANTINSTALL_WRONGPLATFORM = 6

DSETUP_CB_MSG_CHECK_DRIVER_UPGRADE = 11

DSETUP_CB_MSG_FILECOPYERROR = 17

DSETUP_CB_MSG_INTERNAL_ERROR = 10

DSETUP_CB_MSG_NOMESSAGE = 0

OBSOLETE. restore display/audio drivers *) //****************************************************************** // DirectX Setup Callback mechanism //****************************************************************** // DSETUP Message Info Codes, passed to callback as Reason parameter.

DSETUP_CB_MSG_NOTPREINSTALLEDONNT = 8

DSETUP_CB_MSG_OUTOFDISKSPACE = 12

DSETUP_CB_MSG_PREINSTALL_NT = 7

DSETUP_CB_MSG_SETUP_INIT_FAILED = 9

DSETUP_CB_UPGRADE_CANTBACKUP = $0200

DSETUP_CB_UPGRADE_DEVICE_ACTIVE = $0800

DSETUP_CB_UPGRADE_DEVICE_DISPLAY = $1000

DSETUP_CB_UPGRADE_DEVICE_MEDIA = $2000

DSETUP_CB_UPGRADE_FORCE = $0004

DSETUP_CB_UPGRADE_HASWARNINGS = $0100

DSETUP_CB_UPGRADE_KEEP = $0001

DSETUP_CB_UPGRADE_SAFE = $0002

DSETUP_CB_UPGRADE_TYPE_MASK = $000F

DSETUP_CB_UPGRADE_UNKNOWN = $0008

DSETUP_D3D = $00000200

OBSOLETE. install DirectVideo

DSETUP_DDRAW = $00000001

just test install, don't do anything *) // These OBSOLETE flags are here for compatibility with pre-DX5 apps only. // They are present to allow DX3 apps to be recompiled with DX5 and still work. // DO NOT USE THEM for DX5. They will go away in future DX releases.

DSETUP_DDRAWDRV = $00000008

DSETUP flags. DirectX 5.0 apps should use these flags only.

DSETUP_DINPUT = $00000800

OBSOLETE. install Direct3D

DSETUP_DIRECTX = DSETUP_DXCORE or DSETUP_DDRAWDRV or DSETUP_DSOUNDDRV

install DirectX runtime

DSETUP_DIRECTXSETUP = $00001000

OBSOLETE. install DirectInput

DSETUP_DPLAY = $00000004

OBSOLETE. install DirectSound

DSETUP_DPLAYSP = $00000020

OBSOLETE. install DirectPlay

DSETUP_DSOUND = $00000002

OBSOLETE. install DirectDraw

DSETUP_DSOUNDDRV = $00000010

install DirectDraw Drivers

DSETUP_DVIDEO = $00000040

OBSOLETE. install DirectPlay Providers

DSETUP_DXCORE = $00010000

install DirectSound Drivers

DSETUP_NOUI = $00002000

OBSOLETE. install DirectXSetup DLL's

DSETUP_PROMPTFORDRIVERS = $10000000

OBSOLETE. install DirectX with NO UI

DSETUP_RESTOREDRIVERS = $20000000

OBSOLETE. prompt when replacing display/audio drivers

DSETUP_TESTINSTALL = $00020000

DSSCL_EXCLUSIVE = $00000003

DSSCL_NORMAL = $00000001

DSSCL_PRIORITY = $00000002

DSSCL_WRITEPRIMARY = $00000004

DSSPEAKER_HEADPHONE = $00000001

DSSPEAKER_MONO = $00000002

DSSPEAKER_QUAD = $00000003

DSSPEAKER_STEREO = $00000004

DSSPEAKER_SURROUND = $00000005

DS_OK = 0

Return Codes

GUID_Button = (D1:$A36D02F0;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_ConstantForce = (D1:$13541C20;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

Predefined force feedback effects

GUID_CustomForce = (D1:$13541C2B;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Damper = (D1:$13541C28;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Friction = (D1:$13541C2A;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Inertia = (D1:$13541C29;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Joystick = (D1:$6F1D2B70;D2:$D5A0;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_Key = (D1:$55728220;D2:$D33C;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_POV = (D1:$A36D02F2;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_RampForce = (D1:$13541C21;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_RxAxis = (D1:$A36D02F4;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_RyAxis = (D1:$A36D02F5;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_RzAxis = (D1:$A36D02E3;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_SawtoothDown = (D1:$13541C26;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_SawtoothUp = (D1:$13541C25;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Sine = (D1:$13541C23;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Slider = (D1:$A36D02E4;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_Spring = (D1:$13541C27;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Square = (D1:$13541C22;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_SysKeyboard = (D1:$6F1D2B61;D2:$D5A0;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_SysMouse = (D1:$6F1D2B60;D2:$D5A0;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

Predefined product GUIDs

GUID_Triangle = (D1:$13541C24;D2:$8E33;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

GUID_Unknown = (D1:$A36D02F3;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_XAxis = (D1:$A36D02E0;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

Predefined object types

GUID_YAxis = (D1:$A36D02E1;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

GUID_ZAxis = (D1:$A36D02E2;D2:$C9F3;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDDVideoPortContainer = (D1:$6C142760;D2:$A733;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

==========================================================================; * * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. * * File: dvp.h * Content: DirectDrawVideoPort include file * ***************************************************************************) { GUIDS used by DirectDrawVideoPort objects

IID_IDirect3D = (D1:$3BBA0080;D2:$2421;D3:$11CF;D4:($A3,$1A,$00,$AA,$00,$B9,$33,$56))

==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3d.h * Content: Direct3D include file * ***************************************************************************) { Interface IID's

IID_IDirect3D2 = (D1:$6aae1ec1;D2:$662a;D3:$11d0;D4:($88,$9d,$00,$aa,$00,$bb,$b7,$6a))

IID_IDirect3DDevice = (D1:$64108800;D2:$957d;D3:$11d0;D4:($89,$ab,$00,$a0,$c9,$05,$41,$29))

IID_IDirect3DDevice2 = (D1:$93281501;D2:$8cf8;D3:$11d0;D4:($89,$ab,$0,$a0,$c9,$5,$41,$29))

IID_IDirect3DExecuteBuffer = (D1:$4417C145;D2:$33AD;D3:$11CF;D4:($81,$6F,$00,$00,$C0,$20,$15,$6E))

IID_IDirect3DHALDevice = (D1:$84E63dE0;D2:$46AA;D3:$11CF;D4:($81,$6F,$00,$00,$C0,$20,$15,$6E))

IID_IDirect3DLight = (D1:$4417C142;D2:$33AD;D3:$11CF;D4:($81,$6F,$00,$00,$C0,$20,$15,$6E))

IID_IDirect3DMaterial = (D1:$4417C144;D2:$33AD;D3:$11CF;D4:($81,$6F,$00,$00,$C0,$20,$15,$6E))

IID_IDirect3DMaterial2 = (D1:$93281503;D2:$8cf8;D3:$11d0;D4:($89, $ab, $0, $a0, $c9, $5, $41, $29))

IID_IDirect3DMMXDevice = (D1:$881949a1;D2:$d6f3;D3:$11d0;D4:($89,$ab,$00,$a0,$c9,$05,$41,$29))

IID_IDirect3DRampDevice = (D1:$F2086B20;D2:$259F;D3:$11CF;D4:($A3,$1A,$00,$AA,$00,$B9,$33,$56))

IID_IDirect3DRGBDevice = (D1:$A4665C60;D2:$2673;D3:$11CF;D4:($A3,$1A,$00,$AA,$00,$B9,$33,$56))

IID_IDirect3DRM = ( D1:$2bc49361;D2:$8327;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3drm.h * Content: Direct3DRM include file *

IID_IDirect3DRM2 = ( D1:$4516ecc8;D2:$8f20;D3:$11d0;D4:($9b,$6d,$00,$00,$c0,$78,$1b,$c3))

IID_IDirect3DRMAnimation = (D1:$eb16cb0d;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMAnimationSet = (D1:$eb16cb0e;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMDevice = (D1:$e9e19280;D2:$6e05;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMDevice2 = (D1:$4516ec78;D2: $8f20;D3: $11d0;D4:($9b, $6d, $00, $00, $c0, $78, $1b, $c3))

IID_IDirect3DRMDeviceArray = (D1:$eb16cb10;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMFace = (D1:$eb16cb07;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMFaceArray = (D1:$eb16cb17;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMFrame = (D1:$eb16cb03;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMFrame2 = (D1:$c3dfbd60;D2: $3988;D3: $11d0;D4:($9e, $c2, $0, $0, $c0, $29, $1a, $c3))

IID_IDirect3DRMFrameArray = (D1:$eb16cb12;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMInterpolator = (D1:$242f6bc1;D2: $3849;D3: $11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

IID_IDirect3DRMLight = (D1:$eb16cb08;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMLightArray = (D1:$eb16cb14;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMMaterial = (D1:$eb16cb0b;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMMesh = (D1:$a3a80d01;D2:$6e12;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMMeshBuilder = (D1:$a3a80d02;D2:$6e12;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMMeshBuilder2 = (D1:$4516ec77;D2: $8f20;D3: $11d0;D4:($9b, $6d, $0, $0, $c0, $78, $1b, $c3))

IID_IDirect3DRMObject = (D1:$eb16cb00;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

* Direct3DRM Object interfaces

IID_IDirect3DRMPicked2Array = (D1:$4516ec7b;D2: $8f20;D3: $11d0;D4:($9b, $6d, $00, $00, $c0, $78, $1b, $c3))

IID_IDirect3DRMPickedArray = (D1:$eb16cb16;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMProgressiveMesh = (D1:$4516ec79;D2: $8f20;D3: $11d0;D4:($9b, $6d, $00, $00, $c0, $78, $1b, $c3))

IID_IDirect3DRMShadow = (D1:$af359780;D2:$6ba3;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMTexture = (D1:$eb16cb09;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMTexture2 = (D1:$120f30c0;D2: $1629;D3: $11d0;D4:($94, $1c, $0, $80, $c8, $c, $fa, $7b))

IID_IDirect3DRMUserVisual = (D1:$59163de0;D2:$6d43;D3:$11cf;D4:($ac,$4a,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMViewport = (D1:$eb16cb02;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMViewportArray = (D1:$eb16cb11;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMVisual = (D1:$eb16cb04;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMVisualArray = (D1:$eb16cb13;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DRMWinDevice = (D1:$c5016cc0;D2:$d273;D3:$11ce;D4:($ac,$48,$00,$00,$c0,$38,$25,$a1))

==========================================================================; * * Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. * * File: d3drmwin.h * Content: Direct3DRM include file * ***************************************************************************) { GUIDS used by Direct3DRM Windows interface

IID_IDirect3DRMWrap = (D1:$eb16cb0a;D2:$d271;D3:$11ce;D4:($ac,$48,$0,$0,$c0,$38,$25,$a1))

IID_IDirect3DTexture = (D1:$2CDCD9E0;D2:$25A0;D3:$11CF;D4:($A3,$1A,$00,$AA,$00,$B9,$33,$56))

IID_IDirect3DTexture2 = (D1:$93281502;D2:$8cf8;D3:$11d0;D4:($89, $ab, $0, $a0, $c9, $5, $41, $29))

IID_IDirect3DViewport = (D1:$4417C146;D2:$33AD;D3:$11CF;D4:($81,$6F,$00,$00,$C0,$20,$15,$6E))

IID_IDirect3DViewport2 = (D1:$93281500;D2:$8cf8;D3:$11d0;D4:($89, $ab, $0, $a0, $c9, $5, $41, $29))

IID_IDirectDraw = (D1:$6C14DB80;D2:$A733;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectDraw2 = (D1:$B3A6F3E0;D2:$2B43;D3:$11CF;D4:($A2,$DE,$00,$AA,$00,$B9,$33,$56))

IID_IDirectDrawClipper = (D1:$6C14DB85;D2:$A733;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectDrawColorControl = (D1:$4B9F0EE0;D2:$0D7E;D3:$11D0;D4:($9B,$06,$00,$A0,$C9,$03,$A3,$B8))

IID_IDirectDrawPalette = (D1:$6C14DB84;D2:$A733;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectDrawSurface = (D1:$6C14DB81;D2:$A733;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectDrawSurface2 = (D1:$57805885;D2:$6eec;D3:$11cf;D4:($94,$41,$a8,$23,$03,$c1,$0e,$27))

IID_IDirectDrawSurface3 = (D1:$DA044E00;D2:$69B2;D3:$11D0;D4:($A1,$D5,$00,$AA,$00,$B8,$DF,$BB))

IID_IDirectDrawVideoPort = (D1:$B36D93E0;D2:$2B43;D3:$11CF;D4:($A2,$DE,$00,$AA,$00,$B9,$33,$56))

IID_IDirectInput = (D1:$89521360;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

Interfaces

IID_IDirectInput2 = (D1:$5944E662;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInput2A = (D1:$5944E662;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInput2W = (D1:$5944E663;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputA = (D1:$89521360;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDevice = (D1:$5944E680;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDevice2 = (D1:$5944E682;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDevice2A = (D1:$5944E682;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDevice2W = (D1:$5944E683;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDeviceA = (D1:$5944E680;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputDeviceW = (D1:$5944E681;D2:$C92E;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectInputEffect = (D1:$E7E1F7C0;D2:$88D2;D3:$11D0;D4:($9A,$D0,$00,$A0,$C9,$A0,$6E,$35))

IID_IDirectInputW = (D1:$89521361;D2:$AA8A;D3:$11CF;D4:($BF,$C7,$44,$45,$53,$54,$00,$00))

IID_IDirectPlay = (D1:$5454e9a0;D2:$db65;D3:$11ce;D4:($92,$1c,$00,$aa,$00,$6c,$49,$72))

IID_IDirectPlay2 = (D1:$2b74f7c0;D2:$9154;D3:$11cf;D4:($a9,$cd,$0,$aa,$0,$68,$86,$e3))

IID_IDirectPlay2A = (D1:$9d460580;D2:$a822;D3:$11cf;D4:($96,$c,$0,$80,$c7,$53,$4e,$82))

IID_IDirectPlay3 = (D1:$133efe40;D2:$32dc;D3:$11d0;D4:($9c,$fb,$0,$a0,$c9,$a,$43,$cb))

IID_IDirectPlay3A = (D1:$133efe41;D2:$32dc;D3:$11d0;D4:($9c,$fb,$0,$a0,$c9,$a,$43,$cb))

IID_IDirectPlayLobby = (D1:$af465c71;D2:$9588;D3:$11cf;D4:($a0,$20,$0,$aa,$0,$61,$57,$ac))

IID_IDirectPlayLobby2 = (D1:$194c220;D2:$a303;D3:$11d0;D4:($9c,$4f,$0,$a0,$c9,$5,$42,$5e))

IID_IDirectPlayLobby2A = (D1:$1bb4af80;D2:$a303;D3:$11d0;D4:($9c,$4f,$0,$a0,$c9,$5,$42,$5e))

IID_IDirectPlayLobbyA = (D1:$26c66a70;D2:$b367;D3:$11cf;D4:($a0,$24,$0,$aa,$0,$61,$57,$ac))

IID_IDirectSound = (D1:$279AFA83;D2:$4981;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectSound3DBuffer = (D1:$279AFA86;D2:$4981;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectSound3DListener = (D1:$279AFA84;D2:$4981;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectSoundBuffer = (D1:$279AFA85;D2:$4981;D3:$11CE;D4:($A5,$21,$00,$20,$AF,$0B,$E5,$60))

IID_IDirectSoundCapture = (D1:$b0210781;D2:$89cd;D3:$11d0;D4:($af,$8,$0,$a0,$c9,$25,$cd,$16))

IID_IDirectSoundCaptureBuffer = (D1:$b0210782;D2:$89cd;D3:$11d0;D4:($af,$8,$0,$a0,$c9,$25,$cd,$16))

IID_IDirectSoundNotify = (D1:$b0210783;D2:$89cd;D3:$11d0;D4:($af, $8, $0, $a0, $c9, $25, $cd, $16))

IID_IDirectSoundNotify: TGUID = (D1:$b0210783;D2:$89cd;D3:$11d0;D4:($af,$8,$0,$a0,$c9,$25,$cd,$16));

IID_IKsPropertySet = (D1:$31efac30;D2:$515c;D3:$11d0;D4:($a9,$aa,$00,$aa,$00,$61,$be,$93))

JOY_HWS_AUTOLOAD = $10000000

JOY_HWS_ISANALOGPORTDRIVER = $08000000

JOY_HWS_ISGAMEPORTDRIVER = $04000000

JOY_HWS_ISGAMEPORTEMULATOR = $40000000

JOY_HWS_ISHEADTRACKER = $02000000

JOY_HWS_NODEVNODE = $20000000

JOY_OEMPOLL_PASSDRIVERDATA = 7

Definitions for non-IDirectInput (VJoyD) features defined more recently than the current ddk files

JOY_PASSDRIVERDATA = $10000000

Definitions for non-IDirectInput (VJoyD) features defined more recently than the current sdk files

JOY_US_VOLATILE = $00000008

KSPROPERTY_SUPPORT_GET = $00000001

IKsPropertySet

KSPROPERTY_SUPPORT_SET = $00000002

REGSTR_KEY_DDHW_DESCRIPTION = 'Description'

API's

REGSTR_KEY_DDHW_DRIVERNAME = 'DriverName'

REGSTR_PATH_DDHW = 'Hardware\DirectDrawDrivers'

_c_dfDIKeyboard_Objects = ( ( pguid: @GUID_Key; dwOfs: 1; dwType: DIDFT_BUTTON or DIDFT_ANYINSTANCE; dwFlags: 0) )

_c_dfDIMouse_Objects = ( ( pguid: nil; dwOfs: 0; dwType: DIDFT_RELAXIS or DIDFT_ANYINSTANCE; dwFlags: 0), ( pguid: @GUID_Button; dwOfs: 12; dwType: DIDFT_BUTTON or DIDFT_ANYINSTANCE; dwFlags: 0) )


Variables