AUDCLNT_SHAREMODE enumeração (audiosessiontypes.h)

A enumeração AUDCLNT_SHAREMODE define constantes que indicam se um fluxo de áudio será executado no modo compartilhado ou no modo exclusivo.

Syntax

typedef enum _AUDCLNT_SHAREMODE {
  AUDCLNT_SHAREMODE_SHARED,
  AUDCLNT_SHAREMODE_EXCLUSIVE
} AUDCLNT_SHAREMODE;

Constantes

 
AUDCLNT_SHAREMODE_SHARED
O fluxo de áudio será executado no modo compartilhado. Para obter mais informações, consulte Comentários.
AUDCLNT_SHAREMODE_EXCLUSIVE
O fluxo de áudio será executado no modo exclusivo. Para obter mais informações, consulte Comentários.

Comentários

Os métodos IAudioClient::Initialize e IAudioClient::IsFormatSupported usam as constantes definidas na enumeração AUDCLNT_SHAREMODE .

No modo compartilhado, o cliente pode compartilhar o dispositivo de ponto de extremidade de áudio com clientes executados em outros processos de modo de usuário. O mecanismo de áudio sempre dá suporte a formatos para fluxos de cliente que correspondem ao formato de combinação do mecanismo. Além disso, o mecanismo de áudio poderá dar suporte a outro formato se o serviço de áudio do Windows puder inserir efeitos do sistema no fluxo do cliente para converter o formato do cliente no formato de combinação.

No modo exclusivo, o serviço de áudio do Windows tenta estabelecer uma conexão na qual o cliente tem acesso exclusivo ao dispositivo de ponto de extremidade de áudio. Nesse modo, o mecanismo de áudio não insere nenhum efeito de sistema no fluxo local para auxiliar na criação do ponto de conexão. O dispositivo de áudio pode manipular o formato especificado diretamente ou o método falha.

Para obter mais informações sobre fluxos de modo compartilhado e modo exclusivo, consulte Componentes de áudio do modo de usuário.

A partir da Atualização de maio de 2021 do Xbox, você pode abrir um cliente de áudio no modo exclusivo no Xbox.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho audiosessiontypes.h

Confira também

Constantes de áudio principais

Principais Enumerações de Áudio

IAudioClient::Initialize

IAudioClient::IsFormatSupported