> ## 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](/reference/graphics/d3d12_x/interfaces/ID3D12GraphicsCommandList2/id3d12graphicscommandlist2)


## Related topics

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