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 |