Dela via


IHostMemoryManager::VirtualFree, metod

Fungerar som en logisk adapter för motsvarande Win32-funktion. Win32-implementeringen av VirtualFree versioner, återtaganden eller versioner och återkopplar en region med sidor inom det virtuella adressutrymmet för anropsprocessen.

Syntax

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

Parametrar

lpAddress
[in] En pekare till basadressen för de virtuella minnessidor som ska frigöras.

dwSize
[in] Storleken i byte för den region som ska frigöras.

dwFreeType
[in] Typen av frigöringsåtgärd.

Returvärde

HRESULT Description
S_OK VirtualFree returnerades.
HOST_E_CLRNOTAVAILABLE CLR (Common Language Runtime) har inte lästs in i en process eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet.
HOST_E_TIMEOUT Tidsgränsen för samtalet överst.
HOST_E_NOT_OWNER Anroparen äger inte låset.
HOST_E_ABANDONED En händelse avbröts medan en blockerad tråd eller fiber väntade på den.
E_FAIL Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE.
HOST_E_INVALIDOPERATION Ett försök gjordes att frigöra minne som inte allokerades via värden.

Kommentarer

VirtualFree frigör virtuella minnessidor som är associerade med parametern lpAddress via ett tidigare anrop till funktionen IHostMemoryManager::VirtualAlloc . Försök att frigöra minne som inte allokerats via värden bör returnera HOST_E_INVALIDOPERATION.

Semantiken är identisk med den för Win32-implementeringen av VirtualFree. Mer information finns i Dokumentation om Windows-plattformen.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även