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

# SetShapeDmaReadWriteFull

> SetShapeDmaReadWriteFull

# SetShapeDmaReadWriteFull

在一次原子操作中设置读取指针、写入指针和缓冲区已满标志。

## 语法

```cpp theme={null}
HRESULT SetShapeDmaReadWriteFull(  
         SHAPE_DMA_CONTEXT* context,  
         SHAPE_DMA_READ_WRITE_FULL readWriteFull  
)  
```

### 参数

*context*   \_Inout\_\
类型：[SHAPE\_DMA\_CONTEXT\*](/reference/audio/shapedmacontext/structs/shape_dma_context)

指向 [SHAPE\_DMA\_CONTEXT](/reference/audio/shapedmacontext/structs/shape_dma_context) 结构的指针。

*readWriteFull*   \
类型：[SHAPE\_DMA\_READ\_WRITE\_FULL](/reference/audio/shapedmacontext/structs/shape_dma_read_write_full)

包含读取指针、写入指针和缓冲区已满标志的 32 位值。请参阅 [SHAPE\_DMA\_READ\_WRITE\_FULL](/reference/audio/shapedmacontext/structs/shape_dma_read_write_full) 结构。

### 返回值

类型：HRESULT

HRESULT 成功或错误代码。

## 备注

这个原子操作保证三个值保持同步。

任何额外的可扩展硬件音频处理引擎 (SHAPE) 处理都通过读写临时混合缓冲区来完成。所执行的处理由音频控制处理器 (ACP) 控制，而 ACP 本身由应用程序通过 [AcpHal](/reference/audio/acphal/acphal_members) API 驱动。这些处理包括均衡、压缩、滤波器缩放和音量缩放。

## 要求

**头文件：** shapedmacontext.h

**支持的平台：** XBOX One 系列主机和 XBOX Series 主机

## 另请参阅

[SHAPE\_DMA\_READ\_WRITE\_FULL](/reference/audio/shapedmacontext/structs/shape_dma_read_write_full)\
[ShapeDmaContext](/reference/audio/shapedmacontext/shapedmacontext_members)


## Related topics

- [ShapeDmaContext](/zh-CN/reference/audio/shapedmacontext/shapedmacontext_members.md)
- [SHAPE_DMA_READ_WRITE_FULL](/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_read_write_full.md)
- [GetShapeDmaReadWriteFull](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmareadwritefull.md)
- [SetShapeDmaBufferFull](/zh-CN/reference/audio/shapedmacontext/functions/setshapedmabufferfull.md)
- [SetShapeDmaReadPointer](/zh-CN/reference/audio/shapedmacontext/functions/setshapedmareadpointer.md)
