> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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\*](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_context.md)

指向 [SHAPE\_DMA\_CONTEXT](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_context.md) 结构的指针。

*readWriteFull*   \
类型：[SHAPE\_DMA\_READ\_WRITE\_FULL](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_read_write_full.md)

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

### 返回值

类型：HRESULT

HRESULT 成功或错误代码。

## 备注

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

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

## 要求

**头文件：** shapedmacontext.h

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

## 另请参阅

[SHAPE\_DMA\_READ\_WRITE\_FULL](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_read_write_full.md)\
[ShapeDmaContext](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/shapedmacontext_members.md)


## Related topics

- [ShapeDmaContext](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/shapedmacontext_members.md)
- [SHAPE_DMA_READ_WRITE_FULL](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_read_write_full.md)
- [GetShapeDmaReadWriteFull](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/functions/getshapedmareadwritefull.md)
- [SetShapeDmaBufferFull](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/functions/setshapedmabufferfull.md)
- [SetShapeDmaWritePointer](https://docs.xbox.com/zh-CN/reference/audio/shapedmacontext/functions/setshapedmawritepointer.md)
