> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ApuHeapState

> ApuHeapState

# ApuHeapState

O estado do heap da APU.

## Sintaxe

```cpp theme={null}
typedef struct ApuHeapState {  
    UINT32 bytesFree;  
    UINT32 bytesAllocated;  
    UINT32 bytesLost;  
    UINT32 maximumBlockSizeAvailable;  
    UINT32 allocationCount;  
} ApuHeapState  
```

### Membros

*bytesFree*\
Tipo: UINT32

Tamanho de todas as regiões não alocadas.

*bytesAllocated*\
Tipo: UINT32

Tamanho de todas as regiões alocadas, conforme visível para o título.

*bytesLost*\
Tipo: UINT32

Tamanho de toda a memória perdida para solicitações de alinhamento e blocos fragmentados pequenos demais para serem alocados.

*maximumBlockSizeAvailable*\
Tipo: UINT32

Maior bloco disponível. O espaço real disponível pode ser menor devido aos requisitos de alinhamento.

*allocationCount*\
Tipo: UINT32

Contagem de todos os blocos alocados.

## Comentários

Essa estrutura é gerada como saída por [ApuHeapGetState](/pt-BR/reference/audio/apu/functions/apuheapgetstate).

Um heap da APU é criado por [ApuCreateHeap](/pt-BR/reference/audio/apu/functions/apucreateheap). O heap persiste durante todo o tempo de vida do processo.

## Requisitos

**Cabeçalho:** apu.h

**Plataformas compatíveis:** consoles da família XBOX One e consoles XBOX Series

## Confira também

[ApuHeapGetState](/pt-BR/reference/audio/apu/functions/apuheapgetstate)\
[APU](/pt-BR/reference/audio/apu/apu_members)


## Related topics

- [ApuHeapGetState](/pt-BR/reference/audio/apu/functions/apuheapgetstate.md)
- [APU (Unidade de Processamento de Áudio)](/pt-BR/reference/audio/apu/apu_members.md)
- [ApuCreateHeap](/pt-BR/reference/audio/apu/functions/apucreateheap.md)
- [XApuStateOptions](/pt-BR/reference/audio/xapu/enums/xapustateoptions.md)
- [XApuProcessType](/pt-BR/reference/audio/xapu/enums/xapuprocesstype.md)
