- 我正在使用CreateVirtualDisk创建虚拟驱动器。
- 我正在用AttachVirtualDisk连接它。
- 我使用IOCTL_DISK_CREATE_DISK为单个 GPT 分区进行初始化。
- 我使用IOCTL_DISK_SET_DRIVE_LAYOUT_EX创建一个分区。
现在我必须用 NTFS 格式化它。我可以使用此问题中描述的 FormatEx,但这需要一个挂载点。
我尝试使用VDS。我得到了一个 IVdsServiceLoader ,我查询了 VDS_QUERY_VIRTUALDISK_PROVIDERS ,发现我的附加磁盘是 IVdsDisk。
但是我现在还不知道如何格式化它。我看到 IVdsAdvancedDisk 有格式化选项,但我不知道如何获取此界面。
还有其他选择吗?我发现,我无法使用 DeviceIoControl 进行格式化。
对于任何寻求解决方案的人(错误处理已删除)。想法是从虚拟提供商获取名称,然后,当在 IVdsDisk 中的软件提供商中找到相同的驱动器时,请求 IVdsAdvancedDisk 并执行格式化。