enumerazione AUDCLNT_SHAREMODE (audiosessiontypes.h)

L'enumerazione AUDCLNT_SHAREMODE definisce costanti che indicano se un flusso audio verrà eseguito in modalità condivisa o in modalità esclusiva.

Sintassi

typedef enum _AUDCLNT_SHAREMODE {
  AUDCLNT_SHAREMODE_SHARED,
  AUDCLNT_SHAREMODE_EXCLUSIVE
} AUDCLNT_SHAREMODE;

Costanti

 
AUDCLNT_SHAREMODE_SHARED
Il flusso audio verrà eseguito in modalità condivisa. Per altre informazioni, vedere la sezione Osservazioni.
AUDCLNT_SHAREMODE_EXCLUSIVE
Il flusso audio verrà eseguito in modalità esclusiva. Per altre informazioni, vedere la sezione Osservazioni.

Commenti

I metodi IAudioClient::Initialize e IAudioClient::IsFormatSupported usano le costanti definite nell'enumerazione AUDCLNT_SHAREMODE .

In modalità condivisa, il client può condividere il dispositivo endpoint audio con i client eseguiti in altri processi in modalità utente. Il motore audio supporta sempre i formati per i flussi client che corrispondono al formato di combinazione del motore. Inoltre, il motore audio potrebbe supportare un altro formato se il servizio audio di Windows può inserire effetti di sistema nel flusso client per convertire il formato client nel formato di combinazione.

In modalità esclusiva, il servizio audio di Windows tenta di stabilire una connessione in cui il client ha accesso esclusivo al dispositivo endpoint audio. In questa modalità, il motore audio non inserisce alcun effetto di sistema nel flusso locale per facilitare la creazione del punto di connessione. Il dispositivo audio può gestire direttamente il formato specificato o il metodo ha esito negativo.

Per altre informazioni sui flussi in modalità condivisa e in modalità esclusiva, vedere Componenti audio in modalità utente.

A partire da Xbox May 2021 Update, puoi aprire un client audio in modalità esclusiva su Xbox.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Intestazione audiosessiontypes.h

Vedi anche

Costanti audio di base

Enumerazioni audio core

IAudioClient::Initialize

IAudioClient::IsFormatSupported