MmIsAddressValid 函式 (ntddk.h)
MmIsAddressValid 例程會檢查頁面錯誤是否會在指定的虛擬位址進行讀取或寫入作業。
警告
不建議使用此函式。
語法
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
參數
[in] VirtualAddress
要檢查之非分頁虛擬位址的指標。 呼叫端必須確定此位址在呼叫期間無法分頁或刪除。 即使在從呼叫傳回之後,您也無法分頁或刪除此位址。 如果您執行分頁或刪除此位址,則傳回值可能不可靠。 分頁或刪除此位址可能會導致計算機停止回應 (,也就是 當機) 。
傳回值
如果在指定的虛擬位址讀取或寫入時沒有發生頁面錯誤, MmIsAddressValid 會傳回 TRUE。
備註
即使 MmIsAddressValid 傳回 TRUE,存取位址可能會導致頁面錯誤,除非記憶體已鎖定或位址是有效的非分頁集區位址。
規格需求
需求 | 值 |
---|---|
目標平台 | Universal |
標頭 | ntddk.h (包含 Ntddk.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |