PspRemoveCpuRateControl

VOID __stdcall PspRemoveCpuRateControl(_EJOB *Job){
  _EJOB **Ancestors; 
  *((_DWORD *)Job->CpuRateControl + 11) = 0;
  _InterlockedAnd((volatile signed __int32 *)&Job->1320, 0xFFFFFFDF);
  KeRemoveSchedulingGroup((UINT16 *)Job->CpuRateControl + 64);
  PspFreeRateControl((CHAR **)Job->CpuRateControl, 2i64);
  Job->CpuRateControl = 0i64;
  if( PsCpuFairShareEnabled && Job->RootJob == Job )
  {
    Ancestors = Job->Ancestors;
    if( Ancestors )
    {
      ObfDereferenceObjectWithTag(Ancestors, 0x624A7350ui64);
      Job->Ancestors = 0i64;
    }
  }
}

Referenced by:

PspJobDelete