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

Options de comportement de la chaîne de permutation.

## 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, c'est-à-dire ne pas effectuer de rotation lors du transfert du contenu de la mémoire tampon de premier 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 de permutation ou une surface.<br />Cela permet à l'application d'appeler IDXGISurface1::GetDC sur la mémoire tampon d'arrière-plan d'indice 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 de permutation 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 de permutation 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 de création d'une ressource pour la chaîne de permutation é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 de permutation 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 par les 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é via un ensemble spécifique de fonctionnalités et d'API publiques du système d'exploitation.<br />Si vous utilisez cet indicateur avec des chaînes de permutation fenêtrées (HWND ou IWindow) dont le HWND a été créé par un autre processus, le propriétaire du HWND doit utiliser la fonction SetWindowDisplayAffinity de manière appropriée pour 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 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 de permutation que vous créez en mode plein écran avec la méthode IDXGIFactory::CreateSwapChain, car ces chaînes de permutation 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 par les API de duplication du bureau.

Les chaînes de permutation 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 de permutation 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 via les API de duplication du bureau.

Lorsque vous appelez IDXGISwapChain::ResizeBuffers pour modifier la mémoire tampon d'arrière-plan de la chaîne de permutation, 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/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [DXGI_ADAPTER_DESC2 (consoles XBOX Series)](/fr/reference/graphics/d3d12_xs/structs/dxgi_adapter_desc2.md)
- [D3D12_SHADER_CACHE_CONTROL_FLAGS (consoles XBOX Series)](/fr/reference/graphics/d3d12/enums/d3d12_shader_cache_control_flags_public.md)
- [D3D12_EXPORT_FLAGS (consoles XBOX Series)](/fr/reference/graphics/d3d12/enums/d3d12_export_flags_public.md)
- [D3D12_COMMAND_LIST_FLAGS (consoles XBOX Series)](/fr/reference/graphics/d3d12/enums/d3d12_command_list_flags_public.md)
