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

Cette structure est utilisée lorsque les ressources du moteur matériel évolutif de traitement audio (SHAPE) et de XBOX Media Audio (XMA) sont partagées avec des instances `XAudio2`.

## Syntaxe

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

### Membres

*shapeContexts*\
Type : [SHAPE\_CONTEXTS\*](/fr-CA/reference/audio/acphal/structs/shape_contexts)

Pointeur vers une structure [SHAPE\_CONTEXTS](/fr-CA/reference/audio/acphal/structs/shape_contexts).

*sharedSrcContextIndex*\
Type : UINT32

Index du premier contexte de convertisseur de fréquence d'échantillonnage (SRC) à partager.

*sharedEqCompContextIndex*\
Type : UINT32

Index du premier contexte EQ/Comp à partager.

*sharedFiltVolContextIndex*\
Type : UINT32

Index du premier contexte Filtre/Volume à partager.

*sharedDmaContextIndex*\
Type : UINT32

Index du premier contexte d'accès direct à la mémoire (DMA) à partager.

*sharedXmaContextIndex*\
Type : UINT32

Index du premier contexte XMA à partager.

*sharedPcmContextIndex*\
Type : UINT32

Index du premier contexte de modulation par impulsions et codage (PCM) à partager.

*numSharedSrcContexts*\
Type : UINT32

Nombre de contextes SRC à partager, à partir de *sharedSrcContextIndex*.

*numSharedEqCompContexts*\
Type : UINT32

Nombre de contextes EQ/Comp à partager, à partir de *sharedEqCompContextIndex*.

*numSharedFiltVolContexts*\
Type : UINT32

Nombre de contextes Filtre/Volume à partager, à partir de *sharedFiltVolContextIndex*.

*numSharedDmaContexts*\
Type : UINT32

Nombre de contextes DMA à partager, à partir de *sharedDmaContextIndex*.

*numSharedXmaContexts*\
Type : UINT32

Nombre de contextes XMA à partager, à partir de *sharedXmaContextIndex*.

*numSharedPcmContexts*\
Type : UINT32

Nombre de contextes PCM à partager, à partir de *sharedPcmContextIndex*.

## Remarques

Cette structure est utilisée par la fonction [XAudio2CreateWithSharedContexts](/fr-CA/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts). Cette fonction fonctionne de la même façon que `XAudio2Create`, mais accepte `SHARED_SHAPE_CONTEXTS` comme paramètre supplémentaire. Vous pouvez partager l'état de SHAPE entre plusieurs instances `IXAudio2`.

## Configuration requise

**En-tête :** acphal.h

**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

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


## Related topics

- [SHARED_SHAPE_CONTEXTS](/reference/audio/acphal/structs/shared_shape_contexts.md)
- [XAudio2CreateWithSharedContexts](/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md)
- [AcpHal](/reference/audio/acphal/acphal_members.md)
