Condividi tramite


Metodo ISpatialAudioObjectRenderStreamBase::GetService (spatialaudioclient.h)

Ottiene servizi aggiuntivi da ISpatialAudioObjectRenderStream.

Sintassi

HRESULT GetService(
  [in]  REFIID riid,
  [out] void   **service
);

Parametri

[in] riid

ID interfaccia per il servizio richiesto. Il client deve impostare questo parametro su uno dei valori REFIID seguenti:

IID_IAudioClock

IID_IAudioClock2

IID_IAudioStreamVolume

[out] service

Puntatore a una variabile puntatore in cui il metodo scrive l'indirizzo di un'istanza dell'interfaccia richiesta. Tramite questo metodo, il chiamante ottiene un riferimento conteggiato all'interfaccia. Il chiamante è responsabile del rilascio dell'interfaccia, quando non è più necessario, chiamando il metodo Release dell'interfaccia. Se la chiamata GetService ha esito negativo, *ppv è NULL.

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. Se ha esito negativo, i codici restituiti possibili includono, ma non sono limitati a, i valori visualizzati nella tabella seguente.

Codice restituito Descrizione
E_POINTER
Il parametro ppv è NULL.
SPTLAUDCLNT_E_DESTROYED
L'ISpatialAudioClient associato al flusso audio spaziale è stato distrutto.
AUDCLNT_E_DEVICE_INVALIDATED
Il dispositivo endpoint audio è stato scollegato o l'hardware audio o le risorse hardware associate sono state riconfigurate, disabilitate, rimosse o altrimenti non disponibili per l'uso.
SPTLAUDCLNT_E_INTERNAL
Si è verificato un errore interno.
AUDCLNT_E_UNSUPPORTED_FORMAT
I supporti associati al flusso audio spaziale usano un formato non supportato.

Commenti

Il metodo GetService supporta le interfacce di servizio seguenti:

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione spatialaudioclient.h

Vedi anche

ISpatialAudioObjectRenderStream

ISpatialAudioObjectRenderStreamBase