RtlAllocateHeap에 의해 힙에서 할당된 메모리 블록을 해제합니다.
구문
BOOLEAN RtlFreeHeap(
_In_ PVOID HeapHandle,
_In_opt_ ULONG Flags,
_In_ PVOID HeapBase
);
매개 변수
-
HeapHandle [in]
-
메모리 블록을 해제할 힙에 대한 핸들입니다. 이 매개 변수는 RtlCreateHeap에서 반환된 핸들입니다.
-
플래그 [in, optional]
-
메모리 블록 해제의 측면을 제어하는 플래그 집합입니다. 다음 값을 지정하면 RtlCreateHeap에서 힙을 만들 때 Flags 매개 변수에 지정된 해당 값이 재정의됩니다.
플래그 의미 HEAP_NO_SERIALIZE RtlFreeHeap이 힙에 액세스할 때는 상호 제외가 사용되지 않습니다. -
HeapBase [in]
-
해제할 메모리 블록에 대한 포인터입니다. 이 포인터는 RtlAllocateHeap에서 반환됩니다.
반환 값
블록이 성공적으로 해제되면 TRUE 를 반환합니다. 그렇지 않으면 FALSE 입니다.
참고
Windows 8 반환 값은 부울과 크기가 다른 LOGICAL로 입력됩니다.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
| 지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
| 대상 플랫폼 |
|
| 헤더 |
|
| 라이브러리 |
|
| DLL |
|
추가 정보