Esempio n. 1
0
        public static void UnlockAllDisksAndVolumes()
        {
            DiskLockHelper.ReleaseLock(m_lockedDisks);

            foreach (DynamicVolume volumeToUnlock in m_lockedVolumes)
            {
                WindowsVolumeManager.ReleaseLock(volumeToUnlock.VolumeGuid);
            }
            m_lockedDisks.Clear();
            m_lockedVolumes.Clear();
        }
Esempio n. 2
0
        public static LockStatus LockAllOrNone(List <DynamicDisk> disksToLock, List <DynamicVolume> volumesToLock)
        {
            bool success = DiskLockHelper.LockAllOrNone(disksToLock);

            if (!success)
            {
                return(LockStatus.CannotLockDisk);
            }

            success = WindowsDynamicVolumeHelper.LockAllMountedOrNone(volumesToLock);
            if (!success)
            {
                DiskLockHelper.ReleaseLock(disksToLock);
                return(LockStatus.CannotLockVolume);
            }

            return(LockStatus.Success);
        }