次の方法で共有


RtlFreeHeap 関数

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 [デスクトップ アプリのみ]
ターゲット プラットフォーム
ユニバーサル
ヘッダー
Ntifs.h (Ntifs.h を含む)
ライブラリ
Ntdll.lib
[DLL]
Ntdll.dll

関連項目

RtlAllocateHeap

RtlCreateHeap

RtlDestroyHeap