ACX_AUDIOENGINE_CONFIG 结构 (acxelements.h)

ACX_AUDIOENGINE_CONFIG结构用于定义音频引擎配置。

语法

typedef struct _ACX_AUDIOENGINE_CONFIG {
  ULONG                      Size;
  ULONG                      Id;
  const GUID                 *Name;
  ULONG                      Flags;
  ACXPIN                     HostPin;
  ACXPIN                     OffloadPin;
  ACXPIN                     LoopbackPin;
  ACXVOLUME                  VolumeElement;
  ACXMUTE                    MuteElement;
  ACXPEAKMETER               PeakMeterElement;
  PACX_AUDIOENGINE_CALLBACKS Callbacks;
} ACX_AUDIOENGINE_CONFIG, *PACX_AUDIOENGINE_CONFIG;

成员

Size

此结构的长度(以字节为单位)。

Id

一个表示元素 ID 的数字。

Name

指向表示元素名称的 GUID 的指针。 可用于调试,如果未提供,则默认为 GUID_NULL。

Flags

ACX_AUDIOENGINE_CONFIG_FLAGS枚举定义的音频引擎配置标志。

当前未定义标志位。 将此成员设置为零 - AcxAudioEngineConfigNoFlags

HostPin

一个现有的 ACXPIN 对象,用作音频引擎的主机引脚。 有关 ACX 对象的详细信息,请参阅 ACX 对象的摘要

OffloadPin

表示卸载引脚的现有 ACXPIN 对象。

LoopbackPin

表示环回引脚的现有 ACXPIN 对象。

VolumeElement

音频引擎用于音量操作的现有 ACXVOLUME 对象。

MuteElement

音频引擎用于静音操作的现有 ACXMUTE 对象。

PeakMeterElement

音频引擎用于峰值流量计操作的现有 ACXPEAKMETER 对象。

Callbacks

定义音频引擎回调的 ACX_AUDIOENGINE_CALLBACKS结构

备注

示例

示例用法如下所示。

    ACX_AUDIOENGINE_CONFIG          audioEngineCfg;  
    ACX_AUDIOENGINE_CALLBACKS       audioEngineCallbacks;

    // Initialize the config structure
    ACX_AUDIOENGINE_CONFIG_INIT(&audioEngineCfg);
    // Set the values of the structure
    audioEngineCfg.HostPin = Pins[HostPin];
    audioEngineCfg.OffloadPin = Pins[OffloadPin];
    audioEngineCfg.LoopbackPin = Pins[LoopbackPin];
    audioEngineCfg.VolumeElement = volumeElement;
    audioEngineCfg.MuteElement = muteElement;
    audioEngineCfg.PeakMeterElement = peakmeterElement;
    audioEngineCfg.Callbacks = &audioEngineCallbacks;

ACX 要求

最低 ACX 版本: 1.0

有关 ACX 版本的详细信息,请参阅 ACX 版本概述

要求

要求
Header acxelements.h

另请参阅

  • [acxelements.h header] (index.md)