HalpTimerSwitchToNormalClock
VOID __fastcall HalpTimerSwitchToNormalClock(INT64 Resume){
void *v1;
void *v2;
char v3;
unsigned __int8 CurrentIrql;
struct _KPRCB *CurrentPrcb;
__int64 v6;
__int64 v7;
UINT64 ActualInterval;
ActualInterval = 0i64;
v3 = Resume;
CurrentIrql = KeGetCurrentIrql();
__writecr8(0xFui64);
CurrentPrcb = KeGetCurrentPrcb();
HalpTimerGetInternalData((KDPC *)HalpAlwaysOnTimer, (PVOID)HalpAlwaysOnTimer, v1, v2);
(*(void(__fastcall **)(__int64))(v6 + 136))(v7);
*((_BYTE *)CurrentPrcb + 34) &= ~2u;
if( v3 && HalpTimerClockStatePeriodic )
HalpTimerClockArm(HalClockTimerModePeriodic, (unsigned int)KiLastRequestedTimeIncrement, &ActualInterval);
__writecr8(CurrentIrql);
}Referenced by:
HalpTimerAlwaysOnClockInterrupt
HalpTimerClockArm