Partager via


IHostMemoryManager::VirtualFree, méthode

Sert de wrapper logique pour la fonction Win32 correspondante. L’implémentation Win32 de VirtualFree libère, décommite ou libère et décommite une région de pages dans l’espace d’adressage virtuel du processus appelant.

Syntaxe

HRESULT VirtualFree (  
    [in] LPVOID  lpAddress,  
    [in] SIZE_T  dwSize,  
    [in] DWORD   dwFreeType  
);  

Paramètres

lpAddress
[in] Pointeur vers l’adresse de base des pages de mémoire virtuelle à libérer.

dwSize
[in] Taille, en octets, de la région à libérer.

dwFreeType
[in] Type d’opération de libération.

Valeur de retour

HRESULT Description
S_OK VirtualFree retourné.
HOST_E_CLRNOTAVAILABLE Le Common Language Runtime (CLR) n’a pas été chargé dans un processus ou est dans un état dans lequel il ne peut ni exécuter le code managé ni traiter l’appel avec succès.
HOST_E_TIMEOUT L’appel a expiré.
HOST_E_NOT_OWNER L’appelant n’est pas propriétaire du verrou.
HOST_E_ABANDONED Un événement a été annulé alors qu’un thread ou une fibre bloqué l’attendait.
E_FAIL Une défaillance catastrophique inconnue s’est produite. Quand une méthode retourne E_FAIL, le CLR n’est plus utilisable au sein du processus. Les appels suivants aux méthodes d’hébergement retournent HOST_E_CLRNOTAVAILABLE.
HOST_E_INVALIDOPERATION Une tentative a été effectuée pour libérer de la mémoire qui n’a pas été allouée par le biais de l’hôte.

Notes

VirtualFree libère les pages de mémoire virtuelle associées au paramètre lpAddress par le biais d’un appel antérieur à la fonction IHostMemoryManager::VirtualAlloc. Les tentatives de libération de la mémoire qui n’a pas été allouée par le biais de l’hôte doivent retourner HOST_E_INVALIDOPERATION.

La sémantique est identique à celle de l’implémentation Win32 de VirtualFree. Pour plus d’informations, consultez la documentation de la plateforme Windows.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi