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

# DXGI_SWAP_CHAIN_FLAG (consoles XBOX Series)

> Options de comportement de la chaîne d'échange.

Options de comportement de la chaîne d'échange.

## Syntaxe

```cpp theme={null}
typedef enum DXGI_SWAP_CHAIN_FLAG    
{  
    DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 1,  
    DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 2,  
    DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 4,  
    DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT = 8,  
    DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER = 16,  
    DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY = 32,  
    DXGIX_SWAP_CHAIN_FLAG_QUANTIZATION_RGB_FULL = 0,  
    DXGIX_SWAP_CHAIN_FLAG_QUANTIZATION_RGB_LIMITED = 0x00100000,  
    DXGIX_SWAP_CHAIN_FLAG_COLORIMETRY_sRGB_TO_REC709 = 0x00200000,  
    DXGIX_SWAP_CHAIN_MATCH_OTHER_CONSOLES = ( DXGIX_SWAP_CHAIN_FLAG_QUANTIZATION_RGB_FULL ),  
    DXGIX_SWAP_CHAIN_MATCH_XBOX360_AND_PC = ( DXGIX_SWAP_CHAIN_FLAG_QUANTIZATION_RGB_FULL | DXGIX_SWAP_CHAIN_FLAG_COLORIMETRY_sRGB_TO_REC709 ),  
    DXGIX_SWAP_CHAIN_FLAG_COLORIMETRY_RGB_BT2020_ST2084 = 0x00800000,  
    DXGIX_SWAP_CHAIN_FLAG_AUTOMATIC_GAMEDVR_TONEMAP = 0x02000000,  
} DXGI_SWAP_CHAIN_FLAG  
```

## Constantes

| Constante | Description |
| - | - |
| DXGI\_SWAP\_CHAIN\_FLAG\_NONPREROTATED | Définissez cet indicateur pour désactiver la rotation automatique de l'image; autrement dit, aucune rotation n'est effectuée lors du transfert du contenu de la mémoire tampon d'avant-plan vers le moniteur. |
| Utilisez cet indicateur pour éviter une pénalité de bande passante lorsqu'une application prévoit de gérer la rotation. Cette option n'est valide qu'en mode plein écran. | |
| DXGI\_SWAP\_CHAIN\_FLAG\_ALLOW\_MODE\_SWITCH | Définissez cet indicateur pour permettre à une application de changer de mode en appelant IDXGISwapChain::ResizeTarget. |
| Lors du passage du mode fenêtré au mode plein écran, le mode d'affichage (ou la résolution du moniteur) est modifié pour correspondre aux dimensions de la fenêtre de l'application. | |
| DXGI\_SWAP\_CHAIN\_FLAG\_GDI\_COMPATIBLE | Définissez cet indicateur pour permettre à une application d'effectuer le rendu à l'aide de GDI sur une chaîne d'échange ou une surface.<br />Cela permet à l'application d'appeler IDXGISurface1::GetDC sur la mémoire tampon d'arrière-plan 0 ou sur une surface.<br />Cet indicateur ne s'applique pas à Direct3D 12. |
| DXGI\_SWAP\_CHAIN\_FLAG\_RESTRICTED\_CONTENT | Définissez cet indicateur pour indiquer que la chaîne d'échange peut contenir du contenu protégé; par conséquent, le système d'exploitation ne prend en charge la création de la chaîne d'échange que lorsque la protection du pilote et du matériel est utilisée. Si le pilote et le matériel ne prennent pas en charge la protection du contenu, l'appel visant à créer une ressource pour la chaîne d'échange échoue. <br />Direct3D 11 : cette valeur d'énumération est prise en charge à partir de Windows 8. |
| DXGI\_SWAP\_CHAIN\_FLAG\_RESTRICT\_SHARED\_RESOURCE\_DRIVER | Définissez cet indicateur pour indiquer que les ressources partagées créées dans la chaîne d'échange doivent être protégées à l'aide du mécanisme du pilote permettant de restreindre l'accès aux surfaces partagées.<br />Direct3D 11 : cette valeur d'énumération est prise en charge à partir de Windows 8. |
| DXGI\_SWAP\_CHAIN\_FLAG\_DISPLAY\_ONLY | Définissez cet indicateur pour limiter le contenu présenté aux écrans locaux. Le contenu présenté n'est donc pas accessible par accès à distance ni au moyen des API de duplication du bureau.<br />Cet indicateur prend en charge les fonctionnalités de protection du contenu des fenêtres de Windows. Les applications peuvent utiliser cet indicateur pour empêcher que le contenu de leurs propres fenêtres à l'écran soit capturé ou copié au moyen d'un ensemble précis de fonctionnalités et d'API publiques du système d'exploitation.<br />Si vous utilisez cet indicateur avec des chaînes d'échange fenêtrées (HWND ou IWindow) dont le HWND a été créé par un autre processus, le propriétaire du HWND doit utiliser correctement la fonction SetWindowDisplayAffinity afin que les appels à IDXGISwapChain::Present ou IDXGISwapChain1::Present1 réussissent.<br />Direct3D 11 : cette valeur d'énumération est prise en charge à partir de Windows 8. |
| DXGIX\_SWAP\_CHAIN\_FLAG\_QUANTIZATION\_RGB\_FULL | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_FLAG\_QUANTIZATION\_RGB\_LIMITED | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_FLAG\_COLORIMETRY\_sRGB\_TO\_REC709 | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_MATCH\_OTHER\_CONSOLES | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_MATCH\_XBOX360\_AND\_PC | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_FLAG\_COLORIMETRY\_RGB\_BT2020\_ST2084 | Déconseillé |
| DXGIX\_SWAP\_CHAIN\_FLAG\_AUTOMATIC\_GAMEDVR\_TONEMAP | Déconseillé |

## Remarques

Cette énumération est utilisée par la structure DXGI\_SWAP\_CHAIN\_DESC et par la méthode IDXGISwapChain::ResizeTarget.

Cette énumération est également utilisée par la structure DXGI\_SWAP\_CHAIN\_DESC1.

Vous n'avez pas besoin de définir DXGI\_SWAP\_CHAIN\_FLAG\_DISPLAY\_ONLY pour les chaînes d'échange que vous créez en mode plein écran avec la méthode IDXGIFactory::CreateSwapChain, car ces chaînes d'échange se comportent déjà comme si DXGI\_SWAP\_CHAIN\_FLAG\_DISPLAY\_ONLY était défini. Autrement dit, le contenu présenté n'est pas accessible par accès à distance ni au moyen des API de duplication du bureau.

Les chaînes d'échange que vous créez avec les méthodes IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow et IDXGIFactory2::CreateSwapChainForComposition ne sont pas protégées si DXGI\_SWAP\_CHAIN\_FLAG\_DISPLAY\_ONLY n'est pas défini, et sont protégées si DXGI\_SWAP\_CHAIN\_FLAG\_DISPLAY\_ONLY est défini. Lorsque les chaînes d'échange sont protégées, la capture d'écran est empêchée et, en mode plein écran, le contenu présenté n'est pas accessible au moyen des API de duplication du bureau.

Lorsque vous appelez IDXGISwapChain::ResizeBuffers pour modifier la mémoire tampon d'arrière-plan de la chaîne d'échange, vous pouvez réinitialiser ou modifier tous les indicateurs DXGI\_SWAP\_CHAIN\_FLAG.

## Configuration requise

**En-tête :** d3d12\_xs.h\
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [DXGI_ADAPTER_DESC2 (XBOX Series consoles)](/reference/graphics/d3d12_xs/structs/dxgi_adapter_desc2.md)
- [D3D12_SHADER_CACHE_CONTROL_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_shader_cache_control_flags_public.md)
- [D3D12_EXPORT_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_export_flags_public.md)
