PopSetModernStandbyTransitionReason
INT64 __fastcall PopSetModernStandbyTransitionReason(CHAR a1, INT64 a2){
int v3;
__int64 v4;
__int64 v5;
UINT64 v6;
unsigned __int8 v7;
unsigned __int64 v8;
INT64 result;
INT64 v10;
v10 = 0i64;
v3 = a2;
LODWORD(v4) = RtlGetInterruptTimePrecise(&v10);
v5 = v4;
KeAcquireSpinLockRaiseToDpc(&PopModernStandbyTransitionInfo, v6);
v8 = v7;
if( byte_140C115F0 != a1 )
{
byte_140C115F0 = a1;
if( a1 )
{
dword_140C115F4 = v3;
}
else
{
dword_140C115F8 = v3;
qword_140C11600 = v5;
}
}
KxReleaseSpinLock(&PopModernStandbyTransitionInfo);
result = (unsigned int)KiIrqlFlags;
__writecr8(v8);
return result;
}Referenced by:
PopSleepstudyStartNextSession