diff options
Diffstat (limited to 'src/Common')
-rw-r--r-- | src/Common/Dlgcode.c | 5 | ||||
-rw-r--r-- | src/Common/Dlgcode.h | 3 |
2 files changed, 7 insertions, 1 deletions
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 |