Update the dxeng.h header with some more info

format the struct _EDD_DIRECTDRAW_GLOBAL as Feng Yuan - Windows Graphics Programming Win32 Gdi And Directdraw
Update the _EDD_DIRECTDRAW_GLOBAL struct with some private notes. (it is not all notes I have of it yet)


svn path=/branches/reactx/; revision=29855
This commit is contained in:
Magnus Olsen 2007-10-24 19:35:31 +00:00
parent 19462f737c
commit 995737523f
2 changed files with 78 additions and 37 deletions

View file

@ -84,42 +84,47 @@ typedef struct _EDD_SURFACE
typedef struct _EDD_DIRECTDRAW_GLOBAL
{
PVOID dhpdev;
DWORD dwReserved1;
DWORD dwReserved2;
ULONG unk_000c[3];
LONG cDriverReferences;
ULONG unk_01c[3];
LONGLONG llAssertModeTimeout;
DWORD dwNumHeaps;
VIDEOMEMORY *pvmList;
DWORD dwNumFourCC;
PDWORD pdwFourCC;
DD_HHALINFO ddHalInfo;
ULONG unk_1e0[44];
DD_CALLBACKS ddCallbacks;
DD_SURFACECALLBACKS ddSurfaceCallbacks;
DD_PALETTE_CALLBACKS ddPaletteCallbacks;
ULONG unk_314[48];
D3DNTHAL_CALLBACKS d3dNtHalCallbacks;
ULONG unk_460[7];
D3DNTHAL_CALLBACKS2 d3dNtHalCallbacks2;
ULONG unk_498[18];
DD_MISCELLANEOUSCALLBACKS ddMiscellanousCallbacks;
ULONG unk_4ec[18];
D3DNTHAL_CALLBACKS3 d3dNtHalCallbacks3;
ULONG unk_54c[23];
EDD_DIRECTDRAW_LOCAL* peDirectDrawLocalList;
EDD_SURFACE* peSurface_LockList;
FLONG fl;
ULONG cSurfaceLocks;
PKEVENT pAssertModeEvent;
EDD_SURFACE *peSurfaceCurrent;
EDD_SURFACE *peSurfacePrimary;
BOOL bSuspended;
ULONG unk_5c8[12];
RECTL rcbounds;
HDEV hDev;
ULONG unk_60c;
/* 0x000 */ PVOID dhpdev; /* The assign pdev */
/* 0x004 */ DWORD dwReserved1;
/* 0x008 */ DWORD dwReserved2;
/* 0x00C */ ULONG unk_000c[3];
/* 0x018 */ LONG cDriverReferences;
/* 0x01C */ ULONG unk_01c[3]; /* CallBackFlags ? */
/* 0x028 */ LONGLONG llAssertModeTimeout;
/* 0x030 */ DWORD dwNumHeaps;
/* 0x034 */ VIDEOMEMORY *pvmList;
/* 0x038 */ DWORD dwNumFourCC;
/* 0x03C */ PDWORD pdwFourCC;
/* 0x040 */ DD_HHALINFO ddHalInfo;
/* 0x1E0 */ ULONG unk_1e0[44];
/* 0x290 */ DD_CALLBACKS ddCallbacks;
/* 0x2C4 */ DD_SURFACECALLBACKS ddSurfaceCallbacks;
/* 0x304 */ DD_PALETTE_CALLBACKS ddPaletteCallbacks;
/* 0x314 */ ULONG unk_314[48];
/* 0x3D4 */ D3DNTHAL_CALLBACKS d3dNtHalCallbacks;
/* 0x460 */ ULONG unk_460[7];
/* 0x47C */ D3DNTHAL_CALLBACKS2 d3dNtHalCallbacks2;
/* 0x498 */ ULONG unk_498[18];
/* 0x4E0 */ DD_MISCELLANEOUSCALLBACKS ddMiscellanousCallbacks;
/* 0x4EC */ ULONG unk_4ec[18];
/* 0x534 */ D3DNTHAL_CALLBACKS3 d3dNtHalCallbacks3;
/* 0x54C */ ULONG unk_54c[23];
/* 0x5A8 */ EDD_DIRECTDRAW_LOCAL* peDirectDrawLocalList;
/* 0x5ac */ EDD_SURFACE* peSurface_LockList;
/* 0x5B0 */ FLONG fl;
/* 0x5B4 */ ULONG cSurfaceLocks;
/* 0x5B8 */ PKEVENT pAssertModeEvent;
/* 0x5Bc */ EDD_SURFACE *peSurfaceCurrent;
/* 0x5C0 */ EDD_SURFACE *peSurfacePrimary;
/* 0x5C4 */ BOOL bSuspended;
/* 0x5C8 */ ULONG unk_5c8[12];
/* 0x5F8 */ RECTL rcbounds;
/* 0x608 */ HDEV hDev;
/* 0x60c */ PVOID hPDev; /* The real Pdev */
/* Windows XP and higher */
/* 0x610 */ ULONG unk_610[63];
/* 0x70C */ ULONG unk_70C;
} EDD_DIRECTDRAW_GLOBAL, *PEDD_DIRECTDRAW_GLOBAL;

View file

@ -118,6 +118,42 @@ DWORD DxEngLoadImage(DWORD x1,DWORD x2);
DWORD DxEngIncDispUniq();
/******************************************************/
/* DxEngGetHdevData define value for the Index param */
/* This value are not document in msdn or ddk, they */
/* optain with blackbox win32k and reading the BOOK */
/* "Windows Graphics Programming Win32 Gdi And */
/* Directdraw of Feng Yuan" and use you head */
/******************************************************/
/* Unknown */
#define HDEVGETDATA_UNK_54C_8 0
/* resverd in msdn for internal use in win32k */
#define HDEVGETDATA_DWRESERVED19 1
/* Get the destory palette functions */
#define HDEVGETDATA_PFN_DESTORYPALETTE 2
/* resverd in msdn for internal use in win32k */
#define HDEVGETDATA_DWRESERVED24 3
/* Unknown */
#define HDEVGETDATA_UNK_54C_20 4
/* Get the DD_CALLBACKS dwSize member value */
#define DEVGETDATA_PALETTECALLBACKS_DWSIZE 5
/* Unknown */
#define HDEVGETDATA_UNK_70C 6
/* Get if the driver is refens or not */
#define HDEVGETDATA_CDRIVERREF 16
/* Get the Set palette functions */
#define HDEVGETDATA_PFN_SETPALETTE 18