HvCallFlushGuestPhysicalAddressSpace

HvCallFlushGuestPhysicalAddressSpace hypercall 使缓存的 L2 GPA 到 GPA 映射在二级地址空间中失效。

接口

HV_STATUS
HvCallFlushGuestPhysicalAddressSpace(
   _In_ HV_SPA AddressSpace,
   _In_ UINT64 Flags
   );

此超调用仅适用于处于活动状态的嵌套虚拟化。 虚拟 TLB 失效操作作用于所有处理器。

在 Intel 平台上,HvCallFlushGuestPhysicalAddressSpace hypercall 类似于在所有处理器上执行类型为“single-context”的 INVEPT 指令。

此调用保证在控件返回给调用方时,所有刷新的可观察效果都已发生。 如果 TLB 当前处于“锁定”状态,则调用方虚拟处理器将挂起。

调用代码

0x00AF (简单)

输入参数

名称 Offset 大小 提供的信息
AddressSpace 0 8 (EPT PML4 表指针) 指定地址空间 ID。
Flags 8 8 RsvdZ