added 3 more correct prototype for dxeng.c

now we crash on NTGdiDdDeleteDirectDrawObject 

svn path=/trunk/; revision=33040
This commit is contained in:
Magnus Olsen 2008-04-19 22:38:54 +00:00
parent eee02ef819
commit 436e9bc3ec
3 changed files with 30 additions and 26 deletions

View file

@ -104,8 +104,8 @@ typedef struct _EDD_DIRECTDRAW_GLOBAL
/* 0x018 */ LONG cDriverReferences; /* 0x018 */ LONG cDriverReferences;
/* 0x01C */ ULONG unk_01c[3]; /* 0x01C */ ULONG unk_01c[3];
/* 0x028 */ LONGLONG llAssertModeTimeout; /* 0x028 */ LONGLONG llAssertModeTimeout;
/* 0x030 */ DWORD dwNumHeaps; /* 0x030 */ DWORD dwNumHeaps; // verify it match windows xp
/* 0x034 */ VIDEOMEMORY *pvmList; /* 0x034 */ VIDEOMEMORY *pvmList; // verify it match windows xp
/* 0x038 */ DWORD dwNumFourCC; /* 0x038 */ DWORD dwNumFourCC;
/* 0x03C */ PDWORD pdwFourCC; /* 0x03C */ PDWORD pdwFourCC;
/* 0x040 */ DD_HALINFO ddHalInfo; /* 0x040 */ DD_HALINFO ddHalInfo;

View file

@ -73,31 +73,32 @@ typedef enum _DXEGSHDEVDATA
/* win32k.sys internal protypes for the driver functions it export */ /* win32k.sys internal protypes for the driver functions it export */
/************************************************************************/ /************************************************************************/
BOOLEAN STDCALL DxEngNUIsTermSrv(); BOOLEAN STDCALL DxEngNUIsTermSrv();
PDC STDCALL DxEngLockDC(HDC hDC);
BOOLEAN STDCALL DxEngUnlockDC(PDC pDC);
DWORD STDCALL DxEngGetHdevData(HDEV, DXEGSHDEVDATA);
BOOLEAN STDCALL DxEngSetHdevData(HDEV, DXEGSHDEVDATA, DWORD);
BOOLEAN STDCALL DxEngLockHdev(HDEV hdev);
BOOLEAN STDCALL DxEngUnlockHdev(HDEV hdev);
DWORD STDCALL DxEngGetDCState(HDC hDC, DWORD type);
DWORD STDCALL DxEngReferenceHdev(HDEV hdev);
/* prototypes are not done yet, I need gather all my notes
* to make them correct
*/
BOOLEAN DxEngRedrawDesktop(); BOOLEAN DxEngRedrawDesktop();
ULONG DxEngDispUniq(); ULONG DxEngDispUniq();
ULONG DxEngVisRgnUniq(); ULONG DxEngVisRgnUniq();
HDEV *DxEngEnumerateHdev(HDEV *hdev); HDEV *DxEngEnumerateHdev(HDEV *hdev);
BOOL DxEngGetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp); BOOL DxEngGetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp);
PDC STDCALL DxEngLockDC(HDC hDC);
BOOLEAN STDCALL DxEngUnlockDC(PDC pDC);
BOOLEAN DxEngSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Unuse); BOOLEAN DxEngSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Unuse);
BOOLEAN DxEngLockShareSem(); BOOLEAN DxEngLockShareSem();
BOOLEAN DxEngUnlockShareSem(); BOOLEAN DxEngUnlockShareSem();
BOOLEAN DxEngCleanDC(HDC hdc); BOOLEAN DxEngCleanDC(HDC hdc);
DWORD STDCALL DxEngGetHdevData(HDEV, DXEGSHDEVDATA);
BOOLEAN STDCALL DxEngSetHdevData(HDEV, DXEGSHDEVDATA, DWORD);
BOOLEAN DxEngIncDispUniq(); BOOLEAN DxEngIncDispUniq();
BOOLEAN STDCALL DxEngLockHdev(HDEV hdev);
BOOLEAN DxEngUnlockHdev(HDEV hdev);
DWORD STDCALL DxEngGetDCState(HDC hDC, DWORD type);
/* prototypes are not done yet, I need gather all my notes
* to make them correct
*/
DWORD DxEngCreateMemoryDC(DWORD x1); DWORD DxEngCreateMemoryDC(DWORD x1);
DWORD DxEngScreenAccessCheck(); DWORD DxEngScreenAccessCheck();
DWORD DxEngReferenceHdev(DWORD x1);
DWORD DxEngIsHdevLockedByCurrentThread(DWORD x1); DWORD DxEngIsHdevLockedByCurrentThread(DWORD x1);
DWORD DxEngUnreferenceHdev(DWORD x1); DWORD DxEngUnreferenceHdev(DWORD x1);
DWORD DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3); DWORD DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3);

View file

@ -554,6 +554,7 @@ DxEngLockHdev(HDEV hDev)
* *
*--*/ *--*/
BOOLEAN BOOLEAN
STDCALL
DxEngUnlockHdev(HDEV hDev) DxEngUnlockHdev(HDEV hDev)
{ {
PGDIDEVICE pPDev = (PGDIDEVICE)hDev; PGDIDEVICE pPDev = (PGDIDEVICE)hDev;
@ -570,6 +571,19 @@ DxEngUnlockHdev(HDEV hDev)
} }
/************************************************************************/
/* DxEngReferenceHdev */
/************************************************************************/
DWORD
STDCALL
DxEngReferenceHdev(HDEV hDev)
{
UNIMPLEMENTED;
/* ALWAYS return true */
return TRUE;
}
/************************************************************************/ /************************************************************************/
/* DxEngNUIsTermSrv */ /* DxEngNUIsTermSrv */
/************************************************************************/ /************************************************************************/
@ -640,17 +654,6 @@ DWORD DxEngScreenAccessCheck()
return FALSE; return FALSE;
} }
/************************************************************************/
/* DxEngReferenceHdev */
/************************************************************************/
DWORD DxEngReferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/ /************************************************************************/
/* DxEngIsHdevLockedByCurrentThread */ /* DxEngIsHdevLockedByCurrentThread */
/************************************************************************/ /************************************************************************/