Méthode ISpatialAudioObjectRenderStreamBase ::GetService (spatialaudioclient.h)
Obtient des services supplémentaires à partir de ISpatialAudioObjectRenderStream.
Syntaxe
HRESULT GetService(
[in] REFIID riid,
[out] void **service
);
Paramètres
[in] riid
ID d’interface du service demandé. Le client doit définir ce paramètre sur l’une des valeurs REFIID suivantes :
IID_IAudioClock
IID_IAudioClock2
IID_IAudioStreamVolume
[out] service
Pointeur vers une variable pointeur dans laquelle la méthode écrit l’adresse d’un instance de l’interface demandée. Grâce à cette méthode, l’appelant obtient une référence comptée à l’interface. L’appelant est chargé de libérer l’interface, lorsqu’elle n’est plus nécessaire, en appelant la méthode Release de l’interface. Si l’appel GetService échoue, *ppv a la valeur NULL.
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Le paramètre ppv a la valeur NULL. |
|
L’ISpatialAudioClient associé au flux audio spatial a été détruit. |
|
Le périphérique de point de terminaison audio a été débranché, ou le matériel audio ou les ressources matérielles associées ont été reconfigurés, désactivés, supprimés ou autrement indisponibles. |
|
Une erreur interne s'est produite. |
|
Le média associé au flux audio spatial utilise un format non pris en charge. |
Remarques
La méthode GetService prend en charge les interfaces de service suivantes :
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | spatialaudioclient.h |