хвкалленаблепартитионвтлHvCallEnablePartitionVtl

Вызов Хвкалленаблепартитионвтл позволяет установить виртуальный уровень доверия для указанной секции.The HvCallEnablePartitionVtl hypercall enables a virtual trust level for a specified partition. Его следует использовать в сочетании с Хвкалленаблевпвтл для инициации и использования нового VTL.It should be used in conjunction with HvCallEnableVpVtl to initiate and use a new VTL.

ИнтерфейсInterface


typedef union
{
   UINT8 AsUINT8;
   struct {
       UINT8 EnableMbec:1;
       UINT8 Reserved:7;
   };
} HV_ENABLE_PARTITION_VTL_FLAGS;

HV_STATUS
HvCallEnablePartitionVtl(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_VTL TargetVtl,
   _In_ HV_ENABLE_PARTITION_VTL_FLAGS Flags
   );

ОграниченияRestrictions

  • Запуск VTL всегда может включить целевой VTL, если целевой VTL меньше, чем запущенное VTL.A launching VTL can always enable a target VTL if the target VTL is lower than the launching VTL.
  • Запуск VTL может включить более высокий целевой VTL, если запуск VTL является самым высоким VTL, включенным для секции, которая ниже целевой VTL.A launching VTL can enable a higher target VTL if the launching VTL is the highest VTL enabled for the partition that is lower than the target VTL.

Код вызоваCall Code

0x000D Простого0x000D (Simple)

Входные параметрыInput Parameters

ИмяName OffsetOffset РазмерSize Предоставленные сведенияInformation Provided
TargetPartitionId 00 88 Предоставляет идентификатор секции, для которой предназначен этот запрос.Supplies the partition ID of the partition this request is for.
TargetVtl 88 11 Указывает VTL, который должен быть включен этим вызовом.Specifies the VTL to be enabled by this hypercall.
Flags 99 11 Указывает маску для включения функций, связанных с VSM.Specifies a mask to enable VSM related features.
рсвдзRsvdZ 1010 66