共用方式為


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 提供此要求所針對之分割區的分割區識別碼。
TargetVtl 8 1 指定要由這個 Hypercall 啟用的 VTL。
Flags 9 1 指定遮罩以啟用 VSM 相關功能。
RsvdZ 10 6