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