PopCriticalShutdown

VOID __stdcall PopCriticalShutdown(POWER_POLICY_DEVICE_TYPE Type){
  POWER_ACTION_POLICY ActionPolicy; 
  _POP_ACTION_TRIGGER Trigger; 

  ActionPolicy.EventCode = 0;
  ActionPolicy.Action = PowerActionShutdownOff;
  ActionPolicy.Flags = -1073741820;
  *(_OWORD *)&Trigger.Wait = 0i64;
  Trigger.Flags = 128;
  Trigger.Type = PolicyDeviceThermalZone;
  PopCriticalShutdownInProgress = 1;
  PopExecutePowerAction(&Trigger, 0i64, &ActionPolicy, PowerSystemHibernate, SubstituteLightestOverallDownwardBounded);
}

Referenced by:

PopCheckAndHandleThermalConditions