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

Estructura que se usa para consultar los punteros de lectura y escritura y la marca de búfer lleno en una sola operación.

## Sintaxis

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

### Miembros

*readPointer*\
Tipo: UINT32

Lectura/Escritura: El puntero de lectura.

*reserved0*\
Tipo: UINT32

Reservado.

*writePointer*\
Tipo: UINT32

Lectura/Escritura: El puntero de escritura.

*reserved1*\
Tipo: UINT32

Reservado.

*full*\
Tipo: UINT32

Lectura/Escritura: Marca de búfer lleno (0 == vacío, 1 == lleno).

*reserved2*\
Tipo: UINT32

Reservado.

## Comentarios

Esta estructura la usa la función [GetShapeDmaReadWriteFull](/reference/audio/shapedmacontext/functions/getshapedmareadwritefull).

Los punteros de lectura y escritura son desplazamientos desde el inicio del búfer.

Cuando el puntero de lectura y el puntero de escritura son iguales, use *full* para determinar si el búfer está vacío o lleno.

Los miembros marcados como **Lectura/Escritura** los establece su aplicación, pero la biblioteca ACP puede cambiarlos.

## Requisitos

**Encabezado:** shapedmacontext.h

**Plataformas compatibles:** consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

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