Поделиться через


Функция RtlFreeHeap

Освобождает блок памяти, выделенный из кучи rtlAllocateHeap.

Синтаксис

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

Параметры

HeapHandle [in]

Дескриптор для кучи, блок памяти которой должен быть освобожден. Этот параметр представляет собой дескриптор, возвращаемый RtlCreateHeap.

Флаги [in, необязательный]

Набор флагов, определяющих аспекты освобождения блока памяти. При указании следующего значения переопределяется соответствующее значение, указанное в параметре Flags при создании кучи rtlCreateHeap.

Flag Значение
HEAP_NO_SERIALIZE
Взаимное исключение не будет использоваться, если RtlFreeHeap обращается к куче.

 

HeapBase [in]

Указатель на свободный блок памяти. Этот указатель возвращается rtlAllocateHeap.

Возвращаемое значение

Возвращает значение TRUE , если блок был успешно освобожден; Значение FALSE в противном случае.

Примечание

Начиная с Windows 8 возвращаемое значение вводится как LOGICAL, размер которого отличается от размера BOOLEAN.

 

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Целевая платформа
Универсальное
Заголовок
Ntifs.h (включая Ntifs.h)
Библиотека
Ntdll.lib
DLL
Ntdll.dll

См. также раздел

RtlAllocateHeap

RtlCreateHeap

RtlDe определенияheap