c++ - 如何在 Windows 2008 R2 中使用 CreateVirtualDisk 创建差异 VHD

标签 c++ windows windows-server-2008-r2 hyper-v vhd

我正在尝试使用 CreateVirtualDisk API 创建差异 VHD。 MSDN 示例

http://code.msdn.microsoft.com/windowsdesktop/Virtual-hard-disk-03108ed3

仅在 Win 8/2012 上受支持。但是,如果我在 Win 2008 R2 上尝试相同的操作,则 CREATE_VIRTUAL_DISK_VERSION_2 不可用。尝试使用 CREATE_VIRTUAL_DISK_VERSION_1 和相应的值(指定父 VHD)CreateVirtualDisk 失败,错误代码为 87。

我尝试创建一个新的 VHD(不是差异),它正在创建。

如何解决这个问题?

最佳答案

使用 CreateVirtualDisk 时不传递任何大小,但仅传递父 VHD 路径。我们未传递的所有参数将从父 VHD 中获取。

CREATE_VIRTUAL_DISK_VERSION_2 可在 Win 8/2012 中在线使用

关于c++ - 如何在 Windows 2008 R2 中使用 CreateVirtualDisk 创建差异 VHD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216747/

相关文章:

android - 在android中编译 native 代码。错误 : undefined reference to 'main'

windows - Delphi 中字符串操作的访问冲突

Python:从以非零退出代码退出的命令行获取输出

playframework - 如何将Play Framework 2.0应用程序作为Windows服务运行?

c++ - OpenGL 中的全光灯?

c++ - 引用未初始化的内存而不访问它是否合法?

c++ - openCV/图像处理中创建 MAT 类型的 3 维数组时出现段错误

c++ - if 语句位于循环内,反之亦然

c++ - 获取进程主线程的句柄

mysql - 如何增加 Windows Server 上 MySQL 的 max_connections 值?