> ## 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](/zh-TW/reference/audio/shapedmacontext/functions/getshapedmareadwritefull) 函式會使用此結構。

讀取和寫入指標是從緩衝區開頭算起的位移。

當讀取指標與寫入指標相等時，請使用 *full* 判斷緩衝區是空的還是已滿。

標示為 **Read/Write** (讀取/寫入) 的成員由您的應用程式設定，但可由 ACP 程式庫變更。

## 需求

**標頭:** shapedmacontext.h

**支援的平台:** XBOX One 系列主機和 XBOX Series 主機

## 另請參閱

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


## Related topics

- [SHAPE_DMA_READ_WRITE_FULL](/reference/audio/shapedmacontext/structs/shape_dma_read_write_full.md)
- [GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull.md)
- [SetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/setshapedmareadwritefull.md)
- [ShapeDmaContext](/reference/audio/shapedmacontext/shapedmacontext_members.md)
