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

## インターフェイス

| インターフェイス                                                      | 説明               |
| ------------------------------------------------------------- | ---------------- |
| [IAcpHal](/reference/audio/acphal/interfaces/IAcpHal/iacphal) | ACP との対話を可能にします。 |

## 関数

| 関数                                                                                           | 説明                               |
| -------------------------------------------------------------------------------------------- | -------------------------------- |
| [AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts) | SHAPE および XMA 用のコンテキスト配列を割り当てます。 |
| [AcpHalCreate](/reference/audio/acphal/functions/acphalcreate)                               | ACP インターフェイスのインスタンスを作成します。       |
| [AcpHalReleaseShapeContexts](/reference/audio/acphal/functions/acphalreleaseshapecontexts)   | SHAPE および XMA のコンテキスト配列を解放します。   |

## 構造体

| 構造体                                                                                                                                             | 説明                                                        |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_context)                    | XMA コンテキストを有効化または無効化するコマンドです。                             |
| [ACP\_COMMAND\_ENABLE\_OR\_DISABLE\_XMA\_CONTEXTS](/reference/audio/acphal/structs/acp_command_enable_or_disable_xma_contexts)                  | 一連の XMA コンテキストを有効化または無効化するコマンドです。                         |
| [ACP\_COMMAND\_INCREMENT\_DMA\_POINTER](/reference/audio/acphal/structs/acp_command_increment_dma_pointer)                                      | DMA の読み取りまたは書き込みポインターを更新するコマンドです。                         |
| [ACP\_COMMAND\_INCREMENT\_PCM\_WRITE\_POINTER](/reference/audio/acphal/structs/acp_command_increment_pcm_write_pointer)                         | PCM 書き込みポインターを更新するコマンドです。                                 |
| [ACP\_COMMAND\_INCREMENT\_XMA\_WRITE\_BUFFER\_OFFSET\_READ](/reference/audio/acphal/structs/acp_command_increment_xma_write_buffer_offset_read) | SHAPE\_XMA\_CONTEXT 構造体の出力バッファーの読み取りオフセットをインクリメントします。     |
| [ACP\_COMMAND\_LOAD\_SHAPE\_FLOWGRAPH](/reference/audio/acphal/structs/acp_command_load_shape_flowgraph)                                        | フローグラフをロードするコマンドです。                                       |
| [ACP\_COMMAND\_MESSAGE](/reference/audio/acphal/structs/acp_command_message)                                                                    | 1 つ以上のコマンド メッセージを登録または登録解除します。                            |
| [ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_all_contexts)                                          | すべての SHAPE コンテキスト種別の配列を更新するコマンドです。                        |
| [ACP\_COMMAND\_UPDATE\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_contexts)                                                   | 単一の SHAPE コンテキスト種別の配列を更新するコマンドです。                         |
| [ACP\_COMMAND\_UPDATE\_DMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_dma_context)                                            | DMA コンテキストを更新するコマンドです。                                    |
| [ACP\_COMMAND\_UPDATE\_DMA\_READ\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry)                    | ミックス バッファーから読み取る SHAPE\_DMA\_CONTEXT を更新するためのエントリです。      |
| [ACP\_COMMAND\_UPDATE\_DMA\_WRITE\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry)                  | ミックス バッファーへ書き込む SHAPE\_DMA\_CONTEXT を更新するためのエントリです。       |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_eqcomp_context)                                      | EQ/Comp コンテキストを更新するコマンドです。                                |
| [ACP\_COMMAND\_UPDATE\_EQCOMP\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_eqcomp_context_entry)                         | SHAPE\_EQCOMP\_CONTEXT を更新するためのエントリです。                    |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_filtvol_context)                                    | Filter/Volume コンテキストを更新するコマンドです。                          |
| [ACP\_COMMAND\_UPDATE\_FILTVOL\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_filtvol_context_entry)                       | SHAPE\_FILTVOL\_CONTEXT を更新するためのエントリです。                   |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_pcm_context)                                            | PCM コンテキストを更新するコマンドです。                                    |
| [ACP\_COMMAND\_UPDATE\_PCM\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_pcm_context_entry)                               | SHAPE\_PCM\_CONTEXT を更新するためのエントリです。                       |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_src_context)                                            | SRC コンテキストを更新するコマンドです。                                    |
| [ACP\_COMMAND\_UPDATE\_SRC\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_src_context_entry)                               | SHAPE\_SRC\_CONTEXT を更新するためのエントリです。                       |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT](/reference/audio/acphal/structs/acp_command_update_xma_context)                                            | XMA コンテキストを更新するコマンドです。                                    |
| [ACP\_COMMAND\_UPDATE\_XMA\_CONTEXT\_ENTRY](/reference/audio/acphal/structs/acp_command_update_xma_context_entry)                               | SHAPE\_XMA\_CONTEXT を更新するためのエントリです。                       |
| [ACP\_COMMAND\_UPDATE\_XMA\_READ\_BUFFER](/reference/audio/acphal/structs/acp_command_update_xma_read_buffer)                                   | エンコード済みデータのストリーミングに必要な SHAPE\_XMA\_CONTEXT のすべての要素を更新します。 |
| [ACP\_MESSAGE](/reference/audio/acphal/structs/acp_message)                                                                                     | ACP からのメッセージです。                                           |
| [ACP\_MESSAGE\_AUDIO\_FRAME\_START](/reference/audio/acphal/structs/acp_message_audio_frame_start)                                              | オーディオ フレーム開始メッセージです。                                      |
| [ACP\_MESSAGE\_COMMAND\_COMPLETED](/reference/audio/acphal/structs/acp_message_command_completed)                                               | ACP コマンドが完了しました。                                          |
| [ACP\_MESSAGE\_ERROR](/reference/audio/acphal/structs/acp_message_error)                                                                        | ACP からのエラー メッセージです。                                       |
| [ACP\_MESSAGE\_FLOWGRAPH\_COMPLETED](/reference/audio/acphal/structs/acp_message_flowgraph_completed)                                           | フローグラフ完了メッセージです。                                          |
| [ACP\_MESSAGE\_FLOWGRAPH\_TERMINATED](/reference/audio/acphal/structs/acp_message_flowgraph_terminated)                                         | フローグラフ終了メッセージです。                                          |
| [ACP\_MESSAGE\_SHAPE\_COMMAND\_BLOCKED](/reference/audio/acphal/structs/acp_message_shape_command_blocked)                                      | SHAPE コマンド (SRC または DMA) のコンテキストがブロックされました。               |
| [SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shape_contexts)                                                                               | SHAPE コンテキストのデータです。                                       |
| [SHARED\_SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shared_shape_contexts)                                                                | SHAPE および XMA のリソースを XAudio2 と共有する際に使用する構造体です。            |

## 列挙型

| 列挙型                                                                                                 | 説明                                               |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [ACP\_COMMAND\_TYPE](/reference/audio/acphal/enums/acp_command_type)                                | ACP のコマンド種別を列挙します。                               |
| [ACP\_FLOWGRAPH\_TERMINATED\_REASON](/reference/audio/acphal/enums/acp_flowgraph_terminated_reason) | フローグラフ処理が終了した理由です。                               |
| [ACP\_MESSAGE\_TYPE](/reference/audio/acphal/enums/acp_message_type)                                | ACP のメッセージ種別を列挙します。                              |
| [ACP\_SUBMIT\_COMMAND\_TYPE](/reference/audio/acphal/enums/acp_submit_command_type)                 | 送信するコマンドと過去のすべてのコマンドが完了しているかを、戻る前に確認するかどうかを示します。 |


## Related topics

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