PopCoalescingInitialize
INT64 __stdcall PopCoalescingInitialize(){
INT64 result;
PopCoalescingState &= 0xF0u;
PopCoalescingCallbackWorkItem.WorkerRoutine = (void(__fastcall *)(void *))PopCoalescingCallbackWorker;
PopCoalescingCallbackWorkItem.Parameter = 0i64;
PopCoalescingCallbackWorkItem.List.Flink = 0i64;
result = PoRegisterCoalescingCallback((INT64)xHalTimerWatchdogStop, 0, &PopCoalescingRegistration, 0i64);
if( (int)result >= 0 )
{
PopCoalescingTimer = 8i64;
qword_140C242D0 = (__int64)&qword_140C242C8;
qword_140C242C8 = (__int64)&qword_140C242C8;
PopCoalescingTimerDpc.DeferredRoutine = (void(__fastcall *)(_KDPC *, void *, void *, void *))PopCoalesingTimerDpcCallback;
qword_140C242D8 = 0i64;
dword_140C242FC = 0;
word_140C242F8 = 0;
PopCoalescingTimerDpc.TargetInfoAsUlong = 275;
PopCoalescingTimerDpc.DeferredContext = 0i64;
PopCoalescingTimerDpc.DpcData = 0i64;
PopCoalescingTimerDpc.ProcessorHistory = 0i64;
return PopUpdateDiskIdleTimeoutSetting();
}
return result;
}Referenced by:
PoInitSystem