MmIsAddressValid 函数 (ntddk.h)

MmIsAddressValid 例程检查是否在给定的虚拟地址发生读取或写入作的页面错误。

警告

不建议使用此函数。

语法

BOOLEAN MmIsAddressValid(
  [in] PVOID VirtualAddress
);

参数

[in] VirtualAddress

指向要检查的非分页虚拟地址的指针。 呼叫方必须确保此地址在呼叫期间无法分页或删除。 即使在从呼叫返回后,也不得分页或删除此地址。 如果执行分页或删除此地址,则返回值可能不可靠。 分页或删除此地址可能会导致计算机停止响应(即 崩溃)。

返回值

如果在给定的虚拟地址上读取或写入时不会发生页面错误,MmIsAddressValid 返回 true

言论

即使 mmIsAddressValid 返回 TRUE,访问地址可能会导致页面错误,除非内存已锁定或地址是有效的非分页池地址。

要求

要求 价值
目标平台 普遍
标头 ntddk.h (包括 Ntddk.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

另请参阅

mmProbeAndLockPages