MmMapMdl 関数 (wdm.h)

この関数は、メモリ記述子リスト (MDL) によって記述された物理ページをシステム仮想アドレス空間にマップします。

構文

NTSTATUS MmMapMdl(
  [in] PMDL            MemoryDescriptorList,
  [in] ULONG           Protection,
  [in] PMM_MDL_ROUTINE DriverRoutine,
  [in] PVOID           DriverContext
);

パラメーター

[in] MemoryDescriptorList

有効な MDL へのポインター。

[in] Protection

ページに対して設定する保護を示すフラグのビットごとの 。 使用できる値は、Wdm.h で定義PAGE_Xxx定数です。

[in] DriverRoutine

MDL のマップ後に呼び出されるドライバー指定のコールバック ルーチン (MM_MDL_ROUTINE) へのポインター。

[in] DriverContext

ドライバー定義コンテキストへのポインター。 ドライバーのコールバック関数は、ドライバー コンテキストに状態情報を格納し、コールバックが呼び出されたときに値を調べることができます。

戻り値

DriverRoutine が指すコールバック関数が呼び出された場合、この関数はSTATUS_SUCCESSを返します。 MDL をマップできなかったか、コールバック関数を呼び出せなかった場合、関数は適切な NTSTATUS 値を返します。

注釈

MmMapMdl は MDL をマップし (まだマップされていない場合)、コールバックを呼び出し、マッピングを解放します (作成されている場合)。 呼び出し元はクリーンアップを実行する必要はありません。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー wdm.h
Library NtosKrnl.lib
[DLL] NtosKrnl.exe (カーネル モード)
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

MM_MDL_ROUTINE