MmIsAddressValid 関数 (ntddk.h)
MmIsAddressValid ルーチンは、特定の仮想アドレスで読み取り操作または書き込み操作に対してページ フォールトが発生するかどうかを確認します。
警告
この関数を使用することはお勧めしません。
構文
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
パラメーター
[in] VirtualAddress
チェックする非ページ仮想アドレスへのポインター。 呼び出し元は、この呼び出しの間、このアドレスをページングまたは削除できないようにする必要があります。 呼び出しから戻った後でも、このアドレスをページングしたり削除したりしないでください。 このアドレスをページ アウトまたは削除すると、戻り値が信頼できない可能性があります。 このアドレスをページングまたは削除すると、コンピューターが応答を停止する (つまり クラッシュする) 可能性があります。
戻り値
指定された仮想アドレスでの読み取りまたは書き込みによってページ エラーが発生しない場合、 MmIsAddressValid はTRUE を返します。
注釈
MmIsAddressValid が TRUE を返した場合でも、メモリがロックダウンされているか、アドレスが有効な非ページ プール アドレスでない限り、アドレスにアクセスするとページ エラーが発生する可能性があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ntddk.h (Ntddk.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |