MmGetPhysicalAddress 関数 (ntddk.h)

MmGetPhysicalAddress ルーチンは、有効な非ページ仮想アドレスに対応する物理アドレスを返します。

構文

PHYSICAL_ADDRESS MmGetPhysicalAddress(
  [in] PVOID BaseAddress
);

パラメーター

[in] BaseAddress

物理アドレスを返す仮想アドレスへのポインター。

戻り値

MmGetPhysicalAddress は、指定された仮想アドレスに対応する物理アドレスを返します。

DMA 操作で使用する物理アドレスを取得するには、このルーチンを使用しないでください。 DMA 操作を実行するための適切な手法については、「 アダプター オブジェクトと DMA」を参照してください。

注釈

BaseAddress 値が有効であれば、MmGetPhysicalAddress の呼び出し元は任意の IRQL で実行できます。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header ntddk.h (Ntddk.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル (「解説」セクションを参照)

こちらもご覧ください

MmIsAddressValid

MmIsNonPagedSystemAddressValid

MmMapIoSpace

MmProbeAndLockPages