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

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

## 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 les cartes. 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 autres que RT et 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 ou DS, ou les deux. 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 de cette énumération qui n'est pas propre à XBOX, 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-CA/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-CA/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)
