Msvm_VirtualSystemMigrationService::GetSystemCompatibilityVectors method

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


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


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)


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.


Minimum supported client
Windows 8.1 [desktop apps only]
Minimum supported server
Windows Server 2012 R2 [desktop apps only]

See also