Updating ddrawint.h header with some new struct and right info.

svn path=/trunk/; revision=18312
This commit is contained in:
Magnus Olsen 2005-10-07 20:15:10 +00:00
parent 0b8dac7e24
commit a2e6df2fb3

View file

@ -31,6 +31,10 @@ typedef struct _DDVIDEOPORTCONNECT *LPDDVIDEOPORTCONNECT; /* should be in dvp.
typedef struct _DDVIDEOPORTINFO *LPDDVIDEOPORTINFO; /* should be in dvp.h */
typedef struct _DD_VIDEOPORT_LOCAL *PDD_VIDEOPORT_LOCAL; /* should be defined here once we have dvp.h */
/************************************************************************/
/* Video memory info structures */
/************************************************************************/
@ -475,14 +479,19 @@ typedef struct
} DD_MAPMEMORYDATA, *PDD_MAPMEMORYDATA;
typedef DWORD (STDCALL *PDD_MAPMEMORY)(PDD_MAPMEMORYDATA);
typedef struct
typedef DWORD (APIENTRY *PDD_DESTROYDRIVER)(PDD_DESTROYDRIVERDATA);
typedef DWORD (APIENTRY *PDD_SETMODE)(PDD_SETMODEDATA);
typedef struct DD_CALLBACKS
{
DWORD dwSize;
DWORD dwFlags;
PVOID Reserved1;
PDD_DESTROYDRIVER DestroyDriver;
PDD_CREATESURFACE CreateSurface;
PDD_SETCOLORKEY SetColorKey;
PVOID Reserved2;
PDD_SETMODE SetMode;
PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
PDD_CANCREATESURFACE CanCreateSurface;
PDD_CREATEPALETTE CreatePalette;
@ -490,16 +499,17 @@ typedef struct
PDD_MAPMEMORY MapMemory;
} DD_CALLBACKS, *PDD_CALLBACKS;
enum
{
DDHAL_CB32_CREATESURFACE = 1<<1,
DDHAL_CB32_SETCOLORKEY = 1<<2,
DDHAL_CB32_WAITFORVERTICALBLANK = 1<<4,
DDHAL_CB32_CANCREATESURFACE = 1<<5,
DDHAL_CB32_CREATEPALETTE = 1<<6,
DDHAL_CB32_GETSCANLINE = 1<<7,
DDHAL_CB32_MAPMEMORY = 1<<31,
};
#define DDHAL_CB32_DESTROYDRIVER 0x00000001l
#define DDHAL_CB32_CREATESURFACE 0x00000002l
#define DDHAL_CB32_SETCOLORKEY 0x00000004l
#define DDHAL_CB32_SETMODE 0x00000008l
#define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
#define DDHAL_CB32_CANCREATESURFACE 0x00000020l
#define DDHAL_CB32_CREATEPALETTE 0x00000040l
#define DDHAL_CB32_GETSCANLINE 0x00000080l
#define DDHAL_CB32_MAPMEMORY 0x80000000l
typedef struct
{
@ -1226,6 +1236,41 @@ typedef struct
} DD_MORESURFACECAPS, *PDD_MORESURFACECAPS;
/*********************************************************/
/* Kernel Callbacks */
/*********************************************************/
typedef struct _DD_SYNCSURFACEDATA
{
PDD_DIRECTDRAW_LOCAL lpDD;
PDD_SURFACE_LOCAL lpDDSurface;
DWORD dwSurfaceOffset;
ULONG_PTR fpLockPtr;
LONG lPitch;
DWORD dwOverlayOffset;
ULONG dwDriverReserved1;
ULONG dwDriverReserved2;
ULONG dwDriverReserved3;
ULONG dwDriverReserved4;
HRESULT ddRVal;
} DD_SYNCSURFACEDATA, *PDD_SYNCSURFACEDATA;
typedef DWORD (STDCALL *PDD_KERNELCB_SYNCSURFACE)(PDD_SYNCSURFACEDATA);
typedef struct _DD_SYNCVIDEOPORTDATA
{
PDD_DIRECTDRAW_LOCAL lpDD;
PDD_VIDEOPORT_LOCAL lpVideoPort;
DWORD dwOriginOffset;
DWORD dwHeight;
DWORD dwVBIHeight;
ULONG dwDriverReserved1;
ULONG dwDriverReserved2;
ULONG dwDriverReserved3;
HRESULT ddRVal;
} DD_SYNCVIDEOPORTDATA, *PDD_SYNCVIDEOPORTDATA;
typedef DWORD (STDCALL *PDD_KERNELCB_SYNCVIDEOPORT)(PDD_SYNCVIDEOPORTDATA);
#ifdef __cplusplus
} /* extern "C" */