MmFreeContiguousMemorySpecifyCache 関数 (ntddk.h)

MmFreeContiguousMemorySpecifyCache ルーチンは、MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたバッファーを解放します。

構文

void MmFreeContiguousMemorySpecifyCache(
  [in] PVOID               BaseAddress,
  [in] SIZE_T              NumberOfBytes,
  [in] MEMORY_CACHING_TYPE CacheType
);

パラメーター

[in] BaseAddress

解放するバッファーのベース アドレスを指定します。 バッファーを割り当てた MmAllocateContiguousMemorySpecifyCacheXxx 呼び出しによって返されるアドレスと一致する必要があります。

[in] NumberOfBytes

解放するバッファーのサイズをバイト単位で指定します。 バッファーが MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたときに要求されたサイズと一致する必要があります。

[in] CacheType

解放するバッファーのキャッシュの種類を指定します。 バッファーが MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたときに要求されたキャッシュの種類と一致する必要があります。

戻り値

なし

解説

MmFreeContiguousMemorySpecifyCache ルーチンは、MmAllocateContiguousMemorySpecifyCache ルーチンまたは MmAllocateContiguousMemorySpecifyCacheNode ルーチンの前回の呼び出しによって割り当てられた、物理的に連続したメモリのブロックを解放します。 ただし、 MmFreeContiguousMemory は、 MmAllocateContiguousMemorySpecifyCacheXxx ルーチンによって割り当てられたメモリを解放するために使用する推奨されるルーチンです。 MmFreeContiguousMemoryMmFreeContiguousMemorySpecifyCache よりも高速であり、必要なパラメーターが少なくなります。

要件

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

こちらもご覧ください

MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory