次の方法で共有


MmUnmapLockedPages 関数 (wdm.h)

MmUnmapLockedPages ルーチンは、mmMapLockedPages または mmMapLockedPagesSpecifyCache ルーチン 前の呼び出しによって設定されたマッピングを解放します。

構文

void MmUnmapLockedPages(
  [in] PVOID BaseAddress,
  [in] PMDL  MemoryDescriptorList
);

パラメーター

[in] BaseAddress

物理ページがマップされたベース仮想アドレスへのポインター。

[in] MemoryDescriptorList

MDL へのポインター。

戻り値

何一つ

備考

MmUnmapLockedPages の呼び出し元は、ページがシステム空間にマップされている場合、IRQL <= DISPATCH_LEVELで実行されている必要があります。 それ以外の場合、呼び出し元は IRQL <= APC_LEVELで実行されている必要があります。

mmMapLockedPages の呼び出し または mmMapLockedPagesSpecifyCache 指定したユーザー モード 場合、呼び出し元は元のプロセスのコンテキスト を呼び出す必要があります。 これは、マップ解除操作が呼び出し元プロセスのコンテキストで発生し、コンテキストが正しくない場合、マッピング解除操作によってランダム プロセスのアドレス範囲が削除される可能性があるためです。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 「解説」セクションを参照してください。
DDI コンプライアンス規則 する hwStorPortProhibitedDDDIs(storport) する

関連項目

MmMapLockedPages

mmMapLockedPagesSpecifyCache する