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
- Effectuez une itération dans tous les éléments Msvm_CompatibilityVector de la machine virtuelle.
- 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.
- 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 |
|
DLL |
|