HvFlushVirtualAddressListEx
The HvFlushVirtualAddressListEx hypercall is similar to HvCallFlushVirtualAddressList, but can take a variably-sized sparse VP set as an input. The following checks should be used to infer the availability of this hypercall:
- ExProcessorMasks must be indicated via CPUID leaf 0x40000004.
Interface
HV_STATUS
HvCallFlushVirtualAddressListEx(
_In_ HV_ADDRESS_SPACE_ID AddressSpace,
_In_ HV_FLUSH_FLAGS Flags,
_In_ HV_VP_SET ProcessorSet,
_Inout_ PUINT32 GvaCount,
_In_reads_(GvaCount) PCHV_GVA GvaRangeList
);
Call Code
0x0014
(Rep)
Input Parameters
Name | Offset | Size | Information Provided |
---|---|---|---|
AddressSpace |
0 | 8 | Specifies an address space ID (a CR3 value). |
Flags |
8 | 8 | Set of flag bits that modify the operation of the flush. |
ProcessorSet |
16 | Variable | Processor set indicating which processors should be affected by the flush operation. |
Input List Element
Name | Offset | Size | Information Provided |
---|---|---|---|
GvaRange |
0 | 8 | GVA range |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for