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 |