Leer en inglés

Compartir a través de


Función RtlFreeHeap

Libera un bloque de memoria asignado desde un montón por RtlAllocateHeap.

Sintaxis

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

Parámetros

HeapHandle [in]

Identificador del montón cuyo bloque de memoria se va a liberar. Este parámetro es un identificador devuelto por RtlCreateHeap.

Marcas [in, opcional]

Conjunto de marcas que controla aspectos de liberar un bloque de memoria. Al especificar el siguiente valor, se invalida el valor correspondiente especificado en el parámetro Flags cuando RtlCreateHeap creó el montón.

Marca Significado
HEAP_NO_SERIALIZE
La exclusión mutua no se usará cuando RtlFreeHeap acceda al montón.

 

HeapBase [in]

Puntero al bloque de memoria que se va a liberar. RtlAllocateHeap devuelve este puntero.

Valor devuelto

Devuelve TRUE si el bloque se liberó correctamente; False en caso contrario.

Nota

A partir de Windows 8 el valor devuelto se escribe como LOGICAL, que tiene un tamaño diferente al booleano.

 

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino
Universal
Encabezado
Ntifs.h (incluya Ntifs.h)
Biblioteca
Ntdll.lib
Archivo DLL
Ntdll.dll

Consulte también

RtlAllocateHeap

RtlCreateHeap

RtlDestroyHeap