共用方式為


HvCallFlushGuestPhysicalAddressList

HvCallFlushGuestPhysicalAddressList hypercall 會讓快取的一部分的 SSO / L2 GPA 與 GPA 對應失效,位於第二層位址空間的一部分。

介面

HV_STATUS
HvCallFlushGuestPhysicalAddressList(
   _In_ HV_SPA AddressSpace,
   _In_ UINT64 Flags,
   _In_reads_(RangeCount) PHV_GPA_PAGE_RANGE GpaRangeList
   );

此超安裝只能與巢狀虛擬化搭配使用。 虛擬 TLB 失效作業會在所有處理器上運作。

此呼叫可確保由時間控制項傳回給呼叫端,就會發生所有排清的可觀察效果。 如果 TLB 目前為「鎖定」,則呼叫端的虛擬處理器會暫停。

此呼叫會採用 L2 GPA 範圍清單來排清。 每個範圍都有基底 L2 GPA。 由於排清是使用頁面細微性來執行,因此可以使用 L2 GPA 的底部 12 位來定義範圍長度。 這些位會將範圍中初始頁面) 以外的其他頁面數目編碼 (。 這可讓每個專案將 1 到 4096 個頁面的範圍編碼。

呼叫程式碼

0x00B0 (Rep)

輸入參數

名稱 Offset 大小 提供的資訊
AddressSpace 0 8 指定 EPT PML4 資料表指標 (位址空間識別碼) 。
Flags 8 8 RsvdZ

輸入清單元素

名稱 Offset 大小 提供的資訊
GpaRange 0 8 GPA 範圍