HvlpSlowSendSyntheticClusterIpiEx
NTSTATUS __stdcall HvlpSlowSendSyntheticClusterIpiEx(
PHANDLE KeyHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes){
LONGLONG *v5;
__int16 v6;
__int16 v7;
__int128 v9[2];
char v10[176];
memset(v9, 0, sizeof(v9));
v5 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v9, 1, (__int64)v10, 88i64);
if( (unsigned int)HvlpAffinityToHvProcessorSet((__int64)KeyHandle, v5 + 1, (v9[0] & 2) != 0 ? 64 : 4072) == -1 )
{
HvlpReleaseHypercallPage((unsigned int *)v9);
v5 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v9, 1, 0i64, 0i64);
HvlpAffinityToHvProcessorSet((__int64)KeyHandle, v5 + 1, 0xFE8u);
}
*((_DWORD *)v5 + 1) = 0;
*(_DWORD *)v5 = DesiredAccess;
HvcallInitiateHypercall();
v7 = v6;
HvlpReleaseHypercallPage((unsigned int *)v9);
return v7 != 0 ? 0xC0000001 : 0;
}Referenced by:
HvlSendSyntheticClusterIpi