> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AcpHal

> AcpHal

# AcpHal

## 인터페이스

| 인터페이스 | 설명 |
| - | - |
| [IAcpHal](https://docs.xbox.com/ko/reference/audio/acphal/interfaces/IAcpHal/iacphal.md) | ACP와의 상호 작용을 허용합니다. |

## 함수

| 함수 | 설명 |
| - | - |
| [AcpHalAllocateShapeContexts](https://docs.xbox.com/ko/reference/audio/acphal/functions/acphalallocateshapecontexts.md) | SHAPE 및 XMA용 컨텍스트 배열을 할당합니다. |
| [AcpHalCreate](https://docs.xbox.com/ko/reference/audio/acphal/functions/acphalcreate.md) | ACP 인터페이스의 인스턴스를 만듭니다. |
| [AcpHalReleaseShapeContexts](https://docs.xbox.com/ko/reference/audio/acphal/functions/acphalreleaseshapecontexts.md) | SHAPE 및 XMA 컨텍스트 배열을 해제합니다. |

## 구조체

| 구조체 | 설명 |
| - | - |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_context.md) | XMA 컨텍스트를 활성화 또는 비활성화하기 위한 명령입니다. |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXTS](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_contexts.md) | 일련의 XMA 컨텍스트를 활성화 또는 비활성화하기 위한 명령입니다. |
| [ACP\_COMMAND\_INCREMENT\_DMA\_POINTER](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_increment_dma_pointer.md) | DMA 읽기 또는 쓰기 포인터를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_INCREMENT\_PCM\_WRITE\_POINTER](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_increment_pcm_write_pointer.md) | PCM 쓰기 포인터를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_INCREMENT\_XMA\_WRITE\_BUFFER\_OFFSET\_READ](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_increment_xma_write_buffer_offset_read.md) | SHAPE\_XMA\_CONTEXT 구조체 출력 버퍼의 읽기 오프셋을 증가시킵니다. |
| [ACP\_COMMAND\_LOAD\_SHAPE\_FLOWGRAPH](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_load_shape_flowgraph.md) | 플로우그래프를 로드하기 위한 명령입니다. |
| [ACP\_COMMAND\_MESSAGE](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_message.md) | 하나 이상의 명령 메시지를 등록하거나 등록 해제합니다. |
| [ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_all_contexts.md) | 모든 SHAPE 컨텍스트 유형의 배열을 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_CONTEXTS](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_contexts.md) | 단일 SHAPE 컨텍스트 유형의 배열을 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_DMA\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_dma_context.md) | DMA 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_DMA\_READ\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry.md) | 믹스 버퍼에서 읽는 SHAPE\_DMA\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_DMA\_WRITE\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry.md) | 믹스 버퍼에 쓰는 SHAPE\_DMA\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_eqcomp_context.md) | EQ/Comp 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_eqcomp_context_entry.md) | SHAPE\_EQCOMP\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_filtvol_context.md) | Filter/Volume 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_filtvol_context_entry.md) | SHAPE\_FILTVOL\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_pcm_context.md) | PCM 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_pcm_context_entry.md) | SHAPE\_PCM\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_src_context.md) | SRC 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_src_context_entry.md) | SHAPE\_SRC\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_xma_context.md) | XMA 컨텍스트를 업데이트하기 위한 명령입니다. |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT\_ENTRY](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_xma_context_entry.md) | SHAPE\_XMA\_CONTEXT를 업데이트하기 위한 항목입니다. |
| [ACP\_COMMAND\_UPDATE\_XMA\_READ\_BUFFER](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_command_update_xma_read_buffer.md) | 인코딩된 데이터를 스트리밍하는 데 필요한 SHAPE\_XMA\_CONTEXT의 모든 요소를 업데이트합니다. |
| [ACP\_MESSAGE](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message.md) | ACP로부터의 메시지입니다. |
| [ACP\_MESSAGE\_AUDIO\_FRAME\_START](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_audio_frame_start.md) | 오디오 프레임 시작 메시지입니다. |
| [ACP\_MESSAGE\_COMMAND\_COMPLETED](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_command_completed.md) | ACP 명령이 완료되었습니다. |
| [ACP\_MESSAGE\_ERROR](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_error.md) | ACP로부터의 오류 메시지입니다. |
| [ACP\_MESSAGE\_FLOWGRAPH\_COMPLETED](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_flowgraph_completed.md) | 플로우그래프 완료 메시지입니다. |
| [ACP\_MESSAGE\_FLOWGRAPH\_TERMINATED](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_flowgraph_terminated.md) | 플로우그래프 종료 메시지입니다. |
| [ACP\_MESSAGE\_SHAPE\_COMMAND\_BLOCKED](https://docs.xbox.com/ko/reference/audio/acphal/structs/acp_message_shape_command_blocked.md) | SHAPE 명령(SRC 또는 DMA) 컨텍스트가 차단되었습니다. |
| [SHAPE\_CONTEXTS](https://docs.xbox.com/ko/reference/audio/acphal/structs/shape_contexts.md) | SHAPE 컨텍스트 데이터입니다. |
| [SHARED\_SHAPE\_CONTEXTS](https://docs.xbox.com/ko/reference/audio/acphal/structs/shared_shape_contexts.md) | 이 구조체는 SHAPE 및 XMA 리소스를 XAudio2와 공유할 때 사용됩니다. |

## 열거형

| 열거형 | 설명 |
| - | - |
| [ACP\_COMMAND\_TYPE](https://docs.xbox.com/ko/reference/audio/acphal/enums/acp_command_type.md) | ACP 명령 유형을 열거합니다. |
| [ACP\_FLOWGRAPH\_TERMINATED\_REASON](https://docs.xbox.com/ko/reference/audio/acphal/enums/acp_flowgraph_terminated_reason.md) | 플로우그래프 처리가 종료된 이유입니다. |
| [ACP\_MESSAGE\_TYPE](https://docs.xbox.com/ko/reference/audio/acphal/enums/acp_message_type.md) | ACP 메시지 유형을 열거합니다. |
| [ACP\_SUBMIT\_COMMAND\_TYPE](https://docs.xbox.com/ko/reference/audio/acphal/enums/acp_submit_command_type.md) | 제출할 명령과 모든 이전 명령이 반환되기 전에 완료되었는지 확인할지 여부를 나타냅니다. |


## Related topics

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