Método ISimpleAudioVolume::SetMute (audioclient.h)

El método SetMute establece el estado de silenciamiento de la sesión de audio.

Sintaxis

HRESULT SetMute(
  [in] const BOOL bMute,
  [in] LPCGUID    EventContext
);

Parámetros

[in] bMute

Nuevo estado de silenciamiento. TRUE permite silenciar. FALSE deshabilita la silenciación.

[in] EventContext

Puntero al GUID del contexto de evento. Si una llamada a este método genera un evento de cambio de volumen, el administrador de sesiones envía notificaciones a todos los clientes que han registrado interfaces IAudioSessionEvents con el administrador de sesiones. El administrador de sesiones incluye el valor del puntero EventContext con cada notificación. Al recibir una notificación, un cliente puede determinar si es el origen del evento inspeccionando el valor eventContext . Este esquema depende del cliente que seleccione un valor para este parámetro que sea único entre todos los clientes de la sesión. Si el autor de la llamada proporciona un puntero NULL para este parámetro, el método de notificación del cliente recibe un puntero de contexto NULL .

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, los posibles códigos de retorno incluyen, pero no están limitados a, los valores que se muestran en la tabla siguiente.

Código devuelto Descripción
AUDCLNT_E_DEVICE_INVALIDATED
El dispositivo de punto de conexión de audio se ha desconectado o el hardware de audio o los recursos de hardware asociados se han reconfigurado, deshabilitado, quitado o no están disponibles para su uso.
AUDCLNT_E_SERVICE_NOT_RUNNING
El servicio de audio de Windows no se está ejecutando.

Comentarios

Este método genera un evento de cambio de volumen solo si la llamada al método cambia el estado de exclusión mutua de la sesión de deshabilitada a habilitada o de habilitada a deshabilitada. Por ejemplo, si se habilita la exclusión mutua cuando se produce la llamada y la llamada habilita la silenciación, no se genera ningún evento.

Este método aplica el mismo estado de silenciamiento a todos los canales de la sesión de audio. El dispositivo de punto de conexión siempre aplica silenciar uniformemente todos los canales de la sesión. No hay métodos IChannelAudioVolume para establecer los estados de silenciamiento de canales individuales.

El cliente puede obtener el estado de silenciamiento de la sesión de audio llamando al método SimpleAudioVolume::GetMute .

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado audioclient.h

Consulte también

Interfaz IAudioSessionEvents

IChannelAudioVolume (interfaz)

ISimpleAudioVolume (interfaz)

ISimpleAudioVolume::GetMute