HvlQueryHypervisorTscAdjustment
UINT64 __stdcall HvlQueryHypervisorTscAdjustment(){
UINT64 v1;
_DWORD *v2;
UINT64 *v3;
__int16 v4;
__int128 v5;
__int128 v6;
PHYSICAL_ADDRESS PageInfo_8[4];
char StackBuffer[16];
char v9[2064];
memset(PageInfo_8, 0, sizeof(PageInfo_8));
v5 = 0i64;
v6 = 0i64;
if( (HvlpRootFlags & 1) == 0 )
return 0i64;
v1 = 0i64;
v2 = HvlpAcquireHypercallPage(PageInfo_8, 1ui64, StackBuffer, 8ui64);
v3 = (UINT64 *)HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v5, 2ui64, v9, 0x408ui64);
*v2 = 9;
HvcallInitiateHypercall();
if( !v4 )
v1 = *v3;
HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)&v5);
HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo_8);
return v1;
}Referenced by:
PopDiagComputeEarlyHiberStats