HvlGetCoverageInfo
char __fastcall HvlGetCoverageInfo(_OWORD *a1, __int64 a2, _DWORD *a3, _DWORD *a4){
char v7;
_QWORD *v8;
char *v9;
__int16 v10;
PHYSICAL_ADDRESS v12[2];
__int128 v13;
PHYSICAL_ADDRESS PageInfo[2];
__int128 v15;
char v16[144];
char StackBuffer[2064];
v7 = 0;
*(_OWORD *)&PageInfo[0].anonymous_0.LowPart = 0i64;
v15 = 0i64;
*(_OWORD *)&v12[0].anonymous_0.LowPart = 0i64;
v13 = 0i64;
v8 = HvlpAcquireHypercallPage(PageInfo, 1ui64, StackBuffer, 0x408ui64);
v9 = (char *)HvlpAcquireHypercallPage(v12, 2ui64, v16, 0x48ui64);
*v8 = 0i64;
HvcallInitiateHypercall();
if( !v10 )
{
v7 = 1;
*a1 = *(_OWORD *)(v9 + 8);
a1[1] = *(_OWORD *)(v9 + 24);
a1[2] = *(_OWORD *)(v9 + 40);
a1[3] = *(_OWORD *)(v9 + 56);
*a4 = *((_DWORD *)v9 + 1);
*a3 = *(_DWORD *)v9;
}
HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)v12);
HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo);
return v7;
}Referenced by:
ExpCovQueryHypervisorInformation