VfWdCheckForSettingsChange

VOID __stdcall VfWdCheckForSettingsChange(UINT64 SettingsFlags){
  char v1; 
  _BYTE *v2; 

  v1 = SettingsFlags;
  if( !VfSafeMode )
  {
    _InterlockedExchange(&ViWdCancelling, 1);
    KeCancelTimer((INT64)&ViWdIrpTimer);
    LOBYTE(v2) = 1;
    KeRemoveQueueDpcEx(&ViWdIrpTimerDpc, v2);
    _InterlockedExchange(&ViWdCancelling, 0);
    if( (v1 & 0x10) != 0 )
    {
      if( VfWdCancelTimeoutTicks )
        KiSetTimerEx(&ViWdIrpTimer, (_LARGE_INTEGER)-10000000i64, 0i64, 0, &ViWdIrpTimerDpc);
    }
  }
}

Referenced by:

VfWdSetCancelTimeout
ViSettingsIoCheckForChanges