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

# ACP_COMMAND_UPDATE_ALL_CONTEXTS

> ACP_COMMAND_UPDATE_ALL_CONTEXTS

# ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS

すべての Scalable Hardware Audio Processing Engine (SHAPE) コンテキスト タイプの配列を更新するためのコマンド。

## 構文

```cpp theme={null}
typedef struct ACP_COMMAND_UPDATE_ALL_CONTEXTS {  
    UINT32 srcEntryCount;  
    UINT32 eqCompEntryCount;  
    UINT32 filtVolEntryCount;  
    UINT32 dmaReadEntryCount;  
    UINT32 dmaWriteEntryCount;  
    UINT32 pcmEntryCount;  
    UINT32 xmaEntryCount;  
    APU_ADDRESS srcEntries;  
    APU_ADDRESS eqCompEntries;  
    APU_ADDRESS filtVolEntries;  
    APU_ADDRESS dmaReadEntries;  
    APU_ADDRESS dmaWriteEntries;  
    APU_ADDRESS pcmEntries;  
    APU_ADDRESS xmaEntries;  
    UINT32 srcIndexCount;  
    UINT32 eqCompIndexCount;  
    UINT32 filtVolIndexCount;  
    UINT32 dmaReadIndexCount;  
    UINT32 dmaWriteIndexCount;  
    UINT32 pcmIndexCount;  
    UINT32 xmaIndexCount;  
    APU_ADDRESS srcIndices;  
    APU_ADDRESS eqCompIndices;  
    APU_ADDRESS filtVolIndices;  
    APU_ADDRESS dmaReadIndices;  
    APU_ADDRESS dmaWriteIndices;  
    APU_ADDRESS pcmIndices;  
    APU_ADDRESS xmaIndices;  
} ACP_COMMAND_UPDATE_ALL_CONTEXTS  
```

### メンバー

*srcEntryCount*\
型: UINT32

Sample Rate Convertor (SRC) エントリの数。

*eqCompEntryCount*\
型: UINT32

EQ/Comp エントリの数。

*filtVolEntryCount*\
型: UINT32

Filter/Volume エントリの数。

*dmaReadEntryCount*\
型: UINT32

ミックス バッファーから読み取る Direct Memory Access (DMA) エントリの数。

*dmaWriteEntryCount*\
型: UINT32

ミックス バッファーに書き込む DMA エントリの数。

*pcmEntryCount*\
型: UINT32

pulse-code modulation (PCM) エントリの数。

*xmaEntryCount*\
型: UINT32

XBOX Media Audio (XMA) エントリの数。

*srcEntries*\
型: APU\_ADDRESS

SRC エントリの配列へのポインター。

*eqCompEntries*\
型: APU\_ADDRESS

EQ/Comp エントリの配列へのポインター。

*filtVolEntries*\
型: APU\_ADDRESS

Filter/Volume エントリの配列へのポインター。

*dmaReadEntries*\
型: APU\_ADDRESS

ミックス バッファーから読み取る DMA エントリの配列へのポインター。

*dmaWriteEntries*\
型: APU\_ADDRESS

ミックス バッファーに書き込む DMA エントリの配列へのポインター。

*pcmEntries*\
型: APU\_ADDRESS

PCM エントリの配列へのポインター。

*xmaEntries*\
型: APU\_ADDRESS

XMA エントリの配列へのポインター。

*srcIndexCount*\
型: UINT32

SRC インデックスの数。

*eqCompIndexCount*\
型: UINT32

EQ/Comp インデックスの数。

*filtVolIndexCount*\
型: UINT32

Filter/Volume インデックスの数。

*dmaReadIndexCount*\
型: UINT32

ミックス バッファーから読み取る DMA インデックスの数。

*dmaWriteIndexCount*\
型: UINT32

ミックス バッファーに書き込む DMA インデックスの数。

*pcmIndexCount*\
型: UINT32

PCM インデックスの数。

*xmaIndexCount*\
型: UINT32

XMA インデックスの数。

*srcIndices*\
型: APU\_ADDRESS

SRC エントリへの符号なし 16 ビット インデックスの配列。

*eqCompIndices*\
型: APU\_ADDRESS

EQ/Comp エントリへの符号なし 16 ビット インデックスの配列。

*filtVolIndices*\
型: APU\_ADDRESS

Filter/Volume エントリへの符号なし 16 ビット インデックスの配列。

*dmaReadIndices*\
型: APU\_ADDRESS

DMA 読み取りエントリへの符号なし 16 ビット インデックスの配列。

*dmaWriteIndices*\
型: APU\_ADDRESS

DMA 書き込みエントリへの符号なし 16 ビット インデックスの配列。

*pcmIndices*\
型: APU\_ADDRESS

PCM エントリへの符号なし 16 ビット インデックスの配列。

*xmaIndices*\
型: APU\_ADDRESS

XMA エントリへの符号なし 16 ビット インデックスの配列。

## 解説

ブロック更新を実行する方法は 2 つあります。

直接方式では、*\*EntryCount* および *\*Entries* メンバーが使用され、インデックス メンバーは無視されます。ブロック更新は次のように動作します。

```cpp theme={null}
    for(i = 0; i < entryCount; ++i)
    {
        UpdateContext(entries[i]);
    } 
```

間接方式では、*\*IndexCount* および *\*Indices* メンバーが使用され、エントリ メンバーは無視されます。ブロック更新は次のように動作します。

```cpp theme={null}
    for(int i = 0; i < indexCount; ++i)
    {
        UpdateContext(entries[indices[i] ]);
    }  
```

単一のコンテキストを更新するには、[ACP\_COMMAND\_UPDATE\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_contexts) 構造体を使用します。

## 要件

**ヘッダー:** acphal.h

**サポート対象プラットフォーム:** XBOX One ファミリー本体、XBOX Series 本体

## 関連項目

[SubmitCommand](/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_submitcommand)\
[AcpHal](/reference/audio/acphal/acphal_members)


## Related topics

- [ACP_COMMAND_UPDATE_CONTEXTS](/ja-jp/reference/audio/acphal/structs/acp_command_update_contexts.md)
- [ACP_COMMAND_UPDATE_DMA_READ_CONTEXT_ENTRY](/ja-jp/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry.md)
- [ACP_COMMAND_UPDATE_DMA_WRITE_CONTEXT_ENTRY](/ja-jp/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry.md)
- [ACP_COMMAND_UPDATE_PCM_CONTEXT_ENTRY](/ja-jp/reference/audio/acphal/structs/acp_command_update_pcm_context_entry.md)
- [ACP_COMMAND_UPDATE_XMA_CONTEXT_ENTRY](/ja-jp/reference/audio/acphal/structs/acp_command_update_xma_context_entry.md)
