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

읽기 및 쓰기 포인터와 버퍼 가득 참(buffer-full) 플래그를 한 번의 연산으로 조회하기 위해 사용되는 구조체입니다.

## Syntax

```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  
```

### Members

*readPointer*\
Type: UINT32

Read/Write: 읽기 포인터입니다.

*reserved0*\
Type: UINT32

예약됨.

*writePointer*\
Type: UINT32

Read/Write: 쓰기 포인터입니다.

*reserved1*\
Type: UINT32

예약됨.

*full*\
Type: UINT32

Read/Write: 버퍼 가득 참 플래그입니다(0 == 비어 있음, 1 == 가득 참).

*reserved2*\
Type: UINT32

예약됨.

## Remarks

이 구조체는 [GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull) 함수에서 사용됩니다.

읽기 및 쓰기 포인터는 버퍼의 시작으로부터의 오프셋입니다.

읽기 포인터와 쓰기 포인터가 같을 때, *full*을 사용하여 버퍼가 비어 있는지 가득 차 있는지 판단합니다.

**Read/Write**로 표시된 멤버는 애플리케이션이 설정하지만 ACP 라이브러리에 의해 변경될 수 있습니다.

## Requirements

**Header:** shapedmacontext.h

**Supported platforms:** XBOX One 계열 콘솔 및 XBOX Series 콘솔

## See also

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


## Related topics

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