我想将PC中的RAM分成两部分, 一半为我的Windows操作系统,另一半为我的应用程序的图像缓冲区。 例如,我的桌面有32GB的内存,我想为Windows分配16GB,并为我的应用程序访问分配另外的16GB。 Windows不接触其他16GB,但我的应用程序应该使用该16GB的图像缓冲区。 我知道如何在Linux中做到这一点,但我需要在Windows操作系统中做到这一点。 我想我必须configurationBIOS,并需要实现一个页面重新映射图像缓冲区的Windows驱动程序为我的应用程序访问。 有没有什么好办法做到这一点?
您可以使用地址窗口化扩展 API执行此操作。 尽管最初是为32位应用程序设计的,但它仍然适用于64位应用程序,以这种方式分配的内存不可用于虚拟内存管理系统。
但是,您应该注意,在大多数情况下,允许虚拟内存管理器执行其工作将导致更好的整体性能,而不是显式锁定内存。