PpmInfoRegisterCallbacks

INT64 __stdcall PpmInfoRegisterCallbacks(){
  INT64 result; 
  unsigned int v1; 
  GUID SettingGuid; 
  GUID i; 
  result = (unsigned int)KeNumberProcessors_0;
  v1 = 0;
  SettingGuid = GUID_PROC_CAP_BASE;
  for( i = GUID_PROC_FLOOR_BASE; v1 < (unsigned int)KeNumberProcessors_0; ++v1 )
  {
    SettingGuid.Data4[7] = v1;
    i.Data4[7] = v1;
    PoRegisterPowerSettingCallback(
      0i64,
      &SettingGuid,
      (PPOWER_SETTING_CALLBACK)PpmPerfProcCapFloorSettingCallback,
      0i64,
      0i64);
    PoRegisterPowerSettingCallback(0i64, &i, (PPOWER_SETTING_CALLBACK)PpmPerfProcCapFloorSettingCallback, 0i64, 0i64);
    result = (unsigned int)KeNumberProcessors_0;
  }
  return result;
}

Referenced by:

PopInitializePowerSettingCallbacks