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

> Especifica sinalizadores que fornecem controle adicional das operações de sincronização em várias APIs de sincronização.

Especifica sinalizadores que fornecem controle adicional das operações de sincronização em [SyncTopOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex), [SyncBottomOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex), [Write32BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x), [Write64BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x), [WaitX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx) e [Signal2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x).

## Sintaxe

```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 | Descrição |
| - | - |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_NONE | Nenhum sinalizador. |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_TOP\_SELECT\_ENGINE\_PFP | Esse sinalizador instrui o mecanismo analisador de pré-busca (PFP) a executar as liberações de cache especificadas pela sincronização do início do pipeline, em vez do micromecanismo (ME). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_TOP\_SELECT\_ENGINE\_CE | Esse sinalizador instrui o mecanismo de constantes (CE) a bloquear até a conclusão de quaisquer operações de sincronização do início do pipeline. |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_PFP | Esse sinalizador instrui o mecanismo analisador de pré-busca (PFP) a participar das diretivas de sincronização [D3D12XBOX\_SYNC\_FLAG\_IDLE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_CE | Esse sinalizador instrui o mecanismo de constantes (CE) a participar das diretivas de sincronização [D3D12XBOX\_SYNC\_FLAG\_IDLE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_CPDMA\_SELECT\_ENGINE\_PFP | Esse sinalizador faz com que o sinalizador [D3D12XBOX\_SYNC\_FLAG\_SYNC\_CPDMA](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) aguarde as transações CPDMA do mecanismo analisador de pré-busca (PFP) em vez das transações CPDMA do micromecanismo (ME). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_FORWARD | Aplica as operações de sincronização GCR associadas em ordem de sequência direta: GL0, GL1 e depois GL2 (por padrão, as operações são aplicadas em paralelo nos caches). |
| D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_REVERSE | Aplica as operações de sincronização GCR associadas em ordem de sequência inversa: GL2, GL1 e depois GL0 (por padrão, as operações são aplicadas em paralelo nos caches). |

## Comentários

Usado em conjunto com um conjunto de [D3D12XBOX\_SYNC\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) associados nas APIs a seguir para controlar como a sincronização deve ser aplicada:

* Essa enumeração é passada para [SyncTopOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex).
* Essa enumeração é passada para [SyncBottomOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex).
* Essa enumeração é passada para [Write32BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x).
* Essa enumeração é passada para [Write64BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x).
* Essa enumeração é passada indiretamente para [WaitX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx).
* Essa enumeração é passada indiretamente para [Signal2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x).

Também é retornada indiretamente por [ResourceBarrierX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_resourcebarrierx) (por meio da estrutura [D3D12XBOX\_RESOURCE\_BARRIER\_SUMMARY\_ACTIONS](/pt-BR/reference/graphics/d3d12_xs/structs/d3d12xbox_resource_barrier_summary_actions)).

## Requisitos

**Cabeçalho:** d3d12\_xs.h
**Plataformas compatíveis**: consoles XBOX Series

## Confira também

[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)\
[D3D12XBOX\_RESOURCE\_BARRIER\_SUMMARY\_ACTIONS](/pt-BR/reference/graphics/d3d12_xs/structs/d3d12xbox_resource_barrier_summary_actions)\
[D3D12XBOX\_SYNC\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags)\
[ResourceBarrierX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_resourcebarrierx)\
[Signal2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_signal2x)\
[SyncTopOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex)\
[SyncBottomOfPipeX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_syncbottomofpipex)\
[Write32BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write32bitvaluebottomofpipe2x)\
[Write64BitValueBottomOfPipe2X](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_write64bitvaluebottomofpipe2x)\
[WaitX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/methods/id3d12commandqueue_waitx)


## Related topics

- [D3D12_SHADER_CACHE_CONTROL_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_shader_cache_control_flags_public.md)
- [D3D12_TEXTURE_BARRIER (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
- [D3D12_EXPORT_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_export_flags_public.md)
- [D3D12_COMMAND_LIST_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_command_list_flags_public.md)
- [D3D12_RAYTRACING_INSTANCE_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_instance_flags_public.md)
