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

# SHARED_SHAPE_CONTEXTS

> SHARED_SHAPE_CONTEXTS

# SHARED\_SHAPE\_CONTEXTS

この構造体は、Scalable Hardware Audio Processing Engine (SHAPE) および XBOX Media Audio (XMA) のリソースを `XAudio2` インスタンスと共有する際に使用します。

## 構文

```cpp theme={null}
typedef struct SHARED_SHAPE_CONTEXTS {  
    SHAPE_CONTEXTS* shapeContexts;  
    UINT32 sharedSrcContextIndex;  
    UINT32 sharedEqCompContextIndex;  
    UINT32 sharedFiltVolContextIndex;  
    UINT32 sharedDmaContextIndex;  
    UINT32 sharedXmaContextIndex;  
    UINT32 sharedPcmContextIndex;  
    UINT32 numSharedSrcContexts;  
    UINT32 numSharedEqCompContexts;  
    UINT32 numSharedFiltVolContexts;  
    UINT32 numSharedDmaContexts;  
    UINT32 numSharedXmaContexts;  
    UINT32 numSharedPcmContexts;  
} SHARED_SHAPE_CONTEXTS  
```

### メンバー

*shapeContexts*\
型: [SHAPE\_CONTEXTS\*](/reference/audio/acphal/structs/shape_contexts)

[SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shape_contexts) 構造体へのポインター。

*sharedSrcContextIndex*\
型: UINT32

共有する最初の Sample Rate Convertor (SRC) コンテキストのインデックス。

*sharedEqCompContextIndex*\
型: UINT32

共有する最初の EQ/Comp コンテキストのインデックス。

*sharedFiltVolContextIndex*\
型: UINT32

共有する最初の Filter/Volume コンテキストのインデックス。

*sharedDmaContextIndex*\
型: UINT32

共有する最初の Direct Memory Access (DMA) コンテキストのインデックス。

*sharedXmaContextIndex*\
型: UINT32

共有する最初の XMA コンテキストのインデックス。

*sharedPcmContextIndex*\
型: UINT32

共有する最初の pulse-code modulation (PCM) コンテキストのインデックス。

*numSharedSrcContexts*\
型: UINT32

*sharedSrcContextIndex* から始まる、共有する SRC コンテキストの数。

*numSharedEqCompContexts*\
型: UINT32

*sharedEqCompContextIndex* から始まる、共有する EQ/Comp コンテキストの数。

*numSharedFiltVolContexts*\
型: UINT32

*sharedFiltVolContextIndex* から始まる、共有する Filter/Volume コンテキストの数。

*numSharedDmaContexts*\
型: UINT32

*sharedDmaContextIndex* から始まる、共有する DMA コンテキストの数。

*numSharedXmaContexts*\
型: UINT32

*sharedXmaContextIndex* から始まる、共有する XMA コンテキストの数。

*numSharedPcmContexts*\
型: UINT32

*sharedPcmContextIndex* から始まる、共有する PCM コンテキストの数。

## 解説

この構造体は [XAudio2CreateWithSharedContexts](/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts) 関数によって使用されます。この関数は `XAudio2Create` と同じように動作しますが、追加のパラメーターとして `SHARED_SHAPE_CONTEXTS` を受け取ります。これにより、複数の `IXAudio2` インスタンス間で SHAPE の状態を共有できます。

## 要件

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

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

## 関連項目

[XAudio2CreateWithSharedContexts](/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts)\
[XAudio2Create](https://learn.microsoft.com/windows/desktop/api/xaudio2/nf-xaudio2-xaudio2create)\
[AcpHal](/reference/audio/acphal/acphal_members)


## Related topics

- [XAudio2CreateWithSharedContexts](/ja-jp/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md)
- [AcpHal](/ja-jp/reference/audio/acphal/acphal_members.md)
- [SHAPE_CONTEXTS](/ja-jp/reference/audio/acphal/structs/shape_contexts.md)
- [ShapeContexts](/ja-jp/reference/audio/shapecontexts/shapecontexts_members.md)
- [SHAPE_SRC_CONTEXT](/ja-jp/reference/audio/shapesrccontext/structs/shape_src_context.md)
