Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[Windows Virtual PC is no longer available for use as of Windows 8. Instead, use the Hyper-V WMI provider (V2).]
Merges a differencing virtual hard disk with all of its parents (up to and including the root parent virtual hard disk) to a new hard disk file.
Syntax
HRESULT MergeTo(
[in] BSTR newDiskImagePath,
[in] VMHardDiskType newDiskImageType,
[out, retval] IVMTask **mergeTask
);
Parameters
-
newDiskImagePath [in]
-
The path to the new target disk image where the selected disk images will be merged.
-
newDiskImageType [in]
-
The type of new target disk image. The image types allowed for the new target disk image are vmDiskType_Dynamic and vmDiskType_FixedSize. For more information, see VMHardDiskType.
-
mergeTask [out, retval]
-
An IVMTask object that is used to track the completion of the merging process.
Return value
This method can return one of these values.
| Return code/value | Description |
|---|---|
|
The operation was successful. |
|
A parameter is NULL. |
|
The newDiskImagePath parameter is empty. |
|
The system cannot find the file specified by the newDiskImagePath parameter. |
|
The system cannot find the path specified by the newDiskImagePath parameter. |
|
The newDiskImagePath parameter contains an invalid character (one of the following: "*?<>/|":"). |
|
The newDiskImagePath parameter specifies an empty or relative path. An absolute path is required. |
|
The path specified by the newDiskImagePath parameter is too long. The path must be less than 260 characters. |
|
Either the virtual hard disk referenced by this object is in use or the parent of this virtual hard disk is in use. |
|
This error is caused either because the virtual hard disk image referenced by this IVMHardDisk object is not a differencing disk image or because the parameter newDiskImageType is not one of the accepted values, vmDiskType_Dynamic or vmDiskType_FixedSize. |
|
The file referenced by the newDiskImagePath parameter already exists. |
|
The host volume does not have enough space to merge this virtual hard disk. |
|
The parent of the virtual hard disk referenced by this object does not exist. |
|
The virtual hard disk image cannot be merged because the application is shutting down. |
|
An unexpected error has occurred. |
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client |
Windows 7 [desktop apps only] |
| Minimum supported server |
None supported |
| End of client support |
Windows 7 |
| Product |
Windows Virtual PC |
| Header |
|
| IID |
IID_IVMHardDisk is defined as ffa14ae6-48f5-42a4-8a22-186f2e5c7db0 |