Msvm _ CompatibilityVector-Klasse

Verweist auf die Kompatibilitätsinformationen für einen virtuellen Computer (VM) (wenn er auf einem VM-Computersystem ausgeführt wird) 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

Identifiziert den Vergleichsvorgang, der "true" zurück gibt, wenn und nur dann, wenn zwei Vektoren kompatibel sind. Die Daten des virtuellen Computers werden auf der linken Seite des Vergleichs angezeigt, und die Daten des Hosts sind auf der rechten Seite.

Gleich (0)

Obermenge (1)

Teilmenge (2)

Disjoint (3)

GreaterThan (4)

GreaterThanOrEqual (5)

LessThan (6)

LessThanOrEqual (7)

Multiple (8)

Divisible (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 einem virtuellen Computer zu verwenden.

Hinweise

Die GetSystemCompatibilityVectors-Methode der Msvm _ VirtualSystemMigrationService-Klasse gibt ein Array von Msvm _ CompatibilityVector-Instanzen für den Host (bei Ausführung auf dem Host) 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 ein virtueller Computer mit einem Host kompatibel ist, müssen alle seine Kompatibilitätsattribute mit den Attributen des Hosts kompatibel sein.

Jeder Msvm _ CompatibilityVector-Eintrag verfügt über die folgenden Eigenschaften:

VectorId

Identifiziert den Kompatibilitätsvektor eindeutig. Dies wird verwendet, um die Vektoren für den Vergleich zwischen einem Host und einem virtuellen Computer zu vergleichen.

CompareOperation

Identifiziert den Vergleichsvorgang, der bestimmt, ob die Vektoren kompatibel sind.

CompatibilityInfo

Enthält das tatsächliche Kompatibilitätsattribut. Dies ist effektiv die Attributnutzlast (z. B. Prozessorfunktionsmaske, Cachezeilenleergröße usw.).

Die für CompareOperation definierten Vorgänge umfassen lediglich einen einfachen Ganzzahlvergleich und eine bitweise Logik. Dadurch bleibt der tatsächliche Inhalt von CompatibilityInfo undurchsichtig. Der Satz von Vorgängen umfasst Folgendes:

CompareOperation Beschreibung Pseudocodevergleich
VmCcEqual VmAttr muss HostAttr gleich sein. If (VmAttr == HostAttr)
VmCcSuperSet VmAttr muss eine Obermenge von HostAttr sein. If ((VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr muss eine Teilmenge von HostAttr sein. If ((VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet "VmAttr" muss nicht mit HostAttr entiert 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 bestimmen, ob eine VM mit einem Host kompatibel ist.

So bestimmen Sie, ob eine VM mit einem Host kompatibel ist

  1. Iterieren 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 angesehen werden, ist die VM mit dem Host kompatibel (aus Der Perspektive der Prozessorfunktion).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
[Windows 8.1 Nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 Nur [ R2-Desktop-Apps]
Namespace
Root \ Virtualization \ V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Siehe auch

GetSystemCompatibilityVectors

Msvm _ VirtualSystemMigrationService