MmFreeMappingAddress 関数 (wdm.h)

MmFreeMappingAddress ルーチンは、MmAllocateMappingAddress ルーチンによって予約されている仮想メモリの範囲を解放します。

構文

void MmFreeMappingAddress(
  [in] PVOID BaseAddress,
  [in] ULONG PoolTag
);

パラメーター

[in] BaseAddress

解放する予約済みメモリ バッファーの先頭へのポインター。 これは、 MmAllocateMappingAddress によって以前に返されたアドレスである必要があります。

[in] PoolTag

予約済みメモリ バッファーのプール タグを指定します。 これは、バッファーを予約した MmAllocateMappingAddress の呼び出しの PoolTag パラメーターで指定された値と同じである必要があります。

戻り値

なし

解説

MmFreeMappingAddress は、 MmAllocateMappingAddress によって予約されたメモリの範囲を解放します。 メモリ範囲が MmMapLockedPagesWithReservedMapping によって既にマップされている場合は、メモリ範囲を解放する前に、まず MmUnmapReservedMapping でマップ解除する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP 以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <=APC_LEVEL

こちらもご覧ください

MmAllocateMappingAddress

MmMapLockedPagesWithReservedMapping

MmUnmapReservedMapping