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