Método IAudioSessionControl::SetDisplayName (audiopolicy.h)
El método SetDisplayName asigna un nombre para mostrar a la sesión actual.
Sintaxis
HRESULT SetDisplayName(
[in] LPCWSTR Value,
[in] LPCGUID EventContext
);
Parámetros
[in] Value
Puntero a una cadena de caracteres anchos terminada en null que contiene el nombre para mostrar de la sesión.
[in] EventContext
Puntero al GUID del contexto de evento. Si una llamada a este método genera un evento de cambio de nombre, 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 |
---|---|
|
El valor del parámetro es NULL. |
|
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. |
|
El servicio de audio de Windows no se está ejecutando. |
Comentarios
En Windows Vista, el programa proporcionado por el sistema, Sndvol.exe, usa el nombre para mostrar para etiquetar el control de volumen de la sesión. Si el cliente no llama a SetDisplayName para asignar un nombre para mostrar a la sesión, el programa Sndvol usa un nombre predeterminado generado automáticamente para etiquetar la sesión. El nombre predeterminado incorpora información como el título de la ventana o el recurso de versión de la aplicación de audio.
Si un cliente tiene más de una sesión activa, los nombres para mostrar especificados por el cliente son especialmente útiles para distinguir entre los controles de volumen de las distintas sesiones.
En el caso de una sesión entre procesos, la sesión no tiene información de identificación, como un nombre de aplicación o un identificador de proceso, desde el que generar un nombre para mostrar predeterminado. Por lo tanto, el cliente debe llamar a SetDisplayName para evitar mostrar un nombre para mostrar predeterminado sin significado.
El nombre para mostrar no persiste más allá de la duración del objeto IAudioSessionControl . Por lo tanto, una vez publicadas todas las referencias al objeto, una versión creada posteriormente del objeto (con la misma aplicación, el mismo GUID de sesión y el mismo dispositivo de punto de conexión) tendrá de nuevo un nombre para mostrar generado automáticamente hasta que el cliente llame a SetDisplayName.
El cliente puede recuperar el nombre para mostrar de la sesión llamando al método IAudioSessionControl::GetDisplayName .
Requisitos
Requisito | Value |
---|---|
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 | audiopolicy.h |
Consulte también
IAudioSessionControl (interfaz)