共用方式為


HvCallModifyVtlProtectionMask

HvCallModifyVtlProtectionMask Hypercall 會修改套用至現有 GPA 頁面集的 VTL 保護。

介面

HV_STATUS
HvModifyVtlProtectionMask(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_MAP_GPA_FLAGS MapFlags,
   _In_ HV_INPUT_VTL TargetVtl,
   _In_reads(PageCount) HV_GPA_PAGE_NUMBER GpaPageList
   );

VTL 只能在較低的 VTL 上放置保護。

在非 RAM 範圍上套用 VTL 保護的任何嘗試都會失敗,HV_STATUS_INVALID_PARAMETER。

呼叫程式碼

0x000C (Rep)

輸入參數

名稱 Offset 大小 提供的資訊
TargetPartitionId 0 8 提供此要求所針對之分割區的分割區識別碼。
MapFlags 8 4 指定要套用的新對應旗標。
TargetVtl 12 1 指定目標 VTL。
RsvdZ 13 3

輸入清單元素

名稱 Offset 大小 提供的資訊
GpaPageList 0 8 提供要保護的頁面。