Assigning a Drive Letter to a Volume
You can assign a drive letter (for example, X:\) to a local volume by using the SetVolumeMountPoint function, provided there is no volume already assigned to that drive letter. If the local volume already has a drive letter. then SetVolumeMountPoint will fail. To handle this, first delete the drive letter by using the DeleteVolumeMountPoint function. For example code, see Editing Drive Letter Assignments.
The system supports at most one drive letter per volume. Therefore, you cannot have C:\ and F:\ represent the same volume.
Deleting an existing drive letter and assigning a new one may break existing paths, such as those in desktop shortcuts. It may also break the path to the program making the drive letter changes. With Windows virtual memory management, this may break the application, leaving the system in an unstable and possibly unusable state. It is the program designer's responsibility to avoid such potential catastrophes.