HvCallFlushGuestPhysicalAddressSpace

L’hypercall HvCallFlushGuestPhysicalAddressSpace invalide les mappages GPA L2 mis en cache dans un espace d’adressage de deuxième niveau.

Architecture : x64 uniquement.

Interface

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

Cet hypercall ne peut être utilisé qu’avec la virtualisation imbriquée. L’opération d’invalidation du TLB virtuel agit sur tous les processeurs.

Sur les plateformes Intel, l’hypercall HvCallFlushGuestPhysicalAddressSpace est semblable à l’exécution d’une instruction INVEPT avec le type « à contexte unique » sur tous les processeurs.

Cet appel garantit qu’au moment où le contrôle revient à l’appelant, les effets observables de toutes les vidages se sont produits. Si le TLB est actuellement « verrouillé », le processeur virtuel de l’appelant est suspendu.

Code d’appel

0x00AF (Simple)

Paramètres d’entrée

Nom Décalage Taille Informations fournies
AddressSpace 0 8 Spécifie un ID d’espace d’adressage (pointeur de table EPT PML4).
Flags 8 8 RsvdZ