> ## 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 (famille XBOX One)

> Spécifie les options de tas, par exemple si le tas peut contenir des textures et si les ressources sont partagées entre plusieurs adaptateurs.

Spécifie les options de tas, par exemple si le tas peut contenir des textures et si les ressources sont partagées entre plusieurs adaptateurs.

## Syntaxe

```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 | Description |
| - | - |
| D3D12\_HEAP\_FLAG\_NONE | Aucune option n'est spécifiée. |
| D3D12\_HEAP\_FLAG\_SHARED | Le tas est partagé. Pour plus d'informations, consultez [Tas partagés](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/shared-heaps). |
| D3D12XBOX\_HEAP\_FLAG\_ALLOW\_INDIRECT\_BUFFERS | Le tas est autorisé à stocker des tampons indirects. |
| D3D12\_HEAP\_FLAG\_DENY\_BUFFERS | Le tas n'est pas autorisé à contenir des tampons. |
| D3D12\_HEAP\_FLAG\_ALLOW\_DISPLAY | Le tas est autorisé à contenir des surfaces de chaîne d'échange. |
| D3D12\_HEAP\_FLAG\_SHARED\_CROSS\_ADAPTER | Le tas est autorisé à partager des ressources entre plusieurs adaptateurs. Pour plus d'informations, consultez [Tas partagés](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/shared-heaps). |
| D3D12\_HEAP\_FLAG\_DENY\_RT\_DS\_TEXTURES | Le tas n'est pas autorisé à stocker des textures de cible de rendu (RT) ou de profondeur-gabarit (DS). |
| D3D12\_HEAP\_FLAG\_DENY\_NON\_RT\_DS\_TEXTURES | Le tas n'est pas autorisé à contenir des ressources avec **D3D12\_RESOURCE\_DIMENSION\_TEXTURE1D**, **D3D12\_RESOURCE\_DIMENSION\_TEXTURE2D** ou **D3D12\_RESOURCE\_DIMENSION\_TEXTURE3D**, sauf si **D3D12\_RESOURCE\_FLAG\_ALLOW\_RENDER\_TARGET** ou **D3D12\_RESOURCE\_FLAG\_ALLOW\_DEPTH\_STENCIL** est présent. Pour plus d'informations, consultez [D3D12\_RESOURCE\_DIMENSION](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_resource_dimension) et [D3D12\_RESOURCE\_FLAGS](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_resource_flags). |
| D3D12\_HEAP\_FLAG\_HARDWARE\_PROTECTED | Non pris en charge. Ne pas utiliser. |
| D3D12\_HEAP\_FLAG\_ALLOW\_WRITE\_WATCH | Le tas prend en charge la fonctionnalité **MEM\_WRITE\_WATCH**, qui amène le système à suivre les pages écrites dans la région de mémoire validée. Cet indicateur ne peut pas être combiné avec l'indicateur **D3D12\_HEAP\_TYPE\_DEFAULT** ou **D3D12\_CPU\_PAGE\_PROPERTY\_UNKNOWN**. Il est déconseillé aux titres d'utiliser cet indicateur, car il empêche les outils d'utiliser la fonctionnalité **MEM\_WRITE\_WATCH**. |
| D3D12\_HEAP\_FLAG\_ALLOW\_ALL\_BUFFERS\_AND\_TEXTURES | Le tas est autorisé à stocker tous les types de tampons et de textures. Il s'agit d'un alias ; pour plus d'informations, consultez « Alias » dans la section Remarques de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |
| D3D12\_HEAP\_FLAG\_ALLOW\_ONLY\_BUFFERS | Le tas est autorisé à stocker uniquement des tampons. Il s'agit d'un alias ; pour plus d'informations, consultez « Alias » dans la section Remarques 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 | Le tas est autorisé à stocker uniquement des textures non RT et non DS. Il s'agit d'un alias ; pour plus d'informations, consultez « Alias » dans la section Remarques de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |
| D3D12\_HEAP\_FLAG\_ALLOW\_ONLY\_RT\_DS\_TEXTURES | Le tas est autorisé à stocker uniquement des textures RT et/ou DS. Il s'agit d'un alias ; pour plus d'informations, consultez « Alias » dans la section Remarques de [D3D12\_HEAP\_FLAGS](https://msdn.microsoft.com/library/windows/desktop/dn986730\(v=vs.85\).aspx). |

## Remarques

Le Microsoft Game Development Kit (GDK) pour XBOX One définit le membre d'extension **D3D12XBOX\_HEAP\_FLAG\_ALLOW\_INDIRECT\_BUFFERS** dans cette énumération. Pour la version non spécifique à XBOX de cette énumération, consultez [D3D12\_HEAP\_FLAGS](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ne-d3d12-d3d12_heap_flags).

Pour plus d'informations sur les indicateurs de tas, consultez la section Remarques de **D3D12\_HEAP\_FLAGS**.

## Configuration requise

**En-tête :** d3d12\_x.h

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[d3d12\_x](/fr/reference/graphics/d3d12_x/d3d12_x_members)\
[Tas partagés](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

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [GetHeapProperties](/fr/reference/graphics/d3d12/interfaces/id3d12resource/methods/id3d12resource_getheapproperties_public.md)
- [D3D12_FORMAT_SUPPORT1](/fr/reference/graphics/d3d12/enums/d3d12_format_support1_public.md)
- [ID3D12Heap](/fr/reference/graphics/d3d12/interfaces/id3d12heap/id3d12heap_public.md)
- [D3D12_HEAP_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_heap_type_public.md)
