> ## 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_HEAP_FLAGS (família XBOX One)

> Especifica opções de heap, como se o heap pode conter texturas e se os recursos são compartilhados entre adaptadores.

Especifica opções de heap, como se o heap pode conter texturas e se os recursos são compartilhados entre adaptadores.

## Sintaxe

```cpp theme={null}
typedef enum D3D12_HEAP_FLAGS
{  
    D3D12_HEAP_FLAG_NONE = 0x0,  
    D3D12_HEAP_FLAG_SHARED = 0x1,  
    D3D12XBOX_HEAP_FLAG_ALLOW_INDIRECT_BUFFERS = 0x2,  
    D3D12_HEAP_FLAG_DENY_BUFFERS = 0x4,  
    D3D12_HEAP_FLAG_ALLOW_DISPLAY = 0x8,  
    D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 0x20,  
    D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 0x40,  
    D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 0x80,  
    D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 0x100,  
    D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 0x200,  
    D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0x0,  
    D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 0xC0,  
    D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,  
    D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84,  
} D3D12_HEAP_FLAGS  
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12\_HEAP\_FLAG\_NONE | Nenhuma opção é especificada. |
| D3D12\_HEAP\_FLAG\_SHARED | O heap é compartilhado. Para obter mais informações, consulte [Heaps compartilhados](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/shared-heaps). |
| D3D12XBOX\_HEAP\_FLAG\_ALLOW\_INDIRECT\_BUFFERS | O heap tem permissão para armazenar buffers indiretos. |
| D3D12\_HEAP\_FLAG\_DENY\_BUFFERS | O heap não tem permissão para conter buffers. |
| D3D12\_HEAP\_FLAG\_ALLOW\_DISPLAY | O heap tem permissão para conter superfícies de cadeia de troca. |
| D3D12\_HEAP\_FLAG\_SHARED\_CROSS\_ADAPTER | O heap tem permissão para compartilhar recursos entre adaptadores. Para obter mais informações, consulte [Heaps compartilhados](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/shared-heaps). |
| D3D12\_HEAP\_FLAG\_DENY\_RT\_DS\_TEXTURES | O heap não tem permissão para armazenar texturas de destino de renderização (RT) ou de profundidade e estêncil (DS). |
| D3D12\_HEAP\_FLAG\_DENY\_NON\_RT\_DS\_TEXTURES | O heap não tem permissão para conter recursos com **D3D12\_RESOURCE\_DIMENSION\_TEXTURE1D**, **D3D12\_RESOURCE\_DIMENSION\_TEXTURE2D** ou **D3D12\_RESOURCE\_DIMENSION\_TEXTURE3D**, a menos que **D3D12\_RESOURCE\_FLAG\_ALLOW\_RENDER\_TARGET** ou **D3D12\_RESOURCE\_FLAG\_ALLOW\_DEPTH\_STENCIL** esteja presente. Para obter mais informações, consulte [D3D12\_RESOURCE\_DIMENSION](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_resource_dimension) e [D3D12\_RESOURCE\_FLAGS](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_resource_flags). |
| D3D12\_HEAP\_FLAG\_HARDWARE\_PROTECTED | Sem suporte. Não use. |
| D3D12\_HEAP\_FLAG\_ALLOW\_WRITE\_WATCH | O heap dá suporte à funcionalidade **MEM\_WRITE\_WATCH**, que faz com que o sistema rastreie as páginas gravadas na região de memória confirmada. Esse sinalizador não pode ser combinado com o sinalizador **D3D12\_HEAP\_TYPE\_DEFAULT** ou **D3D12\_CPU\_PAGE\_PROPERTY\_UNKNOWN**. Não é recomendável que os títulos usem esse sinalizador, porque ele impede que as ferramentas usem a funcionalidade **MEM\_WRITE\_WATCH**. |
| D3D12\_HEAP\_FLAG\_ALLOW\_ALL\_BUFFERS\_AND\_TEXTURES | O heap tem permissão para armazenar todos os tipos de buffers e texturas. Este é um alias; para obter mais informações, consulte "Aliases" na seção Comentários de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |
| D3D12\_HEAP\_FLAG\_ALLOW\_ONLY\_BUFFERS | O heap tem permissão para armazenar somente buffers. Este é um alias; para obter mais informações, consulte "Aliases" na seção Comentários de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |
| D3D12\_HEAP\_FLAG\_ALLOW\_ONLY\_NON\_RT\_DS\_TEXTURES | O heap tem permissão para armazenar somente texturas que não sejam RT nem DS. Este é um alias; para obter mais informações, consulte "Aliases" na seção Comentários de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |
| D3D12\_HEAP\_FLAG\_ALLOW\_ONLY\_RT\_DS\_TEXTURES | O heap tem permissão para armazenar somente texturas RT e/ou DS. Este é um alias; para obter mais informações, consulte "Aliases" na seção Comentários de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |

## Comentários

O Microsoft Game Development Kit (GDK) para XBOX One define o membro de extensão **D3D12XBOX\_HEAP\_FLAG\_ALLOW\_INDIRECT\_BUFFERS** nesta enumeração. Para a versão desta enumeração não específica do XBOX, consulte [D3D12\_HEAP\_FLAGS](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_heap_flags).

Para obter mais informações sobre sinalizadores de heap, consulte a seção Comentários de **D3D12\_HEAP\_FLAGS**.

## Requisitos

**Cabeçalho:** d3d12\_x.h

**Plataformas compatíveis:** família XBOX One

## Confira também

[d3d12\_x](/pt-BR/reference/graphics/d3d12_x/d3d12_x_members)\
[Heaps compartilhados](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/shared-heaps)\
[D3D12\_HEAP\_TYPE](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_heap_type)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [GetHeapProperties](/reference/graphics/d3d12/interfaces/id3d12resource/methods/id3d12resource_getheapproperties_public.md)
- [D3D12_RESOURCE_HEAP_TIER](/reference/graphics/d3d12/enums/d3d12_resource_heap_tier_public.md)
- [D3D12_FORMAT_SUPPORT1](/reference/graphics/d3d12/enums/d3d12_format_support1_public.md)
