NtGdiDdGetAvailDriverMemory

- implement the code but the pointer is not set to DdGetAvailDriverMemory and it is undtested. 

svn path=/trunk/; revision=18301
This commit is contained in:
Magnus Olsen 2005-10-06 21:18:59 +00:00
parent ff9641a734
commit 03e3c42104
3 changed files with 28 additions and 15 deletions

View file

@ -47,6 +47,10 @@ typedef struct
PDD_SURFCB_UPDATEOVERLAY DdUpdateOverlay;
PDD_SURFCB_SETOVERLAYPOSITION DdSetOverlayPosition;
PDD_SURFCB_SETPALETTE DdSetPalette;
// Miscellaneous Callback Function
PDD_GETAVAILDRIVERMEMORY DdGetAvailDriverMemory;
// NT callbacks
DD_FREEDRIVERMEMORYDATA DdFreeDriverMemory;
// Palette callbacks
PDD_PALCB_DESTROYPALETTE DdDestroyPalette;
PDD_PALCB_SETENTRIES DdSetEntries;

View file

@ -302,8 +302,7 @@ DWORD STDCALL NtGdiDdGetDriverInfo(
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
ddRVal = pDirectDraw->DrvGetDirectDrawInfo(
ddRVal = pDirectDraw->DrvGetDirectDrawInfo(
pDirectDraw->Global.dhpdev,(PDD_HALINFO) puGetDriverInfoData,
&pdwNumHeaps, pvmList, &pdwNumFourCC, pdwFourCC);
@ -321,9 +320,7 @@ DWORD STDCALL NtGdiDdWaitForVerticalBlank(
{
DWORD ddRVal;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
puWaitForVerticalBlankData->lpDD = pDirectDraw->Local.lpGbl;
ddRVal = pDirectDraw->DdWaitForVerticalBlank(puWaitForVerticalBlankData);
GDIOBJ_UnlockObjByPtr(pDirectDraw);
@ -341,8 +338,6 @@ DWORD STDCALL NtGdiDdCanCreateSurface(
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
puCanCreateSurfaceData->lpDD = pDirectDraw->Local.lpGbl;
ddRVal = pDirectDraw->DdCanCreateSurface(puCanCreateSurfaceData);
GDIOBJ_UnlockObjByPtr(pDirectDraw);
@ -373,6 +368,28 @@ DWORD STDCALL NtGdiDdBlt(
return ddRVal;
}
/* FIXME
this call is not implement yet
where to get the pointer DdGetAvailDriverMemory(puGetAvailDriverMemoryData
for the call in NtGdiDdCreateDirectDrawObject `??
or some where else ??
*/
DWORD STDCALL NtGdiDdGetAvailDriverMemory(
HANDLE hDirectDrawLocal,
PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
)
{
DWORD ddRVal;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
ddRVal = pDirectDraw->DdGetAvailDriverMemory(puGetAvailDriverMemoryData);
GDIOBJ_UnlockObjByPtr(pDirectDraw);
return ddRVal;
}

View file

@ -14,15 +14,7 @@
#include <debug.h>
DWORD STDCALL NtGdiDdGetAvailDriverMemory(
HANDLE hDirectDrawLocal,
PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
)
{
UNIMPLEMENTED
return 0;
}
BOOL STDCALL NtGdiD3dContextCreate(
HANDLE hDirectDrawLocal,