IHostMemoryManager 接口

为公共语言运行时 (CLR) 提供通过主机(而不是使用标准 Win32 虚拟内存函数)发出虚拟内存请求的方法。

方法

方法 说明
AcquiredVirtualAddressSpace 方法 通知主机,公共语言运行时 (CLR) 已从操作系统获取指定内存。
CreateMAlloc 方法 获取指向 IHostMAlloc 实例的接口指针,该实例用于从主机创建的堆请求内存分配。
GetMemoryLoad 方法 获取主机报告的当前正使用的物理内存量。
NeedsVirtualAddressSpace 方法 通知主机,CLR 将尝试使用指定内存。
RegisterMemoryNotificationCallback 方法 注册指向回调函数的指针,主机调用该回调函数以通知 CLR 当前计算机上的内存负载。
ReleasedVirtualAddressSpace 方法 通知主机,CLR 已使用指定的内存完成。
VirtualAlloc 方法 用作相应 Win32 函数的逻辑包装器,它在调用进程的虚拟地址空间中保留或提交页面区域。
VirtualFree 方法 用作相应 Win32 函数的逻辑包装器,它在调用进程的虚拟地址空间中释放、取消提交或释放和取消提交页面区域。
VirtualProtect 方法 作为相应 Win32 函数的逻辑包装器,它改变了对调用进程虚拟地址空间中已提交页面区域的保护。
VirtualQuery 方法 用作相应 Win32 函数的逻辑包装器,它在调用进程的虚拟地址空间中检索有关一系列页面的信息。

注解

IHostMemoryManager 还为 CLR 提供了获取指针的方法,通过该指针可在堆上进行内存请求,以及获取进程中的内存压力级别,如主机报告的那样。

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:作为资源包含在 MSCorEE.dll 中

.NET Framework 版本:自 2.0 起可用

另请参阅