HvlGetCoverageInfo
CHAR __fastcall HvlGetCoverageInfo(_OWORD *a1, INT64 a2, _DWORD *a3, _DWORD *a4){
CHAR v7;
LONGLONG *v8;
LONGLONG *v9;
__int16 v10;
__int128 v12[2];
__int128 v13[2];
char v14[144];
char v15[2064];
v7 = 0;
memset(v13, 0, sizeof(v13));
memset(v12, 0, sizeof(v12));
v8 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v13, 1, (__int64)v15, 1032i64);
v9 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v12, 2, (__int64)v14, 72i64);
*v8 = 0i64;
HvcallInitiateHypercall();
if( !v10 )
{
v7 = 1;
*a1 = *(_OWORD *)(v9 + 1);
a1[1] = *(_OWORD *)(v9 + 3);
a1[2] = *(_OWORD *)(v9 + 5);
a1[3] = *(_OWORD *)(v9 + 7);
*a4 = *((_DWORD *)v9 + 1);
*a3 = *(_DWORD *)v9;
}
HvlpReleaseHypercallPage((unsigned int *)v12);
HvlpReleaseHypercallPage((unsigned int *)v13);
return v7;
}Referenced by:
ExpCovQueryHypervisorInformation