【发布时间】:2013-05-10 12:13:15
【问题描述】:
我想获取驱动器号来创建一个用于数据写入的文件。该驱动器作为主 IDE 通道进入。在系统中,我有另一个驱动器(辅助 IDE 作为从设备),其中安装了操作系统。
当它返回“可移动”时我使用 GetDriveType() 我用它来创建文件。但并非所有驱动器都显示为可移动的。还有其他方法可以实现吗?
我的目标是确定分配给 CF 闪存驱动器的驱动器号。它在主 IDE 通道中作为主设备。我现在遇到的问题并不是所有的 CF 卡都是“可移动的”。我不能依赖 Windows,因为它每次启动时都不会分配相同的驱动器号。 因此我需要找到这个驱动器号。
【问题讨论】:
-
硬盘永远不会显示为“可移动”,因为它们在定义上是不可移动的。因此,您的问题没有多大意义。你能不能换一种说法?为什么不直接要求用户指定暂存盘的位置?
-
@CodyGray Google removable ide hard drive bay。不过,它们通常不能热插拔。
-
@artless 我很确定 GetDriveType() 函数仍然会返回这样的磁盘是固定的,而不是可移动的。可能是错的,没有测试过。
-
@CodyGray 对不起,我错过了你的意思;我只是专注于根据定义不可移动。 IDE 上没有硬件知道它是一个可移动 设备。
标签: visual-c++