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) を する |
関連項目
mmMapLockedPagesSpecifyCache を する