The RtlFreeHeap routine frees a memory block that was allocated from a heap by RtlAllocateHeap.
NTSYSAPI LOGICAL RtlFreeHeap( PVOID HeapHandle, ULONG Flags, _Frees_ptr_opt_ PVOID BaseAddress );
A handle for the heap whose memory block is to be freed. This parameter is a handle returned by RtlCreateHeap.
A set of flags that controls aspects of freeing a memory block. Specifying the following value overrides the corresponding value that was specified in the Flags parameter when the heap was created by RtlCreateHeap.
|HEAP_NO_SERIALIZE||Mutual exclusion will not be used when RtlFreeHeap is accessing the heap.|
A pointer to the memory block to free. This pointer is returned by RtlAllocateHeap.
RtlFreeHeap returns TRUE if the block was freed successfully; FALSE otherwise.
|Minimum supported client||Available starting in Windows XP.|
|Header||ntifs.h (include Ntifs.h)|
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.