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

# AcpHal

> AcpHal

# AcpHal

## Interfaces

| Interfaz                                                      | Descripción                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [IAcpHal](/reference/audio/acphal/interfaces/IAcpHal/iacphal) | Permite la interacción con el ACP. |

## Funciones

| Función                                                                                      | Descripción                                      |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts) | Asigna matrices de contextos para SHAPE y XMA.   |
| [AcpHalCreate](/reference/audio/acphal/functions/acphalcreate)                               | Crea una instancia de la interfaz del ACP.       |
| [AcpHalReleaseShapeContexts](/reference/audio/acphal/functions/acphalreleaseshapecontexts)   | Libera las matrices de contextos de SHAPE y XMA. |

## Estructuras

| Estructura                                                                                                                                      | Descripción                                                                                            |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_context)                    | Comando para habilitar o deshabilitar un contexto XMA.                                                 |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXTS](/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_contexts)                  | Comando para habilitar o deshabilitar una serie de contextos XMA.                                      |
| [ACP\_COMMAND\_INCREMENT\_DMA\_POINTER](/reference/audio/acphal/structs/acp_command_increment_dma_pointer)                                      | Comando para actualizar un puntero de lectura o escritura de DMA.                                      |
| [ACP\_COMMAND\_INCREMENT\_PCM\_WRITE\_POINTER](/reference/audio/acphal/structs/acp_command_increment_pcm_write_pointer)                         | Comando para actualizar un puntero de escritura de PCM.                                                |
| [ACP\_COMMAND\_INCREMENT\_XMA\_WRITE\_BUFFER\_OFFSET\_READ](/reference/audio/acphal/structs/acp_command_increment_xma_write_buffer_offset_read) | Incrementa el desplazamiento de lectura del búfer de salida de una estructura SHAPE\_XMA\_CONTEXT.     |
| [ACP\_COMMAND\_LOAD\_SHAPE\_FLOWGRAPH](/reference/audio/acphal/structs/acp_command_load_shape_flowgraph)                                        | Comando para cargar un grafo de flujo.                                                                 |
| [ACP\_COMMAND\_MESSAGE](/reference/audio/acphal/structs/acp_command_message)                                                                    | Registra o anula el registro de uno o varios mensajes de comando.                                      |
| [ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_all_contexts)                                          | Comando para actualizar matrices de todos los tipos de contexto de SHAPE.                              |
| [ACP\_COMMAND\_UPDATE\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_contexts)                                                   | Comando para actualizar una matriz de un único tipo de contexto de SHAPE.                              |
| [ACP\_COMMAND\_UPDATE\_DMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_dma_context)                                            | Comando para actualizar un contexto DMA.                                                               |
| [ACP\_COMMAND\_UPDATE\_DMA\_READ\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry)                    | Entrada para actualizar una SHAPE\_DMA\_CONTEXT que lee desde un búfer de mezcla.                      |
| [ACP\_COMMAND\_UPDATE\_DMA\_WRITE\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry)                  | Entrada para actualizar una SHAPE\_DMA\_CONTEXT que escribe en un búfer de mezcla.                     |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_eqcomp_context)                                      | Comando para actualizar un contexto EQ/Comp.                                                           |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_eqcomp_context_entry)                         | Entrada para actualizar SHAPE\_EQCOMP\_CONTEXT.                                                        |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_filtvol_context)                                    | Comando para actualizar un contexto de filtro/volumen.                                                 |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_filtvol_context_entry)                       | Entrada para actualizar SHAPE\_FILTVOL\_CONTEXT.                                                       |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_pcm_context)                                            | Comando para actualizar un contexto PCM.                                                               |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_pcm_context_entry)                               | Entrada para actualizar una SHAPE\_PCM\_CONTEXT.                                                       |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_src_context)                                            | Comando para actualizar un contexto SRC.                                                               |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_src_context_entry)                               | Entrada para actualizar SHAPE\_SRC\_CONTEXT.                                                           |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_xma_context)                                            | Comando para actualizar un contexto XMA.                                                               |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_xma_context_entry)                               | Entrada para actualizar una SHAPE\_XMA\_CONTEXT.                                                       |
| [ACP\_COMMAND\_UPDATE\_XMA\_READ\_BUFFER](/reference/audio/acphal/structs/acp_command_update_xma_read_buffer)                                   | Actualiza todos los elementos de una SHAPE\_XMA\_CONTEXT necesarios para transmitir datos codificados. |
| [ACP\_MESSAGE](/reference/audio/acphal/structs/acp_message)                                                                                     | Mensaje del ACP.                                                                                       |
| [ACP\_MESSAGE\_AUDIO\_FRAME\_START](/reference/audio/acphal/structs/acp_message_audio_frame_start)                                              | Mensaje de inicio de fotograma de audio.                                                               |
| [ACP\_MESSAGE\_COMMAND\_COMPLETED](/reference/audio/acphal/structs/acp_message_command_completed)                                               | Se ha completado un comando del ACP.                                                                   |
| [ACP\_MESSAGE\_ERROR](/reference/audio/acphal/structs/acp_message_error)                                                                        | Mensaje de error del ACP.                                                                              |
| [ACP\_MESSAGE\_FLOWGRAPH\_COMPLETED](/reference/audio/acphal/structs/acp_message_flowgraph_completed)                                           | Mensaje de grafo de flujo completado.                                                                  |
| [ACP\_MESSAGE\_FLOWGRAPH\_TERMINATED](/reference/audio/acphal/structs/acp_message_flowgraph_terminated)                                         | Mensaje de grafo de flujo terminado.                                                                   |
| [ACP\_MESSAGE\_SHAPE\_COMMAND\_BLOCKED](/reference/audio/acphal/structs/acp_message_shape_command_blocked)                                      | El contexto de un comando de SHAPE (SRC o DMA) está bloqueado.                                         |
| [SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shape_contexts)                                                                               | Datos de contexto de SHAPE.                                                                            |
| [SHARED\_SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shared_shape_contexts)                                                                | Esta estructura se usa al compartir recursos de SHAPE y XMA con XAudio2.                               |

## Enumeraciones

| Enumeración                                                                                         | Descripción                                                                                                                                     |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| [ACP\_COMMAND\_TYPE](/reference/audio/acphal/enums/acp_command_type)                                | Enumera los tipos de comando del ACP.                                                                                                           |
| [ACP\_FLOWGRAPH\_TERMINATED\_REASON](/reference/audio/acphal/enums/acp_flowgraph_terminated_reason) | Los motivos por los que se terminó el procesamiento del grafo de flujo.                                                                         |
| [ACP\_MESSAGE\_TYPE](/reference/audio/acphal/enums/acp_message_type)                                | Enumera los tipos de mensaje del ACP.                                                                                                           |
| [ACP\_SUBMIT\_COMMAND\_TYPE](/reference/audio/acphal/enums/acp_submit_command_type)                 | Indica si se debe comprobar que el comando que se va a enviar y todos los comandos anteriores se hayan completado antes de devolver el control. |


## Related topics

- [AcpHalCreate](/es/reference/audio/acphal/functions/acphalcreate.md)
- [IAcpHal::Connect](/es/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_connect.md)
- [IAcpHal::Disconnect](/es/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_disconnect.md)
- [AcpHalAllocateShapeContexts](/es/reference/audio/acphal/functions/acphalallocateshapecontexts.md)
- [AcpHalReleaseShapeContexts](/es/reference/audio/acphal/functions/acphalreleaseshapecontexts.md)
