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

Estrutura usada para consultar os ponteiros de leitura e gravação e o sinalizador de buffer cheio em uma única operação.

## Sintaxe

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

### Membros

*readPointer*\
Tipo: UINT32

Leitura/Gravação: o ponteiro de leitura.

*reserved0*\
Tipo: UINT32

Reservado.

*writePointer*\
Tipo: UINT32

Leitura/Gravação: o ponteiro de gravação.

*reserved1*\
Tipo: UINT32

Reservado.

*full*\
Tipo: UINT32

Leitura/Gravação: sinalizador de buffer cheio (0 == vazio, 1 == cheio).

*reserved2*\
Tipo: UINT32

Reservado.

## Comentários

Essa estrutura é usada pela função [GetShapeDmaReadWriteFull](/pt-BR/reference/audio/shapedmacontext/functions/getshapedmareadwritefull).

Os ponteiros de leitura e gravação são deslocamentos a partir do início do buffer.

Quando o ponteiro de leitura e o ponteiro de gravação são iguais, use *full* para determinar se o buffer está vazio ou cheio.

Os membros marcados como **Read/Write** são definidos pelo seu aplicativo, mas podem ser alterados pela biblioteca ACP.

## Requisitos

**Cabeçalho:** shapedmacontext.h

**Plataformas compatíveis:** consoles da família XBOX One e consoles XBOX Series

## Confira também

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


## Related topics

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