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