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;
/* 0x01C */ ULONG unk_01c[3];
/* 0x028 */ LONGLONG llAssertModeTimeout;
/* 0x030 */ DWORD dwNumHeaps;
/* 0x034 */ VIDEOMEMORY *pvmList;
/* 0x030 */ DWORD dwNumHeaps; // verify it match windows xp
/* 0x034 */ VIDEOMEMORY *pvmList; // verify it match windows xp
/* 0x038 */ DWORD dwNumFourCC;
/* 0x03C */ PDWORD pdwFourCC;
/* 0x040 */ DD_HALINFO ddHalInfo;

View file

@ -73,31 +73,32 @@ typedef enum _DXEGSHDEVDATA
/* win32k.sys internal protypes for the driver functions it export */
/************************************************************************/
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();
ULONG DxEngDispUniq();
ULONG DxEngVisRgnUniq();
HDEV *DxEngEnumerateHdev(HDEV *hdev);
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 DxEngLockShareSem();
BOOLEAN DxEngUnlockShareSem();
BOOLEAN DxEngCleanDC(HDC hdc);
DWORD STDCALL DxEngGetHdevData(HDEV, DXEGSHDEVDATA);
BOOLEAN STDCALL DxEngSetHdevData(HDEV, DXEGSHDEVDATA, DWORD);
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 DxEngScreenAccessCheck();
DWORD DxEngReferenceHdev(DWORD x1);
DWORD DxEngIsHdevLockedByCurrentThread(DWORD x1);
DWORD DxEngUnreferenceHdev(DWORD x1);
DWORD DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3);

View file

@ -553,7 +553,8 @@ DxEngLockHdev(HDEV hDev)
* none
*
*--*/
BOOLEAN
BOOLEAN
STDCALL
DxEngUnlockHdev(HDEV 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 */
/************************************************************************/
@ -640,17 +654,6 @@ DWORD DxEngScreenAccessCheck()
return FALSE;
}
/************************************************************************/
/* DxEngReferenceHdev */
/************************************************************************/
DWORD DxEngReferenceHdev(DWORD x1)
{
UNIMPLEMENTED;
return FALSE;
}
/************************************************************************/
/* DxEngIsHdevLockedByCurrentThread */
/************************************************************************/