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 起可用