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