By default WindowsXP is written as follows:
A drive - 3 1/2" floppy
B drive - 5 1/4" floppy
Can you verify that, please?
Normally I'd expect the OS to see the first diskette drive as A: and
second as B:, irrespective of whether these were 3.5" or 5.25". IOW
if I had 2 x 1.44M (3.5") I'd expect them to be A: and B:, and if the
first diskette drive was a 5.25" 1.2M and the second was a 3.5" 1.44M
then I'd expect A: to be 1.2M because that drive was first, and not
the 1.44M because that drive was the 3.5" unit.
C drive - harddrive (boot drive)
D or E drive - CD/DVD drives
OK, I see this is an "assuming the usual setup" type of description.
What really goes on is both more complicated, and different to the way
that Win9x would behave.
Yes, A: and B: are reserved for legacy diskette drives, and hard drive
volumes start from C: onwards. Also, whatever hard drive volume is
the boot volume, cannot be changed. But that may not always be C:
Other drive letters can be changed to taste, no matter how they are
initially assigned. The initial order for a single HD with one
primary partition and multiple logical volumes on an extended, is
first the primary, then the logicals, then the optical drive(s).
Things can go awry if certain drives or devices are present at the
time the OS is installed, e.g. bootable USB sticks, LS120 or Zip
disks, etc. In such cases, these devices may get the letter C: while
the HD primary containing the OS gets a higher letter.
Any USB storage device connected will be assigned the next available
alpha letter. You can create harddrive partitions with assigned alpha
letters permanently, but you can't do that with removable USB storage
devices. If you remove a USB device then another connected device
may have its drive letter changed without your knowledge.
I have a PC with one HD (C:, logicals D:, E:, F

and one DVD writer
that I have changed from G: to H:. If I add USB sticks or external
HDs, then these get letter G:, then I:, J: etc. while the DVD drive
stays as H: and the HD keeps its letters.
If I add other (internal) hard drives, they get letters G:, I:, J:
etc. "stepping over" the DVD. This is in contrast to the way Win9x
would behave, where the new HDs' primaries would grab D:, E: etc. and
"push up" the logical and DVD drive letters.
For one HD I often use, I fixed the two volumes to S: and Z:
If I remove the DVD drive, then when I replace it, it comes up as G:
again. This is in contrast with the other hard drives; if I remove
them and then add them again, they retain the letters I assigned them.
Your case is odd, as I have not seen XP spontaneously change the
letter assigned to a drive during a Windows session. Does something
cause your USB to reset and become re-ennumerated?
--------------- ----- ---- --- -- - - -
Never turn your back on an installer program