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 |