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

| Interface | Descrição |
| - | - |
| [IAcpHal](/pt-BR/reference/audio/acphal/interfaces/IAcpHal/iacphal) | Permite a interação com o ACP. |

## Funções

| Função | Descrição |
| - | - |
| [AcpHalAllocateShapeContexts](/pt-BR/reference/audio/acphal/functions/acphalallocateshapecontexts) | Aloca matrizes de contexto para SHAPE e XMA. |
| [AcpHalCreate](/pt-BR/reference/audio/acphal/functions/acphalcreate) | Cria uma instância da interface do ACP. |
| [AcpHalReleaseShapeContexts](/pt-BR/reference/audio/acphal/functions/acphalreleaseshapecontexts) | Libera matrizes de contexto de SHAPE e XMA. |

## Estruturas

| Estrutura | Descrição |
| - | - |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_context) | Comando para habilitar ou desabilitar um contexto XMA. |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_contexts) | Comando para habilitar ou desabilitar uma série de contextos XMA. |
| [ACP\_COMMAND\_INCREMENT\_DMA\_POINTER](/pt-BR/reference/audio/acphal/structs/acp_command_increment_dma_pointer) | Comando para atualizar um ponteiro de leitura ou gravação de DMA. |
| [ACP\_COMMAND\_INCREMENT\_PCM\_WRITE\_POINTER](/pt-BR/reference/audio/acphal/structs/acp_command_increment_pcm_write_pointer) | Comando para atualizar um ponteiro de gravação de PCM. |
| [ACP\_COMMAND\_INCREMENT\_XMA\_WRITE\_BUFFER\_OFFSET\_READ](/pt-BR/reference/audio/acphal/structs/acp_command_increment_xma_write_buffer_offset_read) | Incrementa o deslocamento de leitura do buffer de saída de uma estrutura SHAPE\_XMA\_CONTEXT. |
| [ACP\_COMMAND\_LOAD\_SHAPE\_FLOWGRAPH](/pt-BR/reference/audio/acphal/structs/acp_command_load_shape_flowgraph) | Comando para carregar um flowgraph. |
| [ACP\_COMMAND\_MESSAGE](/pt-BR/reference/audio/acphal/structs/acp_command_message) | Registra ou cancela o registro de uma ou mais mensagens de comando. |
| [ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/acp_command_update_all_contexts) | Comando para atualizar matrizes de todos os tipos de contexto SHAPE. |
| [ACP\_COMMAND\_UPDATE\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/acp_command_update_contexts) | Comando para atualizar uma matriz de um único tipo de contexto SHAPE. |
| [ACP\_COMMAND\_UPDATE\_DMA\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_dma_context) | Comando para atualizar um contexto DMA. |
| [ACP\_COMMAND\_UPDATE\_DMA\_READ\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry) | Entrada para atualizar um SHAPE\_DMA\_CONTEXT que lê de um buffer de mixagem. |
| [ACP\_COMMAND\_UPDATE\_DMA\_WRITE\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry) | Entrada para atualizar um SHAPE\_DMA\_CONTEXT que grava em um buffer de mixagem. |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_eqcomp_context) | Comando para atualizar um contexto EQ/Comp. |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_eqcomp_context_entry) | Entrada para atualizar SHAPE\_EQCOMP\_CONTEXT. |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_filtvol_context) | Comando para atualizar um contexto Filter/Volume. |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_filtvol_context_entry) | Entrada para atualizar SHAPE\_FILTVOL\_CONTEXT. |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_pcm_context) | Comando para atualizar um contexto PCM. |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_pcm_context_entry) | Entrada para atualizar um SHAPE\_PCM\_CONTEXT. |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_src_context) | Comando para atualizar um contexto SRC. |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_src_context_entry) | Entrada para atualizar SHAPE\_SRC\_CONTEXT. |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT](/pt-BR/reference/audio/acphal/structs/acp_command_update_xma_context) | Comando para atualizar um contexto XMA. |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT\_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_xma_context_entry) | Entrada para atualizar um SHAPE\_XMA\_CONTEXT. |
| [ACP\_COMMAND\_UPDATE\_XMA\_READ\_BUFFER](/pt-BR/reference/audio/acphal/structs/acp_command_update_xma_read_buffer) | Atualiza todos os elementos de um SHAPE\_XMA\_CONTEXT necessários para transmitir dados codificados. |
| [ACP\_MESSAGE](/pt-BR/reference/audio/acphal/structs/acp_message) | Mensagem do ACP. |
| [ACP\_MESSAGE\_AUDIO\_FRAME\_START](/pt-BR/reference/audio/acphal/structs/acp_message_audio_frame_start) | Mensagem de início de quadro de áudio. |
| [ACP\_MESSAGE\_COMMAND\_COMPLETED](/pt-BR/reference/audio/acphal/structs/acp_message_command_completed) | Um comando do ACP foi concluído. |
| [ACP\_MESSAGE\_ERROR](/pt-BR/reference/audio/acphal/structs/acp_message_error) | Mensagem de erro do ACP. |
| [ACP\_MESSAGE\_FLOWGRAPH\_COMPLETED](/pt-BR/reference/audio/acphal/structs/acp_message_flowgraph_completed) | Mensagem de flowgraph concluído. |
| [ACP\_MESSAGE\_FLOWGRAPH\_TERMINATED](/pt-BR/reference/audio/acphal/structs/acp_message_flowgraph_terminated) | Mensagem de flowgraph encerrado. |
| [ACP\_MESSAGE\_SHAPE\_COMMAND\_BLOCKED](/pt-BR/reference/audio/acphal/structs/acp_message_shape_command_blocked) | O contexto do comando SHAPE (SRC ou DMA) está bloqueado. |
| [SHAPE\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/shape_contexts) | Dados de contexto SHAPE. |
| [SHARED\_SHAPE\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/shared_shape_contexts) | Essa estrutura é usada ao compartilhar recursos SHAPE e XMA com o XAudio2. |

## Enumerações

| Enumeração | Descrição |
| - | - |
| [ACP\_COMMAND\_TYPE](/pt-BR/reference/audio/acphal/enums/acp_command_type) | Enumera os tipos de comando do ACP. |
| [ACP\_FLOWGRAPH\_TERMINATED\_REASON](/pt-BR/reference/audio/acphal/enums/acp_flowgraph_terminated_reason) | Os motivos pelos quais o processamento do flowgraph foi encerrado. |
| [ACP\_MESSAGE\_TYPE](/pt-BR/reference/audio/acphal/enums/acp_message_type) | Enumera os tipos de mensagem do ACP. |
| [ACP\_SUBMIT\_COMMAND\_TYPE](/pt-BR/reference/audio/acphal/enums/acp_submit_command_type) | Indica se deve verificar se o comando a ser enviado e todos os comandos anteriores foram concluídos antes de retornar. |


## Related topics

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