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 |