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

另請參閱

MmProbeAndLockPages