HvCallFlushVirtualAddressListEx hypercall 类似于 HvCallFlushVirtualAddressList,但可以将可变大小的稀疏 VP 设置为输入。 应使用以下检查来推断此 hypercall 的可用性:
- 必须通过 CPUID 叶0x40000004指示 ExProcessorMasks。
接口
HV_STATUS
HvCallFlushVirtualAddressListEx(
_In_ HV_ADDRESS_SPACE_ID AddressSpace,
_In_ HV_FLUSH_FLAGS Flags,
_In_ HV_VP_SET ProcessorSet,
_Inout_ UINT32* GvaCount,
_In_reads_(*GvaCount) const HV_GVA* GvaRangeList
);
调用代码
0x0014 (众议员)
输入参数
| Name | Offset | 尺寸 | 提供的信息 |
|---|---|---|---|
AddressSpace |
0 | 8 | 指定地址空间 ID(CR3 值)。 |
Flags |
8 | 8 | 修改刷新作的标志位集。 |
ProcessorSet |
16 | Variable | 指示应受刷新作影响的处理器集。 |
Input List 元素
| Name | Offset | 尺寸 | 提供的信息 |
|---|---|---|---|
GvaRange |
0 | 8 | 2016 年 3 |