Función AcxAudioEngineCreate (acxelements.h)
La función AcxAudioEngineCreate se usa para crear un motor de audio que se asociará a un objeto de dispositivo WDFDEVICE de circuito primario.
NTSTATUS AcxAudioEngineCreate(
ACXCIRCUIT Object,
PWDF_OBJECT_ATTRIBUTES Attributes,
PACX_AUDIOENGINE_CONFIG Config,
ACXAUDIOENGINE *AudioEngine
);
Object
Objeto WDFDEVICE (descrito en Resumen de objetos de marco) que se asociará al circuito.
Attributes
Estructura WDF_OBJECT_ATTRIBUTES que se usa para asociar AcxAudioEngine con el objeto de circuito primario. Tenga en cuenta que los atributos de WDF adicionales, como WDF_EXECUTION_LEVEL o WDF_SYNCHRONIZATION_SCOPE, no deben establecerse mediante el parámetro Attributes, ya que son administrados por ACX.
Config
Estructura de ACX_AUDIOENGINE_CONFIG inicializada que describe la configuración del motor de audio.
AudioEngine
Puntero a una ubicación que recibe el identificador del nuevo objeto ACXAUDIOENGINE que se usa en un circuito de representación, para representar un DSP. Para obtener más información sobre los objetos ACX, vea Resumen de objetos ACX.
Devuelve STATUS_SUCCESS
si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Using NTSTATUS Values.
A continuación se muestra el uso de ejemplo.
NTSTATUS status;
WDF_OBJECT_ATTRIBUTES attributes;
ACX_AUDIOENGINE_CONFIG audioEngineCfg;
ACX_AUDIOENGINE_CONFIG_INIT(&audioEngineCfg);
audioEngineCfg.HostPin = Pins[HostPin];
audioEngineCfg.OffloadPin = Pins[OffloadPin];
audioEngineCfg.LoopbackPin = Pins[LoopbackPin];
audioEngineCfg.VolumeElement = volumeElement;
audioEngineCfg.MuteElement = muteElement;
audioEngineCfg.PeakMeterElement = peakmeterElement;
audioEngineCfg.Callbacks = &audioEngineCallbacks;
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&attributes, CODEC_ENGINE_CONTEXT);
attributes.ParentObject = Circuit;
status = AcxAudioEngineCreate(Circuit, &attributes, &audioEngineCfg, AudioEngine);
versión mínima de ACX: 1.0
Para obtener más información sobre las versiones de ACX, consulte introducción a la versión de ACX.
Requisito | Valor |
---|---|
encabezado de | acxelements.h |
irQL | PASSIVE_LEVEL |