PpmPerfGetBrandedFrequency
INT64 __stdcall PpmPerfGetBrandedFrequency(PPROCESSOR_NUMBER ProcNumber, INT32 *a2){
unsigned int v2;
unsigned int ProcessorIndexFromNumber;
unsigned __int16 *v7[2];
__int16 v8;
int v9;
__int16 v10;
UINT64 a1;
v2 = 0;
v9 = 0;
v10 = 0;
LODWORD(a1) = 0;
PpmAcquireLock(&PpmPerfPolicyLock);
a2[1] = 0;
if( ProcNumber )
{
if( ProcNumber->Reserved
|| (ProcessorIndexFromNumber = KeGetProcessorIndexFromNumber(ProcNumber), ProcessorIndexFromNumber == -1) )
{
v2 = -1073741811;
}
else
{
PpmPerfAccumulateBrandedFrequency(ProcessorIndexFromNumber, a2);
}
}
else
{
v7[1] = (unsigned __int16 *)qword_140C11268[0];
v7[0] = (unsigned __int16 *)&PpmCheckRegistered;
v8 = 0;
while( !(unsigned int)KeEnumerateNextProcessor(&a1, v7) )
PpmPerfAccumulateBrandedFrequency((unsigned int)a1, a2);
}
PpmReleaseLock(&PpmPerfPolicyLock);
return v2;
}Referenced by:
PopPowerInformationInternal