Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Освобождает блок памяти, выделенный из кучи 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 [только классические приложения] |
| Целевая платформа |
|
| Заголовок |
|
| Библиотека |
|
| DLL |
|
См. также раздел