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

# Write64BitValueBottomOfPipe2X (consoles XBOX Series)

> Grava um valor de 64 bits da parte inferior do pipeline em um destino especificado na memória.

Grava um valor de 64 bits da parte inferior do pipeline em um destino especificado na memória.

## Sintaxe

```cpp theme={null}
void Write64BitValueBottomOfPipe2X(  
         D3D12_GPU_VIRTUAL_ADDRESS Destination,  
         UINT64 Value,  
         D3D12XBOX_SYNC_FLAGS SyncFlags,  
         D3D12XBOX_SYNC_CONTROL_FLAGS ControlFlags,  
         D3D12XBOX_WRITE_VALUE_BOP_FLAGS WriteFlags  
)  
```

### Parâmetros

*Destination*   \_In\_\
Tipo: [D3D12\_GPU\_VIRTUAL\_ADDRESS](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12_gpu_virtual_address)

O endereço base da memória gráfica no qual o valor será gravado. O endereço deve estar alinhado a 4 bytes.

*Value*   \_In\_\
Tipo: UINT64

O valor de 64 bits a ser gravado no local de memória especificado.

*SyncFlags*   \_In\_\
Tipo: [D3D12XBOX\_SYNC\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags)

Um conjunto opcional de diretivas de sincronização a serem executadas em conjunto com a operação de gravação. Os sinalizadores podem ser uma combinação dos seguintes:

* **D3D12XBOX\_SYNC\_FLAG\_VCACHE\_INVALIDATE**
* **D3D12XBOX\_SYNC\_FLAG\_MCACHE\_INVALIDATE**
* **D3D12XBOX\_SYNC\_FLAG\_MCACHE\_WRITEBACK**
* **D3D12XBOX\_SYNC\_FLAG\_GL1\_INVALIDATE**
* **D3D12XBOX\_SYNC\_FLAG\_GL2\_INVALIDATE**
* **D3D12XBOX\_SYNC\_FLAG\_GL2\_WRITEBACK**
* **D3D12XBOX\_SYNC\_FLAG\_GL2\_VOLATILE**

*ControlFlags*   \_In\_\
Tipo: [D3D12XBOX\_SYNC\_CONTROL\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags)

Um conjunto opcional de modificadores de controle a serem aplicados na operação de sincronização.  Os sinalizadores podem ser um dos seguintes:

* **D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_FORWARD**
* **D3D12XBOX\_SYNC\_CONTROL\_FLAG\_GCR\_SEQUENCE\_REVERSE**

*WriteFlags*   \_In\_\
Tipo: [D3D12XBOX\_WRITE\_VALUE\_BOP\_FLAGS](/pt-BR/reference/graphics/d3d12_x/enums/d3d12xbox_write_value_bop_flags)

Uma combinação OR bit a bit de *D3D12XBOX\_WRITE\_VALUE\_BOP\_FLAGS* que controla o valor gravado na memória (atualmente, apenas um sinalizador é permitido). A origem do valor gravado é baseada nas constantes selecionadas:

* **D3D12XBOX\_WRITE\_VALUE\_BOP\_FLAG\_NONE** especifica o parâmetro *Value* especificado.
* **D3D12XBOX\_WRITE\_VALUE\_BOP\_FLAG\_GPU\_TIMESTAMP** especifica o valor atual do contador de relógio da GPU.
* **D3D12XBOX\_WRITE\_VALUE\_BOP\_FLAG\_SYSTEM\_TIMESTAMP** especifica o valor atual do contador de relógio do sistema.

### Valor retornado

Tipo: void

Nenhum.

## Comentários

O valor de 64 bits é gravado na memória após a conclusão de toda a execução de shaders e do processamento de back-end de renderização, mas antes da conclusão de todas as gravações de memória geradas por draws e dispatches anteriores.

Quando usado em conjunto com o método [Wait64BitValueX](/pt-BR/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_wait64bitvaluex), *Write64BitValueBottomOfPipe2X* pode servir como um mecanismo útil de sincronização entre mecanismos, dentro da lista de comandos.

## Requisitos

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

## Confira também

[ID3D12GraphicsCommandList6](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/id3d12graphicscommandlist6)\
[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [D3D12_RAYTRACING_INSTANCE_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_instance_desc_public.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_raytracing_acceleration_structure_postbuild_info_serialization_desc_public.md)
