mirror of
https://github.com/reactos/reactos.git
synced 2025-04-26 08:30:21 +00:00
Fixing Getavil memory
svn path=/trunk/; revision=26966
This commit is contained in:
parent
c5832b0f71
commit
8c5febf184
2 changed files with 34 additions and 7 deletions
|
@ -164,11 +164,12 @@ Main_DirectDraw_GetAvailableVidMem(LPDIRECTDRAW7 iface, LPDDSCAPS2 ddscaps,
|
||||||
}
|
}
|
||||||
|
|
||||||
DDHAL_GETAVAILDRIVERMEMORYDATA memdata;
|
DDHAL_GETAVAILDRIVERMEMORYDATA memdata;
|
||||||
|
ZeroMemory(&memdata, sizeof(DDHAL_GETAVAILDRIVERMEMORYDATA));
|
||||||
memdata.lpDD = This->lpLcl->lpGbl;
|
memdata.lpDD = This->lpLcl->lpGbl;
|
||||||
memdata.ddRVal = DDERR_INVALIDPARAMS;
|
memdata.ddRVal = DDERR_INVALIDPARAMS;
|
||||||
memcpy(&memdata.DDSCaps, ddscaps, sizeof(DDSCAPS2));
|
memcpy(&memdata.DDSCaps, ddscaps, sizeof(DDSCAPS2));
|
||||||
|
|
||||||
if (This->lpLcl->lpDDCB->cbDDMiscellaneousCallbacks.GetAvailDriverMemory(&memdata) == DDHAL_DRIVER_NOTHANDLED)
|
if (This->lpLcl->lpDDCB->HALDDMiscellaneous.GetAvailDriverMemory(&memdata) == DDHAL_DRIVER_NOTHANDLED)
|
||||||
return DDERR_NODIRECTDRAWHW;
|
return DDERR_NODIRECTDRAWHW;
|
||||||
|
|
||||||
if (dwTotal)
|
if (dwTotal)
|
||||||
|
|
|
@ -551,8 +551,11 @@ StartDirectDrawHal(LPDIRECTDRAW iface, BOOL reenable)
|
||||||
DDHAL_GETDRIVERINFODATA DdGetDriverInfo = { 0 };
|
DDHAL_GETDRIVERINFODATA DdGetDriverInfo = { 0 };
|
||||||
DdGetDriverInfo.dwSize = sizeof (DDHAL_GETDRIVERINFODATA);
|
DdGetDriverInfo.dwSize = sizeof (DDHAL_GETDRIVERINFODATA);
|
||||||
DdGetDriverInfo.guidInfo = GUID_MiscellaneousCallbacks;
|
DdGetDriverInfo.guidInfo = GUID_MiscellaneousCallbacks;
|
||||||
DdGetDriverInfo.lpvData = (PVOID)&ddgbl.lpDDCBtmp->cbDDMiscellaneousCallbacks;
|
|
||||||
|
DdGetDriverInfo.lpvData = (PVOID)&ddgbl.lpDDCBtmp->HALDDMiscellaneous;
|
||||||
|
|
||||||
DdGetDriverInfo.dwExpectedSize = sizeof (DDHAL_DDMISCELLANEOUSCALLBACKS);
|
DdGetDriverInfo.dwExpectedSize = sizeof (DDHAL_DDMISCELLANEOUSCALLBACKS);
|
||||||
|
|
||||||
if(mHALInfo.GetDriverInfo (&DdGetDriverInfo) == DDHAL_DRIVER_NOTHANDLED || DdGetDriverInfo.ddRVal != DD_OK)
|
if(mHALInfo.GetDriverInfo (&DdGetDriverInfo) == DDHAL_DRIVER_NOTHANDLED || DdGetDriverInfo.ddRVal != DD_OK)
|
||||||
{
|
{
|
||||||
DxHeapMemFree(mpFourCC);
|
DxHeapMemFree(mpFourCC);
|
||||||
|
@ -562,6 +565,29 @@ StartDirectDrawHal(LPDIRECTDRAW iface, BOOL reenable)
|
||||||
return DD_FALSE;
|
return DD_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* try get the memory and show it */
|
||||||
|
if (ddgbl.lpDDCBtmp->HALDDMiscellaneous.GetAvailDriverMemory)
|
||||||
|
{
|
||||||
|
DDHAL_GETAVAILDRIVERMEMORYDATA memdata;
|
||||||
|
char buffer[2048];
|
||||||
|
|
||||||
|
ZeroMemory(&memdata, sizeof(DDHAL_GETAVAILDRIVERMEMORYDATA));
|
||||||
|
|
||||||
|
|
||||||
|
DX_STUB_str("found GetAvailDriverMemory, testing \n");
|
||||||
|
memdata.lpDD = &ddgbl;
|
||||||
|
memdata.ddRVal = DDERR_GENERIC;
|
||||||
|
ddgbl.lpDDCBtmp->HALDDMiscellaneous.GetAvailDriverMemory(&memdata);
|
||||||
|
|
||||||
|
sprintf ( buffer, "GetAvailDriverMemory : retval %ld, Graphice memory free %ld Bytes, memory total %ld Bytes\n",memdata.ddRVal,memdata.dwFree,memdata.dwTotal);
|
||||||
|
OutputDebugStringA(buffer);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
DX_STUB_str("Return DD_OK\n");
|
DX_STUB_str("Return DD_OK\n");
|
||||||
return DD_OK;
|
return DD_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue