共用方式為


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