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.