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

# ShapeDmaContext

> ShapeDmaContext

# ShapeDmaContext

## 函数

| 函数                                                                                                                | 说明                            |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------- |
| [GetShapeDmaAudioBuffer](/reference/audio/shapedmacontext/functions/getshapedmaaudiobuffer)                       | 获取 DMA 音频缓冲区。                 |
| [GetShapeDmaBufferFull](/reference/audio/shapedmacontext/functions/getshapedmabufferfull)                         | 获取缓冲区已满标志。                    |
| [GetShapeDmaBytesPerFrame](/reference/audio/shapedmacontext/functions/getshapedmabytesperframe)                   | 获取每帧的字节数。                     |
| [GetShapeDmaChannel](/reference/audio/shapedmacontext/functions/getshapedmachannel)                               | 获取当前音频声道。                     |
| [GetShapeDmaFloatSamples](/reference/audio/shapedmacontext/functions/getshapedmafloatsamples)                     | 获取指示采样为浮点还是 32 位整数的标志。        |
| [GetShapeDmaFramesAvailable](/reference/audio/shapedmacontext/functions/getshapedmaframesavailable)               | 获取可供读取的帧数。                    |
| [GetShapeDmaFramesFree](/reference/audio/shapedmacontext/functions/getshapedmaframesfree)                         | 获取可供写入的帧数。                    |
| [GetShapeDmaMixBufferPeakMagnitude](/reference/audio/shapedmacontext/functions/getshapedmamixbufferpeakmagnitude) | 获取 DMA 混合缓冲区的峰值幅度。            |
| [GetShapeDmaNumBytes](/reference/audio/shapedmacontext/functions/getshapedmanumbytes)                             | 获取音频缓冲区中的字节数。                 |
| [GetShapeDmaNumChannels](/reference/audio/shapedmacontext/functions/getshapedmanumchannels)                       | 获取 DMA 音频缓冲区中的声道数。            |
| [GetShapeDmaNumFrames](/reference/audio/shapedmacontext/functions/getshapedmanumframes)                           | 获取 DMA 帧数。                    |
| [GetShapeDmaPeakMagnitude](/reference/audio/shapedmacontext/functions/getshapedmapeakmagnitude)                   | 获取峰值幅度。                       |
| [GetShapeDmaReadPointer](/reference/audio/shapedmacontext/functions/getshapedmareadpointer)                       | 获取 DMA 读取指针。                  |
| [GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull)                   | 获取包含读取指针、写入指针和缓冲区已满标志的 32 位值。 |
| [GetShapeDmaTimestamp](/reference/audio/shapedmacontext/functions/getshapedmatimestamp)                           | 获取 DMA 时间戳。                   |
| [GetShapeDmaWritePointer](/reference/audio/shapedmacontext/functions/getshapedmawritepointer)                     | 获取 DMA 写入指针。                  |
| [IncrementShapeDmaReadPointer](/reference/audio/shapedmacontext/functions/incrementshapedmareadpointer)           | 递增读取指针。                       |
| [IncrementShapeDmaWritePointer](/reference/audio/shapedmacontext/functions/incrementshapedmawritepointer)         | 递增写入指针。                       |
| [SetShapeDmaAudioBuffer function](/reference/audio/shapedmacontext/functions/setshapedmaaudiobuffer)              | 设置 DMA 音频缓冲区。                 |
| [SetShapeDmaAudioBuffer](/reference/audio/shapedmacontext/functions/setshapedmaaudiobuffer_2)                     | 设置 DMA 音频缓冲区。                 |
| [SetShapeDmaBufferFull](/reference/audio/shapedmacontext/functions/setshapedmabufferfull)                         | 设置缓冲区已满标志。                    |
| [SetShapeDmaChannel](/reference/audio/shapedmacontext/functions/setshapedmachannel)                               | 设置当前声道。                       |
| [SetShapeDmaFloatSamples](/reference/audio/shapedmacontext/functions/setshapedmafloatsamples)                     | 设置指示采样为浮点还是 32 位整数的标志。        |
| [SetShapeDmaNumChannels](/reference/audio/shapedmacontext/functions/setshapedmanumchannels)                       | 设置 DMA 音频缓冲区中的声道数。            |
| [SetShapeDmaNumFrames](/reference/audio/shapedmacontext/functions/setshapedmanumframes)                           | 设置 DMA 帧数。                    |
| [SetShapeDmaReadPointer](/reference/audio/shapedmacontext/functions/setshapedmareadpointer)                       | 设置 DMA 读取指针。                  |
| [SetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/setshapedmareadwritefull)                   | 在一次原子操作中设置读取指针、写入指针和缓冲区已满标志。  |
| [SetShapeDmaWritePointer](/reference/audio/shapedmacontext/functions/setshapedmawritepointer)                     | 设置 DMA 写入指针。                  |

## 结构

| 结构                                                                                                  | 说明                              |
| --------------------------------------------------------------------------------------------------- | ------------------------------- |
| [SHAPE\_DMA\_CONTEXT](/reference/audio/shapedmacontext/structs/shape_dma_context)                   | DMA 上下文结构。                      |
| [SHAPE\_DMA\_READ\_WRITE\_FULL](/reference/audio/shapedmacontext/structs/shape_dma_read_write_full) | 用于在一次操作中查询读取指针、写入指针和缓冲区已满标志的结构。 |


## Related topics

- [SHAPE_DMA_CONTEXT](/zh-CN/reference/audio/shapedmacontext/structs/shape_dma_context.md)
- [GetShapeDmaTimestamp](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmatimestamp.md)
- [GetShapeDmaChannel](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmachannel.md)
- [SetShapeDmaChannel](/zh-CN/reference/audio/shapedmacontext/functions/setshapedmachannel.md)
- [GetShapeDmaFloatSamples](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmafloatsamples.md)
