HvCallEnablePartitionVtl

HvCallEnablePartitionVtl hypercall 为指定分区启用虚拟信任级别。 它应与 HvCallEnableVpVtl 结合使用,以启动和使用新的 VTL。

接口

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
   );

限制

  • 如果目标 VTL 低于启动 VTL,则启动 VTL 始终可以启用目标 VTL。
  • 如果启动 VTL 是为低于目标 VTL 的分区启用的最高 VTL,则启动 VTL 可以启用更高的目标 VTL。

调用代码

0x000D (简单)

输入参数

名称 Offset 大小 提供的信息
TargetPartitionId 0 8 提供此请求所针对的分区的分区 ID。
TargetVtl 8 1 指定要由此 hypercall 启用的 VTL。
Flags 9 1 指定用于启用 VSM 相关功能的掩码。
RsvdZ 10 6