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 |
---|---|
|
Il parametro ppv è NULL. |
|
L'ISpatialAudioClient associato al flusso audio spaziale è stato distrutto. |
|
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. |
|
Si è verificato un errore interno. |
|
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 |