---
name: "RtlValidateHeap"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/RtlValidateHeap"
---

# RtlValidateHeap(3w)

## NAME

**RtlValidateHeap** (NTDLL.@)

## SYNOPSIS

BOOLEAN RtlValidateHeap\
  (\
   HANDLE  *heap*,\
   ULONG   *flags*,\
   LPCVOID *ptr*\
  )

## DESCRIPTION

Determine if a block is a valid allocation from a *heap*.

## PARAMS

*heap* **\[In\]**  Heap that block was allocated from.

*flags* **\[In\]**  **HEAP\_** *flags* from **"winnt.h"**.

*ptr* **\[In\]**  Block to check.

## RETURNS

**Success:** **TRUE**. The block was allocated from *heap*.

**Failure:** **FALSE**, if *heap* is invalid or pointer was not allocated from it.

## IMPLEMENTATION

Declared in **"winternl.h"**.

Implemented in **"dlls/ntdll/heap.c"**.

Debug channel **"heap"**.
