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

# SyncBottomOfPipeX (XBOX Series 主機)

> 在圖形管線底部執行一組同步作業。

在圖形管線底部執行一組同步作業。
這些同步作業會以管線方式在前一個繪製或分派作業完成後執行。

## 語法

```cpp theme={null}
void SyncBottomOfPipeX(  
         D3D12XBOX_SYNC_FLAGS SyncFlags,  
         D3D12XBOX_SYNC_CONTROL_FLAGS ControlFlags,  
         D3D12_GPU_VIRTUAL_ADDRESS BaseAddress,  
         SIZE_T SizeInBytes  
)  
```

### 參數

*SyncFlags*   \_In\_\
類型：[D3D12XBOX\_SYNC\_FLAGS](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags)

*D3D12XBOX\_SYNC\_FLAGS* 旗標的位元 OR 組合，定義要執行的同步作業集。

*ControlFlags*   \_In\_\
類型：[D3D12XBOX\_SYNC\_CONTROL\_FLAGS](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags)

*D3D12XBOX\_SYNC\_CONTROL\_FLAGS* 旗標的位元 OR 組合，定義一組同步控制修改。

*BaseAddress*   \_In\_\
類型：D3D12\_GPU\_VIRTUAL\_ADDRESS

要執行同步處理之記憶體範圍的基底位址。

*SizeInBytes*   \_In\_\
類型：SIZE\_T

*BaseAddress* 參數所指向之記憶體範圍的大小 (以位元組為單位)。若要將同步作業套用至所有記憶體，請將 *BaseAddress* 值指定為 0，並將 *SizeInBytes* 指定為 *D3D12XBOX\_FLUSH\_RANGE\_ALL*。

### 傳回值

類型：void

## 備註

指定之同步處理的執行順序如下：

* *D3D12XBOX\_SYNC\_FLAG\_SYNC\_CPDMA*
* *D3D12XBOX\_SYNC\_FLAG\_VS\_PARTIAL\_FLUSH*、*D3D12XBOX\_SYNC\_FLAG\_PS\_PARTIAL\_FLUSH* 和 *D3D12XBOX\_SYNC\_FLAG\_CS\_PARTIAL\_FLUSH*
* *D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_DATA\_FLUSH* 和 *D3D12XBOX\_SYNC\_FLAG\_COLOR\_BLOCK\_META\_FLUSH*
* *D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_DATA\_FLUSH* 和 *D3D12XBOX\_SYNC\_FLAG\_DEPTH\_BLOCK\_META\_FLUSH*
* *D3D12XBOX\_SYNC\_FLAG\_STREAMOUT\_FLUSH*
* GCR 失效與回寫 (*D3D12XBOX\_SYNC\_FLAG\_nCACHE\_x* 和 *D3D12XBOX\_SYNC\_FLAG\_GLx*)
* *D3D12XBOX\_SYNC\_FLAG\_IDLE*
* *D3D12XBOX\_SYNC\_FLAG\_PFP\_SYNC\_ME*

控制旗標 [D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_PFP](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags) 和
[D3D12XBOX\_SYNC\_CONTROL\_FLAG\_IDLE\_SELECT\_ENGINE\_CE](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags) 可用來指定命令處理器 (CP) 的哪些元件
將參與閒置作業。在 [D3D12XBOX\_SYNC\_FLAG\_SYNC\_CPDMA](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) 的情況下，預先擷取剖析器 (PFP) 有自己的
CPDMA 佇列，與微引擎 (ME) 分開，因此 [D3D12XBOX\_SYNC\_CONTROL\_FLAG\_CPDMA\_SELECT\_ENGINE\_PFP](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags) 旗標可
用來等候 PFP 進行中的 CPDMA 要求，而不是 ME 的要求。[D3D12XBOX\_SYNC\_FLAG\_PFP\_SYNC\_ME](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags) 可用來在等候 ME CPDMA 交易時
封鎖 PFP。

## 需求

**標頭：** d3d12\_xs.h

**程式庫：** \*\*\*\*.lib
**支援的平台：** XBOX Series 主機

## 另請參閱

[D3D12XBOX\_SYNC\_CONTROL\_FLAGS](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_control_flags)\
[D3D12XBOX\_SYNC\_FLAGS](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_sync_flags)\
[ID3D12GraphicsCommandList6](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/id3d12graphicscommandlist6)\
[SyncTopOfPipeX](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList6/methods/id3d12graphicscommandlist6_synctopofpipex)


## Related topics

- [XBOX Series X|S 總覽](/zh-TW/paths/series-xs/overview.md)
- [XBOX 主機遊戲的認證測試 XBOX 需求](/zh-TW/publishing/certification/console-cert-tested-requirements.md)
- [Play Anywhere(主機 + PC)總覽](/zh-TW/paths/play-anywhere/overview.md)
- [XR-130 XBOX Series X|S 世代](/zh-TW/publishing/certification/xr/xr-130.md)
- [Why Mesh Shaders?](/build/core-features/graphics/newfeatures/ms/ms-why.md)
