Msvm_CompatibilityVector-Klasse
Verweist auf die Kompatibilitätsinformationen für einen virtuellen Computer (VM) (bei Ausführung auf einem VM-Computersystem) oder einen Host (bei Ausführung auf einem Hostcomputersystem).
Die folgende Syntax enthält vereinfachten MOF-Code und schließt alle geerbten Eigenschaften ein.
Syntax
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
uint32 VectorId;
uint32 CompareOperation;
uint64 CompatibilityInfo;
};
Member
Die Msvm_CompatibilityVector-Klasse verfügt über die folgenden Membertypen:
Eigenschaften
Die Msvm_CompatibilityVector-Klasse verfügt über diese Eigenschaften.
-
CompareOperation
-
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Gibt den Vergleichsvorgang an, der true zurückgibt, wenn zwei Vektoren kompatibel sind. Die Daten der VM sind auf der linken Seite des Vergleichs und die Daten des Hosts auf der rechten Seite.
-
-
Gleich (0)
-
Superset (1)
-
Teilmenge (2)
-
Disjoint (3)
-
GreaterThan (4)
-
GreaterThanOrEqual (5)
-
LessThan (6)
-
LessThanOrEqual (7)
-
Mehrfach (8)
-
Teilbar (9)
CompatibilityInfo
-
Datentyp: uint64
-
Zugriffstyp: Schreibgeschützt
Die tatsächlichen Kompatibilitätsattributdaten, die für den Vergleich verwendet werden.
VectorId
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Identifiziert einen Kompatibilitätsvektor, der ein bestimmtes Attribut darstellt. Diese Eigenschaft wird verwendet, um entsprechende Vektoren zwischen einem Host und einer VM abzugleichen.
Bemerkungen
Die GetSystemCompatibilityVectors-Methode der Msvm_VirtualSystemMigrationService-Klasse gibt ein Array von Msvm_CompatibilityVector Instanzen für den Host (falls auf dem Host ausgeführt) oder einen virtuellen Computer (bei Ausführung auf dem virtuellen Computer) zurück. Jeder Msvm_CompatibilityVector Eintrag in der Liste beschreibt einen Kompatibilitätsattributvektor. Damit eine VM mit einem Host kompatibel ist, müssen alle seine Kompatibilitätsattribute mit den Attributen des Hosts kompatibel sein.
Jeder Msvm_CompatibilityVector-Eintrag weist die folgenden Eigenschaften auf:
-
VectorId
-
Identifiziert eindeutig den Kompatibilitätsvektor. Dies wird verwendet, um die Vektoren abzugleichen, um zwischen einem Host und einem virtuellen Computer zu vergleichen.
-
CompareOperation
-
Gibt den Vergleichsvorgang an, der bestimmt, ob die Vektoren kompatibel sind.
-
CompatibilityInfo
-
Enthält das tatsächliche Kompatibilitätsattribut; Dies ist effektiv die Attributnutzlast (z. B. Prozessorfeaturemaske, Cachezeilenleergröße usw.).
Die für CompareOperation definierten Vorgänge umfassen lediglich einen einfachen Ganzzahlvergleich und bitweise Logik. Dadurch bleibt der tatsächliche Inhalt von CompatibilityInfo undurchsichtig. Zu den Vorgängen gehören:
CompareOperation | BESCHREIBUNG | Pseudocodevergleich |
---|---|---|
VmCcEqual | VmAttr muss gleich HostAttr sein | If (VmAttr == HostAttr) |
VmCcSuperSet | VmAttr muss eine Übermenge von HostAttr sein | If ((VmAttr & HostAttr) == HostAttr) |
VmCcSubSet | VmAttr muss eine Teilmenge von HostAttr sein. | If ((VmAttr & HostAttr) == VmAttr) |
VmCcDisjointSet | VmAttr muss eine nicht zusammenhängende Gruppe von HostAttr sein. | If ((VmAttr & HostAttr) == 0) |
VmCcGreater | VmAttr muss größer als HostAttr sein. | If (VmAttr > HostAttr) |
VmCcGreaterEqual | VmAttr muss größer oder gleich HostAttr sein. | If (VmAttr >= HostAttr) |
VmCcLess | VmAttr muss kleiner als HostAttr sein | If (VmAttr < HostAttr) |
VmCcLessEqual | VmAttr muss kleiner oder gleich HostAttr sein. | If (VmAttr <= HostAttr) |
VmCcMultiple | VmAttr muss ein Vielfaches von HostAttr sein | If ((VmAttr % HostAttr) == 0) |
VmCcDivisor | VmAttr muss ein Divisor von HostAttr sein | If ((HostAttr % VmAttr) == 0) |
SCVMM muss diese Schritte ausführen, um zu ermitteln, ob eine VM mit einem Host kompatibel ist.
So ermitteln Sie, ob ein virtueller Computer mit einem Host kompatibel ist
- Durchlaufen Sie alle Msvm_CompatibilityVector-Elemente für den virtuellen Computer.
- Verwenden Sie für jedes Msvm_CompatibilityVector-Element den in CompareOperation angegebenen Kompatibilitätsvorgang, um den Hardwarekompatibilitätsvektor des virtuellen Computers mit dem entsprechenden Kompatibilitätsvektor für den Host zu vergleichen.
- Wenn alle Msvm_CompatibilityVector-Elemente des virtuellen Computers als kompatibel eingestuft werden, ist die VM mit dem Host kompatibel (aus Der Sicht des Prozessorfeatures).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 8.1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2012 R2 [nur Desktop-Apps] |
Namespace |
Stamm\Virtualization\V2 |
MOF |
|
DLL |
|