> ## 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.

# D3D12_FEATURE_DATA_EXISTING_HEAPS

> Fornece detalhes sobre se o adaptador oferece suporte à criação de heaps a partir da memória do sistema existente.

Fornece detalhes sobre se o adaptador oferece suporte à criação de heaps a partir da memória do sistema existente. Esses heaps não se destinam ao uso geral, mas são excepcionalmente úteis para fins de diagnóstico, pois têm a garantia de persistir mesmo depois que o adaptador falha ou passa por um evento de remoção de dispositivo. A persistência não é garantida para heaps retornados por [ID3D12Device::CreateHeap](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createheap_public) ou [ID3D12Device::CreateCommittedResource](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommittedresource_public), mesmo quando o heap reside na memória do sistema.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_EXISTING_HEAPS
{
    BOOL Supported;
} D3D12_FEATURE_DATA_EXISTING_HEAPS
```

### Membros

*Supported*\
Tipo: BOOL

**TRUE** se o adaptador puder criar um heap a partir da memória do sistema existente. Caso contrário, **FALSE**.

## Comentários

Por diversos motivos de desempenho e compatibilidade, os aplicativos não devem usar esse recurso, exceto para fins de diagnóstico. Em particular, os heaps criados com esse recurso só oferecem suporte a heaps de memória do sistema com propriedades entre adaptadores, o que impede muitas oportunidades de otimização que cenários típicos de aplicativos poderiam aproveitar.

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

[Estruturas principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

[D3D12\_FEATURE](/pt-BR/reference/graphics/d3d12/enums/d3d12_feature_public)

[ID3D12Device::CreateCommittedResource](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommittedresource_public)

[ID3D12Device::CreateHeap](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createheap_public)


## Related topics

- [D3D12_FEATURE](/pt-BR/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_SERIALIZATION](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_serialization_public.md)
- [D3D12_FEATURE_DATA_ARCHITECTURE](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_architecture_public.md)
- [D3D12_FEATURE_DATA_ARCHITECTURE1](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public.md)
- [D3D12_RESOURCE_HEAP_TIER](/pt-BR/reference/graphics/d3d12/enums/d3d12_resource_heap_tier_public.md)
