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

时间:2013-03-05 05:51:51

标签: 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(不是差异),它正在创建。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

CREATE_VIRTUAL_DISK_VERSION_2可在Win 8/2012在线获取