Msvm_VirtualSystemMigrationService::GetSystemCompatibilityVectors method

Gets a list of Msvm_CompatibilityVector instances that can be used to check for virtual machine (VM) to host compatibility.

Syntax

uint32 GetSystemCompatibilityVectors(
  [in]  CIM_ComputerSystem   ComputerSystem,
  [out] Msvm_CompatibilityVector CompatibilityVectors[]
);

Parameters

ComputerSystem [in]

A reference to a Msvm_ComputerSystem class that represents the VM to retrieve compatibility vectors for. If this parameter refers to the hosting computer system, the data returned in the CompatibilityVectors parameter can be used to determine whether any of the VMs on the hosting computer system can be quickly migrated to another hosting computer system.

CompatibilityVectors [out]

An array of Msvm_CompatibilityVector instances that contain the compatibility info for the VMs or hosting computer system.

Return value

This method returns one of the following values.

Completed with No Error (0)

Method Parameters Checked - Job Started (4096)

Failed (32768)

Access Denied (32769)

Not Supported (32770)

Status is unknown (32771)

Timeout (32772)

Invalid parameter (32773)

System is in use (32774)

Invalid state for this operation (32775)

Incorrect data type (32776)

System is not available (32777)

Out of memory (32778)

Remarks

GetSystemCompatibilityVectors gets compatibility info for a virtual machine (VM) (when run on a VM computer system) or a host (when run on a host computer system). The compatibility info remains opaque to the client while the info provides a way to compare the host compatibility info with that of the VM.

Requirements

Minimum supported client
Windows 8.1 [desktop apps only]
Minimum supported server
Windows Server 2012 R2 [desktop apps only]
Namespace
\\Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

See also

Msvm_CompatibilityVector

Msvm_VirtualSystemMigrationService