KeCpuSetQueryUnparkRecommendation
UINT8 __stdcall KeCpuSetQueryUnparkRecommendation(UINT64 Group, UINT64 Processors, UINT64 *IsolatedCores){
__int64 v3;
unsigned __int64 *v4;
__int64 v5;
__int64 v6;
unsigned __int64 v7;
__int64 v8;
while( KiCpuSetSequence != RtlBeginReadTickLock(&KiCpuSetSequence) )
;
v7 = v3 & ~*(_QWORD *)(v6 + 8 * v5);
if( v7 )
{
*v4 = v7;
return(0x101010101010101i64
* ((((v7 - ((v7 >> 1) & 0x5555555555555555i64)) & 0x3333333333333333i64)
+ (((v7 - ((v7 >> 1) & 0x5555555555555555i64)) >> 2) & 0x3333333333333333i64)
+ ((((v7 - ((v7 >> 1) & 0x5555555555555555i64)) & 0x3333333333333333i64)
+ (((v7 - ((v7 >> 1) & 0x5555555555555555i64)) >> 2) & 0x3333333333333333i64)) >> 4)) & 0xF0F0F0F0F0F0F0Fi64)) >> 56;
}
else
{
*v4 = 0i64;
LOBYTE(v8) = 0;
}
return v8;
}Referenced by:
PpmParkCalculateCoreParkingMask