Dela via


IHostMemoryManager::GetMemoryLoad-metod

Hämtar den mängd fysiskt minne som för närvarande används och därför inte är tillgängligt, enligt rapporten från värden.

Syntax

HRESULT GetMemoryLoad (  
    [out] DWORD*  pMemoryLoad,
    [out] SIZE_T  *pAvailableBytes  
);  

Parametrar

pMemoryLoad
[ut] En pekare till den ungefärliga procentandelen av det totala fysiska minnet som för närvarande används.

pAvailableBytes
[ut] En pekare på antalet byte som är tillgängliga för CLR (Common Language Runtime).

Returvärde

HRESULT Description
S_OK GetMemoryLoad returnerades korrekt.
HOST_E_CLRNOTAVAILABLE CLR 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 Samtalets tidsgräns ö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.

Kommentarer

GetMemoryLoad omsluter funktionen Win32 GlobalMemoryStatus . Värdet för pMemoryLoad är motsvarigheten till fältet dwMemoryLoad i den MEMORYSTATUS struktur som returneras från GlobalMemoryStatus.

Körningen använder returvärdet som heuristik för skräpinsamlaren. Om värden till exempel rapporterar att merparten av minnet används kan skräpinsamlaren välja att samla in från flera generationer för att öka mängden minne som potentiellt kan bli tillgängligt.

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