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

# D3D12_WRITEBUFFERIMMEDIATE_MODE

> 指定 WriteBufferImmediate 作業所使用的模式。

指定 **WriteBufferImmediate** 作業所使用的模式。

## 語法

```cpp theme={null}
typedef enum D3D12_WRITEBUFFERIMMEDIATE_MODE
{
    D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT = 0,
    D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN = 1,
    D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT = 2
} D3D12_WRITEBUFFERIMMEDIATE_MODE
```

## 常數

| 常數 | 描述 |
| - | - |
| D3D12\_WRITEBUFFERIMMEDIATE\_MODE\_DEFAULT | 寫入作業的行為與一般複製寫入作業相同。 |
| D3D12\_WRITEBUFFERIMMEDIATE\_MODE\_MARKER\_IN | 保證寫入作業會在命令串流中所有先前的命令 (包括先前的 **WriteBufferImmediate** 作業) 都已開始之後才發生。 |
| D3D12\_WRITEBUFFERIMMEDIATE\_MODE\_MARKER\_OUT | 寫入作業會延遲到命令串流中所有先前的命令 (包括先前的 **WriteBufferImmediate** 作業) 都已在 GPU 管線中完成為止。指定 **D3D12\_WRITEBUFFERIMMEDIATE\_MODE\_MARKER\_OUT** 的寫入作業不會阻止後續作業開始。如果命令串流中沒有先前的作業，則寫入作業的行為會如同指定了 **D3D12\_WRITEBUFFERIMMEDIATE\_MODE\_MARKER\_IN**。 |

## 需求

**標頭：** d3d12\_xs.h 或 d3d12\_x.h\
**程式庫：** d3d12\_xs.lib 或 d3d12\_x.lib\
**支援的平台**：XBOX Series 主機和 XBOX One 系列主機

## 另請參閱

[核心列舉](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)

[ID3D12GraphicsCommandList::WriteBufferImmediate](/zh-TW/reference/graphics/d3d12_x/interfaces/ID3D12GraphicsCommandList2/id3d12graphicscommandlist2)


## Related topics

- [WriteBufferImmediate](/zh-TW/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist2/methods/id3d12graphicscommandlist2_writebufferimmediate_public.md)
- [D3D12_WRITEBUFFERIMMEDIATE_PARAMETER](/zh-TW/reference/graphics/d3d12/structs/d3d12_writebufferimmediate_parameter_public.md)
- [D3D12_CULL_MODE](/zh-TW/reference/graphics/d3d12/enums/d3d12_cull_mode_public.md)
- [D3D12_FILL_MODE](/zh-TW/reference/graphics/d3d12/enums/d3d12_fill_mode_public.md)
- [D3D12_RESOLVE_MODE](/zh-TW/reference/graphics/d3d12/enums/d3d12_resolve_mode_public.md)
