如何使用WinAPIlocking内存中的页面?

我需要防止应用程序的内存页被从Windows上的RAM中取出。 是否有一个相当于POSIX mlockall()的WinAPI函数来实现这个function?

Solutions Collecting From Web of "如何使用WinAPIlocking内存中的页面?"

是的,VirtualLock()。 有多少页可以锁定的限制,你不能硬盘RAM。 详细信息在MSDN文章中。

我不得不问,为什么你需要这样做? 如果每个应用程序都认为它的页面非常重要以至于不应该被翻出来,那将会是一个巨大的记忆浪费。

如果这些页面正在使用,他们将不会被发送到页面文件,如果他们没有被使用,为什么要保持它们? 信任嗯,它是由一个非常聪明的人写的:)

嗨,你可以在内存中设置锁定页面的Windows选项。 通常这个设置主要由SQL server使用,但也适用于其他应用程序。 在msdn上检查这个网站

为您的应用程序启用寻址窗口扩展(AWE)。 在msdn上看到这个链接