次の方法で共有


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