KeSetCoalescableTimer
BOOLEAN __stdcall KeSetCoalescableTimer(
PKTIMER Timer,
LARGE_INTEGER DueTime,
ULONG Period,
ULONG TolerableDelay,
PKDPC Dpc){
UINT8 v5;
unsigned __int64 v7;
unsigned int v8;
BOOLEAN result;
unsigned __int64 v10;
LARGE_INTEGER v11;
ULONG v12;
v5 = 0;
if( TolerableDelay )
{
v7 = 10000i64 * TolerableDelay;
if( v7 > 0xFC0000 )
{
v10 = v7 - 16515072;
if( DueTime.QuadPart >= 0 )
{
v11.QuadPart = v10 + DueTime.QuadPart;
if( (__int64)(v10 + DueTime.QuadPart) < DueTime.QuadPart )
v11.QuadPart = 0x7FFFFFFFFFFFFFFFi64;
}
else
{
v11.QuadPart = DueTime.QuadPart - v10;
if( (__int64)(DueTime.QuadPart - v10) > DueTime.QuadPart )
v11.QuadPart = 0x8000000000000000ui64;
}
if( Period )
{
v12 = -1;
if( Period + (int)v10 / 10000 >= Period )
v12 = Period + (int)v10 / 10000;
Period = v12;
}
LODWORD(v7) = 16515072;
DueTime = v11;
}
v8 = (unsigned int)v7 >> 18;
if( v8 > 0x3F )
LOBYTE(v8) = 63;
v5 = 4 * v8;
}
KiSetTimerEx(Timer, DueTime, Period, v5, Dpc);
return result;
}Referenced by:
AnFwDisplayBackgroundUpdate
AnFwDisplayFade
AnFwDisplayProgressIndicator
AnFwProgressIndicatorTransition
CcBcbProfiler
CcInitializeBcbProfiler
CcRescheduleLazyWriteScan
CmpArmLazyWriter
CmpCompleteLazyWrite
EtwpRequestFlushTimer
ExpSetWorkerFactoryDeferredCreateTimer
ExpTimerAdjust
ExpTimerDpcRoutine
ExpTimerResume
ExpWorkQueueManagerThread
IopEnableTimer
IopErrorLogQueueRequest
KiInitializeProcessor
PiDrvDbUnloadNode
PopFxArmResidentTimer
PopFxScheduleDeviceIdleTimer
PopInitializeSystemIdleDetection
PopPepArmIdleTimer
sub_1405CA010