RtlAllocateHeap によってヒープから割り当てられたメモリ ブロックを解放します。
構文
BOOLEAN RtlFreeHeap(
_In_ PVOID HeapHandle,
_In_opt_ ULONG Flags,
_In_ PVOID HeapBase
);
パラメーター
-
HeapHandle [in]
-
メモリ ブロックを解放するヒープのハンドル。 このパラメーターは、 RtlCreateHeap によって返されるハンドルです。
-
Flags [in, optional]
-
メモリ ブロックを解放する側面を制御するフラグのセット。 次の値を指定すると、ヒープが RtlCreateHeap によって作成されたときに Flags パラメーターで指定された対応する値がオーバーライドされます。
フラグ 説明 HEAP_NO_SERIALIZE RtlFreeHeap がヒープにアクセスしている場合、相互除外は使用されません。 -
HeapBase [in]
-
解放するメモリ ブロックへのポインター。 このポインターは RtlAllocateHeap によって返されます。
戻り値
ブロックが正常に解放された場合は TRUE を 返します。 それ 以外の場合は FALSE。
注意
以降Windows 8戻り値は LOGICAL と入力され、ブール値とは異なるサイズになります。
必要条件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
| ターゲット プラットフォーム |
|
| ヘッダー |
|
| ライブラリ |
|
| [DLL] |
|
関連項目