HvCallEnablePartitionVtl
The HvCallEnablePartitionVtl hypercall enables a virtual trust level for a specified partition. 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
- A launching VTL can always enable a target VTL if the target VTL is lower than the launching 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
(Simple)
Input Parameters
Name | Offset | Size | Information Provided |
---|---|---|---|
TargetPartitionId |
0 | 8 | Supplies the partition ID of the partition this request is for. |
TargetVtl |
8 | 1 | Specifies the VTL to be enabled by this hypercall. |
Flags |
9 | 1 | Specifies a mask to enable VSM related features. |
RsvdZ | 10 | 6 |