implemnet NtGdiDdGetDriverInfo and NtGdiDdWaitForVerticalBlank

it is untested. 

svn path=/trunk/; revision=14133
This commit is contained in:
Magnus Olsen 2005-03-16 11:50:24 +00:00
parent 89cc6c3c47
commit 9189284a9d
2 changed files with 57 additions and 26 deletions

View file

@ -274,4 +274,50 @@ BOOL STDCALL NtGdiDdAttachSurface(
}
*/
DWORD STDCALL NtGdiDdGetDriverInfo(
HANDLE hDirectDrawLocal,
PDD_GETDRIVERINFODATA puGetDriverInfoData)
{
DWORD pdwNumHeaps;
VIDEOMEMORY *pvmList = NULL;
DWORD pdwNumFourCC;
DWORD *pdwFourCC = NULL;
DWORD ddRVal;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
ddRVal = pDirectDraw->DrvGetDirectDrawInfo(
pDirectDraw->Global.dhpdev,(PDD_HALINFO) puGetDriverInfoData,
&pdwNumHeaps, pvmList, &pdwNumFourCC, pdwFourCC);
GDIOBJ_UnlockObj(hDirectDrawLocal);
return ddRVal;
}
DWORD STDCALL NtGdiDdWaitForVerticalBlank(
HANDLE hDirectDrawLocal,
PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
)
{
DWORD ddRVal;
PDD_DIRECTDRAW pDirectDraw = GDIOBJ_LockObj(hDirectDrawLocal, GDI_OBJECT_TYPE_DIRECTDRAW);
puWaitForVerticalBlankData->lpDD = pDirectDraw->Local.lpGbl;
ddRVal = pDirectDraw->DdWaitForVerticalBlank(puWaitForVerticalBlankData);
GDIOBJ_UnlockObj(hDirectDrawLocal);
return ddRVal;
}
/* EOF */

View file

@ -16,6 +16,17 @@
#include <debug.h>
DWORD STDCALL NtGdiDdGetAvailDriverMemory(
HANDLE hDirectDrawLocal,
PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
)
{
UNIMPLEMENTED
return 0;
}
BOOL STDCALL NtGdiD3dContextCreate(
HANDLE hDirectDrawLocal,
HANDLE hSurfColor,
@ -308,15 +319,6 @@ DWORD STDCALL NtGdiDdFlipToGDISurface(
return 0;
}
DWORD STDCALL NtGdiDdGetAvailDriverMemory(
HANDLE hDirectDraw,
PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
)
{
UNIMPLEMENTED
return 0;
}
DWORD STDCALL NtGdiDdGetBltStatus(
HANDLE hSurface,
@ -338,15 +340,7 @@ HDC STDCALL NtGdiDdGetDC(
return 0;
}
DWORD STDCALL NtGdiDdGetDriverInfo(
HANDLE hDirectDraw,
PDD_GETDRIVERINFODATA puGetDriverInfoData
)
{
UNIMPLEMENTED
return 0;
}
DWORD STDCALL NtGdiDdGetDriverState(
PDD_GETDRIVERSTATEDATA pdata
@ -600,14 +594,5 @@ DWORD STDCALL NtGdiDdUpdateOverlay(
return 0;
}
DWORD STDCALL NtGdiDdWaitForVerticalBlank(
HANDLE hDirectDraw,
PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
)
{
UNIMPLEMENTED
return 0;
}
/* EOF */