HvlSendSyntheticClusterIpi

NTSTATUS __stdcall HvlSendSyntheticClusterIpi(_KAFFINITY_EX *Affinity, UINT64 Vector){
  bool v2; 
  ACCESS_MASK v3; 
  __int64 v4; 
  __int64 v5; 
  unsigned __int64 v6; 
  __int16 v7; 
  char *i; 
  unsigned __int64 v10; 
  v2 = HvlpUseExtendedProcessorSetHypercalls();
  v5 = 0i64;
  if( v2 )
    return HvlpSlowSendSyntheticClusterIpiEx((PHANDLE)v4, v3, (POBJECT_ATTRIBUTES)v4);
  v6 = *(_QWORD *)(v4 + 8);
  if( !HvlpVirtualProcessorsIdentityMapped )
  {
    for( i = byte_140CFF6C3; ; i += 4 )
    {
      if( (v6 & 1) != 0 )
        v5 |= 1i64 << *(i - 2);
      v10 = v6 >> 1;
      if( !v10 )
        break;
      if( (v10 & 1) != 0 )
        v5 |= 1i64 << *i;
      v6 = v10 >> 1;
      if( !v6 )
        break;
    }
  }
  HvcallInitiateHypercall();
  return v7 != 0 ? 0xC0000001 : 0;
}

Referenced by:

No references.