RtlFreeHeap-Funktion (ntifs.h)
Die RtlFreeHeap Routine gibt einen Speicherblock frei, der von einem Heap durch RtlAllocateHeapzugewiesen wurde.
Syntax
NTSYSAPI LOGICAL RtlFreeHeap(
[in] PVOID HeapHandle,
[in, optional] ULONG Flags,
_Frees_ptr_opt_ PVOID BaseAddress
);
Parameter
[in] HeapHandle
Ein Handle für den Heap, dessen Speicherblock freigegeben werden soll. Dieser Parameter ist ein Handle, das von RtlCreateHeapzurückgegeben wird.
[in, optional] Flags
Eine Reihe von Flags, die Aspekte des Freigebens eines Speicherblocks steuern. Wenn Sie den folgenden Wert angeben, wird der entsprechende Wert außer Kraft gesetzt, der im parameter Flags angegeben wurde, als der Heap von RtlCreateHeaperstellt wurde.
Flagge | Bedeutung |
---|---|
HEAP_NO_SERIALIZE | Der gegenseitige Ausschluss wird nicht verwendet, wenn RtlFreeHeap- auf den Heap zugreift. |
BaseAddress
Ein Zeiger auf den Speicherblock, der freigegeben werden soll. Dieser Zeiger wird von RtlAllocateHeapzurückgegeben.
Rückgabewert
RtlFreeHeap- gibt TRUE zurück, wenn der Block erfolgreich freigegeben wurde; andernfalls FALSE.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows XP. |
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | < DISPATCH_LEVEL |