From 909255d55f7c7e4884a33c932fb4665b5cf944e9 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 29 Sep 2019 14:44:22 +0200 Subject: Windows: Use periodic update of connected devices only if there is a Favorite that uses VolumeID. Add command option to disable the period update of devices. --- src/Common/Dlgcode.c | 5 ++++- src/Common/Dlgcode.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src/Common') diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c index 66a22a26..495d32bf 100644 --- a/src/Common/Dlgcode.c +++ b/src/Common/Dlgcode.c @@ -188,6 +188,9 @@ BOOL MountVolumesAsSystemFavorite = FALSE; BOOL FavoriteMountOnArrivalInProgress = FALSE; BOOL MultipleMountOperationInProgress = FALSE; +volatile BOOL NeedPeriodicDeviceListUpdate = FALSE; +BOOL DisablePeriodicDeviceListUpdate = FALSE; + BOOL WaitDialogDisplaying = FALSE; /* Handle to the device driver */ @@ -12530,7 +12533,7 @@ wstring FindDeviceByVolumeID (const BYTE volumeID [VOLUME_ID_SIZE], BOOL bFromSe /* not mounted. Look for it in the local drives*/ - if (bFromService) + if (bFromService || !NeedPeriodicDeviceListUpdate) { for (int devNumber = 0; devNumber < MAX_HOST_DRIVE_NUMBER; devNumber++) { diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h index 5ff97af1..3df68227 100644 --- a/src/Common/Dlgcode.h +++ b/src/Common/Dlgcode.h @@ -165,6 +165,9 @@ extern BOOL MountVolumesAsSystemFavorite; extern BOOL FavoriteMountOnArrivalInProgress; extern BOOL MultipleMountOperationInProgress; +extern volatile BOOL NeedPeriodicDeviceListUpdate; +extern BOOL DisablePeriodicDeviceListUpdate; + #ifndef SETUP extern BOOL bLanguageSetInSetup; #endif -- cgit v1.2.3