Partager via


énumération AUDCLNT_SHAREMODE (audiosessiontypes.h)

L’énumération AUDCLNT_SHAREMODE définit des constantes qui indiquent si un flux audio s’exécute en mode partagé ou en mode exclusif.

Syntax

typedef enum _AUDCLNT_SHAREMODE {
  AUDCLNT_SHAREMODE_SHARED,
  AUDCLNT_SHAREMODE_EXCLUSIVE
} AUDCLNT_SHAREMODE;

Constantes

 
AUDCLNT_SHAREMODE_SHARED
Le flux audio s’exécute en mode partagé. Pour plus d'informations, consultez la section Notes.
AUDCLNT_SHAREMODE_EXCLUSIVE
Le flux audio s’exécute en mode exclusif. Pour plus d'informations, consultez la section Notes.

Remarques

Les méthodes IAudioClient ::Initialize et IAudioClient ::IsFormatSupported utilisent les constantes définies dans l’énumération AUDCLNT_SHAREMODE .

En mode partagé, le client peut partager l’appareil de point de terminaison audio avec des clients qui s’exécutent dans d’autres processus en mode utilisateur. Le moteur audio prend toujours en charge les formats des flux clients qui correspondent au format de mixage du moteur. En outre, le moteur audio peut prendre en charge un autre format si le service audio Windows peut insérer des effets système dans le flux client pour convertir le format client au format de mixage.

En mode exclusif, le service audio Windows tente d’établir une connexion dans laquelle le client dispose d’un accès exclusif au périphérique de point de terminaison audio. Dans ce mode, le moteur audio n’insère aucun effet système dans le flux local pour faciliter la création du point de connexion. Soit le périphérique audio peut gérer directement le format spécifié, soit la méthode échoue.

Pour plus d’informations sur les flux en mode partagé et en mode exclusif, consultez Composants audio en mode utilisateur.

À compter de la mise à jour de mai 2021 Xbox, vous pouvez ouvrir un client audio en mode exclusif sur Xbox.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
En-tête audiosessiontypes.h

Voir aussi

Constantes audio principales

Énumérations audio principales

IAudioClient ::Initialize

IAudioClient ::IsFormatSupported