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