public static void UnlockAllDisksAndVolumes() { DiskLockHelper.ReleaseLock(m_lockedDisks); foreach (DynamicVolume volumeToUnlock in m_lockedVolumes) { WindowsVolumeManager.ReleaseLock(volumeToUnlock.VolumeGuid); } m_lockedDisks.Clear(); m_lockedVolumes.Clear(); }
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); }