KeAdjustTimerDelayProcess
VOID __fastcall KeAdjustTimerDelayProcess(INT64 a1, INT64 a2, INT64 a3){
_KPRCB *CurrentPrcb;
unsigned int v4;
UINT8 OldIrql;
_QWORD *i;
CurrentPrcb = KeGetCurrentPrcb();
v4 = a3;
OldIrql = KeGetCurrentIrql();
__writecr8(2ui64);
ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)(a1 + 64));
for( i = *(_QWORD **)(a1 + 48); i != (_QWORD *)(a1 + 48); i = (_QWORD *)*i )
KiAdjustThreadTimer((_KTHREAD *)(i - 95), CurrentPrcb, a2, v4);
*(_DWORD *)(a1 + 68) = v4;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)(a1 + 64));
KiExitDispatcher(CurrentPrcb, 0i64, AdjustUnwait, 0i64, OldIrql);
}Referenced by:
PspSetProcessTimerDelayForKTimers