Структура SpatialAudioClientActivationParams (spatialaudioclient.h)
Представляет необязательные параметры активации для потока отрисовки пространственного звука. Передайте эту структуру в ActivateAudioInterfaceAsync при активации интерфейса ISpatialAudioClient .
Синтаксис
typedef struct SpatialAudioClientActivationParams {
GUID tracingContextId;
GUID appId;
int majorVersion;
int minorVersion1;
int minorVersion2;
int minorVersion3;
} SpatialAudioClientActivationParams;
Члены
tracingContextId
Определяемый приложением идентификатор контекста, используемый для ведения журнала событий.
appId
Идентификатор клиентского приложения, используемый для ведения журнала событий.
majorVersion
Основной номер версии клиентского приложения, используемый для ведения журнала событий.
minorVersion1
Первый дополнительный номер версии клиентского приложения, используемый для ведения журнала событий.
minorVersion2
Второй дополнительный номер версии клиентского приложения, используемый для ведения журнала событий.
####### minorVersion3
Третий дополнительный номер версии клиентского приложения, используемый для ведения журнала событий.
majorVersion
minorVersion1
minorVersion2
minorVersion3
Комментарии
В следующем примере кода показано, как инициализировать эту структуру.
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);
Чтобы получить доступ к ActivateAudioIntefaceAsync, необходимо создать ссылку на файл mmdevapi.lib.
Требования
Требование | Значение |
---|---|
Заголовок | spatialaudioclient.h |