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 _DDVIDEOPORTINFO *LPDDVIDEOPORTINFO; /* should be in dvp.h */
typedef struct _DD_VIDEOPORT_LOCAL *PDD_VIDEOPORT_LOCAL; /* should be defined here once we have dvp.h */ typedef struct _DD_VIDEOPORT_LOCAL *PDD_VIDEOPORT_LOCAL; /* should be defined here once we have dvp.h */
/************************************************************************/ /************************************************************************/
/* Video memory info structures */ /* Video memory info structures */
/************************************************************************/ /************************************************************************/
@ -475,31 +479,37 @@ typedef struct
} DD_MAPMEMORYDATA, *PDD_MAPMEMORYDATA; } DD_MAPMEMORYDATA, *PDD_MAPMEMORYDATA;
typedef DWORD (STDCALL *PDD_MAPMEMORY)(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 dwSize;
DWORD dwFlags; DWORD dwFlags;
PVOID Reserved1; PDD_DESTROYDRIVER DestroyDriver;
PDD_CREATESURFACE CreateSurface; PDD_CREATESURFACE CreateSurface;
PDD_SETCOLORKEY SetColorKey; PDD_SETCOLORKEY SetColorKey;
PVOID Reserved2; PDD_SETMODE SetMode;
PDD_WAITFORVERTICALBLANK WaitForVerticalBlank; PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
PDD_CANCREATESURFACE CanCreateSurface; PDD_CANCREATESURFACE CanCreateSurface;
PDD_CREATEPALETTE CreatePalette; PDD_CREATEPALETTE CreatePalette;
PDD_GETSCANLINE GetScanLine; PDD_GETSCANLINE GetScanLine;
PDD_MAPMEMORY MapMemory; PDD_MAPMEMORY MapMemory;
} DD_CALLBACKS, *PDD_CALLBACKS; } DD_CALLBACKS, *PDD_CALLBACKS;
enum
{
DDHAL_CB32_CREATESURFACE = 1<<1, #define DDHAL_CB32_DESTROYDRIVER 0x00000001l
DDHAL_CB32_SETCOLORKEY = 1<<2, #define DDHAL_CB32_CREATESURFACE 0x00000002l
DDHAL_CB32_WAITFORVERTICALBLANK = 1<<4, #define DDHAL_CB32_SETCOLORKEY 0x00000004l
DDHAL_CB32_CANCREATESURFACE = 1<<5, #define DDHAL_CB32_SETMODE 0x00000008l
DDHAL_CB32_CREATEPALETTE = 1<<6, #define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
DDHAL_CB32_GETSCANLINE = 1<<7, #define DDHAL_CB32_CANCREATESURFACE 0x00000020l
DDHAL_CB32_MAPMEMORY = 1<<31, #define DDHAL_CB32_CREATEPALETTE 0x00000040l
}; #define DDHAL_CB32_GETSCANLINE 0x00000080l
#define DDHAL_CB32_MAPMEMORY 0x80000000l
typedef struct typedef struct
{ {
@ -1226,6 +1236,41 @@ typedef struct
} DD_MORESURFACECAPS, *PDD_MORESURFACECAPS; } 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 #ifdef __cplusplus
} /* extern "C" */ } /* extern "C" */