如何确定从 16GB RAM 的物理内存中读取的安全地址范围?

问题描述 投票:0回答:1

我正在使用 RWEverything 来读取物理内存。它工作正常,但如果我尝试读取太大的地址,则会导致 BSOD。

例如,0x0000eef777340000 会让我蓝屏。

如何通过仅知道我的物理 RAM 大小来计算要读取的最大安全地址?

c++ windows kernel kmdf
1个回答
0
投票

您可以询问 Windows 有多少物理内存可用(请参阅

GlobalMemoryStatusEx()
GetPhysicallyInstalledSystemMemory()
),然后不要超过它。

请记住,PC 硬件和操作系统保留部分 RAM 供自己使用,因此您将无法访问所有内存。

© www.soinside.com 2019 - 2024. All rights reserved.