Método ISpatialAudioObjectRenderStreamBase::GetService (spatialaudioclient.h)
Obtiene servicios adicionales de ISpatialAudioObjectRenderStream.
Sintaxis
HRESULT GetService(
[in] REFIID riid,
[out] void **service
);
Parámetros
[in] riid
Identificador de interfaz del servicio solicitado. El cliente debe establecer este parámetro en uno de los siguientes valores REFIID:
IID_IAudioClock
IID_IAudioClock2
IID_IAudioStreamVolume
[out] service
Puntero a una variable de puntero en la que el método escribe la dirección de una instancia de la interfaz solicitada. A través de este método, el autor de la llamada obtiene una referencia contada a la interfaz . El autor de la llamada es responsable de liberar la interfaz, cuando ya no es necesario, llamando al método Release de la interfaz. Si se produce un error en la llamada a GetService , *ppv es 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 parámetro ppv es NULL. |
|
ISpatialAudioClient asociado a la secuencia de audio espacial se ha destruido. |
|
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. |
|
Se ha producido un error interno. |
|
El medio asociado a la secuencia de audio espacial usa un formato no admitido. |
Comentarios
El método GetService admite las siguientes interfaces de servicio:
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | spatialaudioclient.h |