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