2012-06-17 47 views
0

我正在搜索创建虚拟驱动器的代码。我遇到了DefineDosDevice API函数,但是我有一个与该函数有关的大问题。我无法更改创建的云端硬盘的VolumeLabel。在C中创建虚拟驱动器#

creating virtual hard Drive这里是一个例子。如果您在该驱动器上使用SetVolumeName,则会返回错误。

任何人都有一个想法如何解决我的问题?

+1

明确DefineDosDevice()不是你想要的,它只是为一个驱动器号创建一个别名,它不是一个卷。 Windows 7支持VHD(虚拟PC中常见),Windows 8增加了ISO(光驱通用)。通常,将文件转换为卷不是Windows的先天功能,它需要文件系统驱动程序来执行映射。哪一个很难得到正确的答案。即使是微软的人,也需要很长时间。 –

回答

0

您不能设置“DosDevice”的卷名称,因为没有可以存储的地方。物理卷通常具有隐藏的元数据(如NTFS的$VOLUME左右)文件来存储卷名称。虚拟设备不存在这样的位置,因为它只是文件夹的别名)。

+0

有没有其他方法可以创建虚拟驱动器? –

相关问题