Freigeben über


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

  1. Durchlaufen Sie alle Msvm_CompatibilityVector-Elemente für den virtuellen Computer.
  2. 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.
  3. 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
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Siehe auch

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService