PpmUpdateIdleContext

NTSTATUS __stdcall PpmUpdateIdleContext(UINT64 Processor, PROCESSOR_IDLE_STATES_EX *IdleStates){
  _PPM_IDLE_STATES *v3; 
  NTSTATUS result; 

  v3 = KeGetPrcb(Processor)->PowerState.IdleStates;
  result = 0;
  if( !v3 )
    return -1073741637;
  if( !v3->PrepareInfo.Context )
    return -1073741431;
  v3->Type = 4;
  v3->PrepareInfo.Context = (void *)*((_QWORD *)IdleStates + 1);
  return result;
}

Referenced by:

PpmUpdateIdleStates