PopCreateKernelPowerRequest

INT64 __fastcall PopCreateKernelPowerRequest(VOID **PowerRequest, _DIAGNOSTIC_CONTEXT *Context){
  INT64 result; 
  VOID *v4; 
  EVENT_DESCRIPTOR *v5; 
  INT64 v6; 
  v6 = 0i64;
  result = PopCreatePowerRequestObject(&v6, Context);
  if( (int)result >= 0 )
  {
    v4 = (VOID *)v6;
    *(_DWORD *)(v6 + 20) = 18;
    PopAcquirePowerRequestPushLock(1);
    PopInsertPowerRequestObject(v4, 0i64);
    PopUmpoSendPowerRequestOverrideQuery((INT64)v4);
    PopReleaseRwLock((UINT64)&PopPowerRequestLock);
    PopDiagTracePowerRequestCreate(0, (INT64)v4, v5);
    result = 0i64;
    *PowerRequest = v4;
  }
  return result;
}

Referenced by:

PoCreatePowerRequest
PoRegisterSystemState
PopInitializeHighPerfPowerRequest