RtlFreeHeap 函式

釋放 由 RtlAllocateHeap從堆積配置的記憶體區塊。

語法

BOOLEAN RtlFreeHeap(
  _In_     PVOID HeapHandle,
  _In_opt_ ULONG Flags,
  _In_     PVOID HeapBase
);

參數

HeapHandle [in]

要釋放其記憶體區塊之堆積的控制碼。 此參數是由 RtlCreateHeap所傳回的控制碼。

旗標 [in, 選擇性]

一組旗標,可控制釋放記憶體區塊的各個層面。 指定下列值會覆寫由 RtlCreateHeap建立堆積時,Flags參數中指定的對應值。

旗標 意義
HEAP_NO_SERIALIZE
當 RtlFreeHeap存取堆積時,將不會使用相互排除。

 

HeapBase [in]

要釋放之記憶體區塊的指標。 此指標是由 RtlAllocateHeap傳回。

傳回值

如果成功釋放區塊,則會傳回 TRUE ; 否則為 FALSE

注意

從 Windows 8傳回數值型別為LOGICAL,其大小與BOOLEAN不同。

 

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
目標平台
普遍
標頭
Ntifs.h (包含 Ntifs.h)
程式庫
Ntdll.lib
DLL
Ntdll.dll

另請參閱

RtlAllocateHeap

RtlCreateHeap

RtlDestroyHeap