Partager via


Msvm_CompatibilityVector classe

Fait référence aux informations de compatibilité d’une machine virtuelle (en cas d’exécution sur un système d’ordinateur virtuel) ou d’un hôte (en cas d’exécution sur un système d’ordinateur hôte).

La syntaxe suivante issue du code MOF est simplifiée et inclut toutes les propriétés héritées.

Syntaxe

[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
  uint32 VectorId;
  uint32 CompareOperation;
  uint64 CompatibilityInfo;
};

Membres

La classe Msvm_CompatibilityVector a les types de membres suivants :

Propriétés

La classe Msvm_CompatibilityVector possède ces propriétés.

CompareOperation

Type de données : uint32

Type d'accès : Lecture seule

Identifie l’opération de comparaison qui retourne true si et seulement si deux vecteurs sont compatibles. Les données de la machine virtuelle se situent sur le côté gauche de la comparaison, et les données de l’hôte se situent sur le côté droit.

Égal à (0)

Sur-ensemble (1)

Sous-ensemble (2)

Disjoint (3)

GreaterThan (4)

GreaterThanOrEqual (5)

LessThan (6)

LessThanOrEqual (7)

Multiple (8)

Divisible (9)

CompatibilityInfo

Type de données : uint64

Type d'accès : Lecture seule

Données d’attribut de compatibilité réelles utilisées pour la comparaison.

VectorId

Type de données : uint32

Type d'accès : Lecture seule

Identifie un vecteur de compatibilité qui représente un attribut spécifique. Cette propriété est utilisée pour faire correspondre les vecteurs correspondants entre un hôte et une machine virtuelle.

Notes

La méthode GetSystemCompatibilityVectors de la classe Msvm_VirtualSystemMigrationService retourne un tableau d’instances Msvm_CompatibilityVector pour l’hôte (s’ils sont exécutés sur l’hôte) ou une machine virtuelle (si elle est exécutée sur la machine virtuelle). Chaque entrée Msvm_CompatibilityVector dans la liste décrit un vecteur d’attribut de compatibilité. Pour qu’une machine virtuelle soit compatible avec un hôte, tous ses attributs de compatibilité doivent être compatibles avec les attributs de l’hôte.

Chaque entrée Msvm_CompatibilityVector a les propriétés suivantes :

VectorId

Identifie de manière unique le vecteur de compatibilité. Il est utilisé pour faire correspondre les vecteurs à comparer entre un hôte et une machine virtuelle.

CompareOperation

Identifie l’opération de comparaison qui détermine si les vecteurs sont compatibles.

CompatibilityInfo

Contient l’attribut de compatibilité réel ; Il s’agit en fait de la charge utile de l’attribut (par exemple, masque de fonctionnalité processeur, taille de vidage de ligne du cache, etc.)

L’ensemble d’opérations défini pour CompareOperation implique simplement la comparaison d’entiers de base et la logique au niveau du bit. Cela permet au contenu réel de CompatibilityInfo de rester opaque. L’ensemble d’opérations comprend :

CompareOperation Description Comparaison des pseudocodes
VmCcEqual VmAttr doit être égal à HostAttr If (VmAttr == HostAttr)
VmCcSuperSet VmAttr doit être un sur-ensemble de HostAttr If ((VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr doit être un sous-ensemble de HostAttr If ((VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet VmAttr doit être un jeu disjoint de HostAttr If ((VmAttr & HostAttr) == 0)
VmCcGreater VmAttr doit être supérieur à HostAttr If (VmAttr > HostAttr)
VmCcGreaterEqual VmAttr doit être supérieur ou égal à HostAttr If (VmAttr >= HostAttr)
VmCcLess VmAttr doit être inférieur à HostAttr If (VmAttr < HostAttr)
VmCcLessEqual VmAttr doit être inférieur ou égal à HostAttr If (VmAttr <= HostAttr)
VmCcMultiple VmAttr doit être un multiple de HostAttr If ((VmAttr % HostAttr) == 0)
VmCcDivisor VmAttr doit être un diviseur de HostAttr If ((HostAttr % VmAttr) == 0)

SCVMM doit effectuer ces étapes pour déterminer si une machine virtuelle est compatible avec un hôte.

Pour déterminer si une machine virtuelle est compatible avec un hôte

  1. Effectuez une itération dans tous les éléments Msvm_CompatibilityVector de la machine virtuelle.
  2. Pour chaque élément Msvm_CompatibilityVector , utilisez l’opération de compatibilité spécifiée dans CompareOperation pour comparer le vecteur de compatibilité matérielle de la machine virtuelle avec le vecteur de compatibilité correspondant pour l’hôte.
  3. Si tous les éléments Msvm_CompatibilityVector de la machine virtuelle sont considérés comme compatibles, la machine virtuelle est compatible avec l’hôte (du point de vue des fonctionnalités du processeur).

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2012 R2 [applications de bureau uniquement]
Espace de noms
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Voir aussi

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService