Structure SpatialAudioClientActivationParams (spatialaudioclient.h)
Représente les paramètres d’activation facultatifs pour un flux de rendu audio spatial. Transmettez cette structure à ActivateAudioInterfaceAsync lors de l’activation d’une interface ISpatialAudioClient .
typedef struct SpatialAudioClientActivationParams {
GUID tracingContextId;
GUID appId;
int majorVersion;
int minorVersion1;
int minorVersion2;
int minorVersion3;
} SpatialAudioClientActivationParams;
tracingContextId
Identificateur de contexte défini par l’application, utilisé pour la journalisation des événements.
appId
Identificateur de l’application cliente, utilisé pour la journalisation des événements.
Numéro de version principal de l’application cliente, utilisé pour la journalisation des événements.
Premier numéro de version secondaire de l’application cliente, utilisé pour la journalisation des événements.
Numéro de version secondaire de l’application cliente, utilisé pour la journalisation des événements.
####### minorVersion3
Troisième numéro de version secondaire de l’application cliente, utilisé pour la journalisation des événements.
majorVersion
minorVersion1
minorVersion2
minorVersion3
L’exemple de code suivant montre comment initialiser cette structure.
PROPVARIANT var;
PropVariantInit(&var);
auto p = reinterpret_cast<SpatialAudioClientActivationParams *>(CoTaskMemAlloc(sizeof(SpatialAudioClientActivationParams)));
if (nullptr == p) { ... }
p->tracingContextId = /* context identifier */;
p->appId = /* app identifier */;
p->majorVersion = /* app version info */;
p->majorVersionN = /* app version info */;
var.vt = VT_BLOB;
var.blob.cbSize = sizeof(*p);
var.blob.pBlobData = reinterpret_cast<BYTE *>(p);
hr = ActivateAudioInterfaceAsync(device, __uuidof(ISpatialAudioClient), &var, ...);
// ...
ropVariantClear(&var);
Pour accéder à ActivateAudioIntefaceAsync, vous devez créer un lien vers mmdevapi.lib.
Condition requise | Valeur |
---|---|
En-tête | spatialaudioclient.h |