Freigeben über


HvCallFlushVirtualAddressListEx

Der HvCallFlushVirtualAddressListEx hypercall ist ähnlich wie HvCallFlushVirtualAddressList, kann aber einen variabel großen, sparsamen VP-Satz als Eingabe annehmen.

Architektur: nur x64.

Die folgenden Überprüfungen sollten verwendet werden, um die Verfügbarkeit dieses Hypercalls abzuleiten:

  • UseExProcessorMasks muss über CPUID-Blatt-0x40000004 angegeben werden.

Schnittstelle

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
   );

Anrufcode

0x0014 (Rep)

Eingabe-Parameter

Name Offset Größe Bereitgestellte Informationen
AddressSpace 0 8 Gibt eine Adressraum-ID (CR3-Wert) an.
Flags 8 8 Set of flag bits that modify the operation of the flush.
ProcessorSet 16 Variable Prozessorsatz, der angibt, welche Prozessoren durch den Spülvorgang beeinflusst werden sollen.

Eingabelistenelement

Name Offset Größe Bereitgestellte Informationen
GvaRange 0 8 GVA-Bereich

Siehe auch

HV_VP_SET