MmFreeContiguousMemorySpecifyCache 関数 (wdm.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 ルーチンによって割り当てられたメモリを解放するために使用する推奨されるルーチンです。 MmFreeContiguousMemory は MmFreeContiguousMemorySpecifyCache よりも高速であり、必要なパラメーターが少なくなります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
こちらもご覧ください
MmAllocateContiguousMemorySpecifyCache