KiValidateCpuSetMasks
NTSTATUS __stdcall KiValidateCpuSetMasks(UINT64 *CpuSetMasks, UINT64 CpuSetCount){
unsigned int v2;
signed __int64 v4;
if( (unsigned int)CpuSetCount <= (unsigned __int16)KiMaximumGroups )
{
v2 = 0;
if( !(_DWORD)CpuSetCount )
return 0;
v4 = (char *)KeActiveProcessors.Bitmap - (char *)CpuSetMasks;
while( (~*(UINT64 *)((char *)CpuSetMasks + v4) & *CpuSetMasks) == 0 )
{
++v2;
++CpuSetMasks;
if( v2 >= (unsigned int)CpuSetCount )
return 0;
}
}
return -1073741393;
}Referenced by:
KeSetCpuSetsProcess
KeSetSelectedCpuSetsThread
KeSetSystemAllowedCpuSets
KeSetTagCpuSets
KiInitializeReservedCpuSets