PoClearPowerRequest

NTSTATUS __stdcall PoClearPowerRequest(VOID *PowerRequest, POWER_REQUEST_TYPE RequestType){
  POWER_REQUEST_TYPE_INTERNAL v2; 
  __int32 v3; 
  __int32 v5; 

  v2 = PowerRequestDisplayRequiredInternal;
  if( RequestType == PowerRequestDisplayRequired )
    return PoClearPowerRequestInternal(PowerRequest, v2);
  v3 = RequestType - 1;
  if( !v3 )
  {
    v2 = PowerRequestSystemRequiredInternal;
    return PoClearPowerRequestInternal(PowerRequest, v2);
  }
  v5 = v3 - 1;
  if( !v5 )
  {
    v2 = PowerRequestAwayModeRequiredInternal;
    return PoClearPowerRequestInternal(PowerRequest, v2);
  }
  if( v5 == 1 )
  {
    v2 = PowerRequestExecutionRequiredInternal;
    return PoClearPowerRequestInternal(PowerRequest, v2);
  }
  return -1073741637;
}

Referenced by:

PopApplyLegacyPowerRequestFlags