如何识别Windows XP中主IDE通道上的硬盘驱动器(驱动器号)

时间:2013-05-09 01:52:06

标签: visual-c++

我想获得驱动器号以创建用于数据写入的文件。此驱动器在主IDE通道上作为主驱动器。在系统中我有另一个驱动器(辅助IDE作为从属),其中安装了操作系统。

当它返回“可移动”时我使用GetDriveType()我用它来创建文件。但并非所有驱动器都显示为可移动。还有另外一种方法可以实现吗?

我的目标是确定为CF闪存驱动器分配的驱动器号。它作为主设备在主IDE通道中。我现在的问题不是所有的CF卡都是“可移动的”。我不能依赖Windows,因为它不会在每次启动时分配相同的驱动器号。 因此,我需要找到这封驱动器号。

1 个答案:

答案 0 :(得分:0)

这可能适用于您,也可能不适用,但您可以使用GetWindowsDirectory方法确定安装Windows的路径(例如“C:\ windows”)。由此可以确定C:\驱动器具有操作系统,在您的情况下,可能是主驱动器。

这是MSDN docs