RtlFreeHeap 関数 (ntifs.h)
RtlFreeHeap ルーチンは、RtlAllocateHeap によってヒープから割り当てられたメモリ ブロックを解放します。
構文
NTSYSAPI LOGICAL RtlFreeHeap(
[in] PVOID HeapHandle,
[in, optional] ULONG Flags,
_Frees_ptr_opt_ PVOID BaseAddress
);
パラメーター
[in] HeapHandle
メモリ ブロックを解放するヒープのハンドル。 このパラメーターは、 RtlCreateHeap によって返されるハンドルです。
[in, optional] Flags
メモリ ブロックの解放の側面を制御するフラグのセット。 次の値を指定すると、ヒープが RtlCreateHeap によって作成された場合に Flags パラメーターで指定された対応する値がオーバーライドされます。
| フラグ | 意味 |
|---|---|
| HEAP_NO_SERIALIZE | RtlFreeHeap がヒープにアクセスしている場合、相互排他は使用されません。 |
BaseAddress
解放するメモリ ブロックへのポインター。 このポインターは RtlAllocateHeap によって返されます。
戻り値
ブロックが正常に 解放 された場合 、RtlFreeHeap は TRUE を返します。 それ以外 の場合は FALSE。
メモ 次のWindows 8戻り値は LOGICAL として型指定されます。この値のサイズは BOOLEAN とは異なります。
要件
| サポートされている最小のクライアント | XP からWindows使用できます。 |
| 対象プラットフォーム | ユニバーサル |
| ヘッダー | ntifs.h (Ntifs.h を含む) |
| Library | NtosKrnl.lib |
| [DLL] | NtosKrnl.exe |
| IRQL | < DISPATCH_LEVEL |
関連項目
フィードバック
フィードバックの送信と表示