PopIncrementPowerSettingPendingUpdates

VOID __stdcall PopIncrementPowerSettingPendingUpdates(UINT8 QueuedReference){
  UINT64 v1; 
  unsigned __int8 v3; 
  unsigned __int64 v4; 
  KeAcquireSpinLockRaiseToDpc(&PopPendingPowerSettingUpdateLock, v1);
  v4 = v3;
  _InterlockedIncrement(&PopPendingPowerSettingUpdates);
  if( QueuedReference )
    ++PopPendingPowerSettingUpdatesQueued;
  if( PopPendingPowerSettingUpdates == 1 )
  {
    PopPendingPowerSettingUpdateTime = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
    PopDeepSleepSetDisengageReason((unsigned int)(PopPendingPowerSettingUpdates + 2));
  }
  KxReleaseSpinLock(&PopPendingPowerSettingUpdateLock);
  __writecr8(v4);
}

Referenced by:

PopDispatchPowerSettingCallbacks
PopSetPowerSettingValue