HvCallEnableVpVtl

HvCallEnableVpVtl ermöglicht die Ausführung einer VTL auf einem VP. Dieser Hypercall sollte in Verbindung mit HvCallEnablePartitionVtl verwendet werden, um eine VTL zu aktivieren und zu verwenden. Um eine VTL auf einem VP zu aktivieren, muss sie zuerst für die Partition aktiviert werden. Durch diesen Aufruf wird die aktive VTL nicht geändert.

Schnittstelle


HV_STATUS
HvEnableVpVtl(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_VP_INDEX VpIndex,
   _In_ HV_VTL TargetVtl,
   _In_ HV_INITIAL_VP_CONTEXT VpVtlContext
   );

Beschränkungen

Im Allgemeinen kann eine VTL nur durch eine höhere VTL aktiviert werden. Es gibt eine Ausnahme von dieser Regel: Die höchste für eine Partition aktivierte VTL kann eine höhere Ziel-VTL ermöglichen.

Sobald die Ziel-VTL auf einem VP aktiviert ist, müssen alle anderen Aufrufe zum Aktivieren der VTL von mindestens einer VTLs-Version stammen. Dieser Hypercall schlägt fehl, wenn er aufgerufen wird, um eine VTL zu aktivieren, die bereits für einen VP aktiviert ist.

Aufrufcode

0x000F (Einfach)

Eingabeparameter

Name Offset Size Informationen bereitgestellt
TargetPartitionId 0 8 Gibt die Partitions-ID der Partition an, für die diese Anforderung gilt.
VpIndex 8 4 Gibt den Index des virtuellen Prozessors an, für den die VTL aktiviert werden soll.
TargetVtl 12 1 Gibt die VTL an, die von diesem Hypercall aktiviert werden soll.
RsvdZ 13 3
VpVtlContext 16 224 Gibt den anfänglichen Kontext an, in dem der VP beim ersten Eintrag in der Ziel-VTL beginnen soll.

Siehe auch

HV_INITIAL_VP_CONTEXT