PopFxArmResidentTimer
VOID __stdcall PopFxArmResidentTimer(UINT8 ArmAlways){
unsigned __int64 v2;
v2 = (unsigned __int8)ExAcquireSpinLockExclusive((INT64 *)&stru_140C23628 + 496);
if( ArmAlways )
*(&stru_140C23628 + 3964) = 0;
if( !*(&stru_140C23628 + 3964) && *(&stru_140C23628 + 990) > 0 )
{
*(&stru_140C23628 + 3964) = 1;
KeSetCoalescableTimer(
(INT64)&stru_140C23628 + 4088,
-10000i64 * (unsigned int)PopFxActiveIdleTimeout,
0i64,
(unsigned int)PopFxActiveIdleTimeout >> 1,
(INT64)&stru_140C23628 + 4024);
}
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&stru_140C23628 + 496);
__writecr8(v2);
}Referenced by:
PopFxIdleComponent
PopFxResidentTimeoutDpcRoutine
PopFxResidentTimeoutRoutine