IHostMemoryManager Interface
Provides methods that allow the common language runtime (CLR) to make virtual memory requests through the host, instead of using the standard Win32 virtual memory functions.
Methods
Method | Description |
---|---|
AcquiredVirtualAddressSpace Method | Notifies the host that the common language runtime (CLR) has acquired the specified memory from the operating system. |
CreateMAlloc Method | Gets an interface pointer to an IHostMAlloc instance that is used to request memory allocations from a heap created by the host. |
GetMemoryLoad Method | Gets the amount of physical memory that is currently being used, as reported by the host. |
NeedsVirtualAddressSpace Method | Notifies the host that the CLR is going to attempt to use the specified memory. |
RegisterMemoryNotificationCallback Method | Registers a pointer to a callback function that the host invokes to notify the CLR of the current memory load on the computer. |
ReleasedVirtualAddressSpace Method | Notifies the host that the CLR has finished using the specified memory. |
VirtualAlloc Method | Serves as a logical wrapper for the corresponding Win32 function, which reserves or commits a region of pages in the virtual address space of the calling process. |
VirtualFree Method | Serves as a logical wrapper for the corresponding Win32 function, which releases, decommits, or releases and decommits a region of pages within the virtual address space of the calling process. |
VirtualProtect Method | Serves as a logical wrapper for the corresponding Win32 function, which changes the protection on a region of committed pages in the virtual address space of the calling process. |
VirtualQuery Method | Serves as a logical wrapper for the corresponding Win32 function, which retrieves information about a range of pages in the virtual address space of the calling process. |
Remarks
IHostMemoryManager
also provides methods for the CLR to obtain a pointer through which to make memory requests on the heap and to get the level of memory pressure in the process, as reported by the host.
Requirements
Platforms: See System Requirements.
Header: MSCorEE.h
Library: Included as a resource in MSCorEE.dll
.NET Framework Versions: Available since 2.0
See also
Tee yhteistyötä kanssamme GitHubissa
Tämän sisällön lähde on GitHubissa, jossa voit myös luoda ja tarkastella ongelmia ja pull-pyyntöjä. Katso lisätietoja osallistujan oppaasta.