1

这些天来,我一直在处理我的软件的一个错误,它使用了大量的 GDI 对象,我发现当 Paged Virtual 与 Paged Limit 近似时,我的 MFC 应用程序无法显示它应该是什么。然后我通过将 CreateCompatableBitmap 函数更改为 CreateDIBSection 解决了这个问题。

但是我需要知道的是Paged Physical、Paged Virtual和Paged Limit之间的关系是什么,Paged Limit似乎不仅仅是Paged Virtual和Physical的总和,这真的很混乱。

4

1 回答 1

1

根据 Windows Internals 书

  • Paged Physical - 分页池的当前物理(常驻)大小(Memory: Pool Paged Resident Bytes性能计数器)
  • Paged Virtual - 分页池的当前总虚拟大小(Memory: Pool Paged Bytes性能计数器,MmPagedPoolPage(页数)内核变量)
  • Paged Limit - 分页池的最大(虚拟)大小(MmSizeOfPagedPoolInBytes内核变量)

突破 Windows 的限制: M. Russinovich 的分页和非分页池

于 2013-01-22T17:57:28.653 回答