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

関連項目

RtlAllocateHeap

RtlCreateHeap

RtlDestroyHeap