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

# D3D12XBOX_SYNC_CONTROL_FLAGS (consoles XBOX Series)

> Spécifie des indicateurs qui offrent un contrôle supplémentaire des opérations de synchronisation dans plusieurs API de synchronisation.

Spécifie des indicateurs qui offrent un contrôle supplémentaire des opérations de synchronisation dans [SyncTopOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex), [SyncBottomOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex), [Write32BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x), [Write64BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x), [WaitX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx) et [Signal2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x).

## Syntaxe

```cpp theme={null}
typedef enum D3D12XBOX_SYNC_CONTROL_FLAGS  : UINT  
{  
    D3D12XBOX_SYNC_CONTROL_FLAG_NONE = 0x00000000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_PFP = 0x80000000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_CE = 0x40000000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_IDLE_SELECT_ENGINE_PFP = 0x20000000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_IDLE_SELECT_ENGINE_CE = D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_CE,  
    D3D12XBOX_SYNC_CONTROL_FLAG_CPDMA_SELECT_ENGINE_PFP = 0x01000000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_GCR_SEQUENCE_FORWARD    = 0x00010000,  
    D3D12XBOX_SYNC_CONTROL_FLAG_GCR_SEQUENCE_REVERSE    = 0x00020000,  
} D3D12XBOX_SYNC_CONTROL_FLAGS  
```

## Constantes

| Constante | Description |
| - | - |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_NONE | Aucun indicateur. |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_TOP\_SELECT\_ENGINE\_PFP | Cet indicateur demande au moteur d'analyse de prélecture (PFP) d'effectuer les vidages de cache spécifiés par la synchronisation en haut de pipeline, au lieu du micro-moteur (ME). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_TOP\_SELECT\_ENGINE\_CE | Cet indicateur demande au moteur de constantes (CE) de bloquer jusqu'à la fin de toutes les opérations de synchronisation en haut de pipeline. |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_PFP | Cet indicateur demande au moteur d'analyse de prélecture (PFP) de participer aux directives de synchronisation [D3D12XBOX\_SYNC\_FLAG\_IDLE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_CE | Cet indicateur demande au moteur de constantes (CE) de participer aux directives de synchronisation [D3D12XBOX\_SYNC\_FLAG\_IDLE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_CPDMA\_SELECT\_ENGINE\_PFP | Cet indicateur fait en sorte que l'indicateur [D3D12XBOX\_SYNC\_FLAG\_SYNC\_CPDMA](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) attende les transactions CPDMA du moteur d'analyse de prélecture (PFP) au lieu des transactions CPDMA du micro-moteur (ME). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_FORWARD | Applique les opérations de synchronisation GCR associées dans l'ordre séquentiel direct GL0, GL1, puis GL2 (par défaut, les opérations sont appliquées en parallèle sur les caches). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_REVERSE | Applique les opérations de synchronisation GCR associées dans l'ordre séquentiel inverse GL2, GL1, puis GL0 (par défaut, les opérations sont appliquées en parallèle sur les caches). |

## Remarques

Utilisé conjointement avec un ensemble de [D3D12XBOX\_SYNC\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) associés dans les API suivantes pour contrôler la façon dont la synchronisation doit être appliquée :

* Cette énumération est passée à [SyncTopOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex).
* Cette énumération est passée à [SyncBottomOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex).
* Cette énumération est passée à [Write32BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x).
* Cette énumération est passée à [Write64BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x).
* Cette énumération est passée indirectement à [WaitX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx).
* Cette énumération est passée indirectement à [Signal2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x).

Elle est également retournée indirectement par [ResourceBarrierX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_resourcebarrierx) (par l'intermédiaire de la structure [D3D12XBOX\_RESOURCE\_BARRIER\_SUMMARY\_ACTIONS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_resource_barrier_summary_actions)).

## 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)\
[D3D12XBOX\_RESOURCE\_BARRIER\_SUMMARY\_ACTIONS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_resource_barrier_summary_actions)\
[D3D12XBOX\_SYNC\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags)\
[ResourceBarrierX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_resourcebarrierx)\
[Signal2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x)\
[SyncTopOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex)\
[SyncBottomOfPipeX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex)\
[Write32BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x)\
[Write64BitValueBottomOfPipe2X](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x)\
[WaitX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [D3D12_TEXTURE_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.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)
- [D3D12_SHADER_CACHE_CONTROL_FLAGS (consolas XBOX Series)](/es/reference/graphics/d3d12/enums/d3d12_shader_cache_control_flags_public.md)
