HvlQueryL1tfMitigationInformation
NTSTATUS __stdcall HvlQueryL1tfMitigationInformation(INT64 *a1){
int v2;
int v3;
if( (HvlpRootFlags & 1) == 0 )
return -1073741637;
v2 = *(_DWORD *)a1;
if( KeGetCurrentPrcb()->CpuVendor == 2 )
{
if( (HvlpGuestStateScrubbingStatus & 0x80u) != 0 || (HvlpGuestStateScrubbingStatus & 0x38) == 16 )
v3 = 0x80000;
else
v3 = 0;
*(_DWORD *)a1 = ((HvlpGuestStateScrubbingStatus & 0x14) == 0 ? 0x100000 : 0) | v3 & 0xFF8FFFFF | v2 & 0xFF83FFFF | ((HvlpGuestStateScrubbingStatus & 3) != 0 ? 0x40000 : 0) | 0x20000;
}
else
{
*(_DWORD *)a1 = v2 | 0x60000;
}
return 0;
}Referenced by:
KeQuerySpeculationControlInformation