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

# SHAPE_DMA_READ_WRITE_FULL

> SHAPE_DMA_READ_WRITE_FULL

# SHAPE\_DMA\_READ\_WRITE\_FULL

用于在一次操作中查询读取指针、写入指针和缓冲区已满标志的结构。

## 语法

```cpp theme={null}
typedef struct SHAPE_DMA_READ_WRITE_FULL {  
    UINT32 readPointer : 5;
    UINT32 reserved0 : 3;
    UINT32 writePointer : 5;
    UINT32 reserved1 : 3;
    UINT32 full : 1;
    UINT32 reserved2 : 15;
} SHAPE_DMA_READ_WRITE_FULL  
```

### 成员

*readPointer*\
类型：UINT32

读取/写入：读取指针。

*reserved0*\
类型：UINT32

保留。

*writePointer*\
类型：UINT32

读取/写入：写入指针。

*reserved1*\
类型：UINT32

保留。

*full*\
类型：UINT32

读取/写入：缓冲区已满标志（0 == 空，1 == 满）。

*reserved2*\
类型：UINT32

保留。

## 备注

此结构由 [GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull) 函数使用。

读取指针和写入指针是从缓冲区起始位置起的偏移量。

当读取指针和写入指针相等时，使用 *full* 来确定缓冲区是空还是满。

标记为 **Read/Write** 的成员由你的应用程序设置，但可能会被 ACP 库更改。

## 要求

**头文件：** shapedmacontext.h

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

## 另请参阅

[GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull)\
[ShapeDmaContext](/reference/audio/shapedmacontext/shapedmacontext_members)


## Related topics

- [GetShapeDmaReadWriteFull](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmareadwritefull.md)
- [SetShapeDmaReadWriteFull](/zh-CN/reference/audio/shapedmacontext/functions/setshapedmareadwritefull.md)
- [ShapeDmaContext](/zh-CN/reference/audio/shapedmacontext/shapedmacontext_members.md)
- [SetShapeDmaBufferFull](/zh-CN/reference/audio/shapedmacontext/functions/setshapedmabufferfull.md)
- [GetShapeDmaBufferFull](/zh-CN/reference/audio/shapedmacontext/functions/getshapedmabufferfull.md)
