AcxAudioEngineCreate 함수(acxelements.h)

AcxAudioEngineCreate 함수는 회로 WDFDEVICE 디바이스 개체 부모에 연결될 오디오 엔진을 만드는 데 사용됩니다.

구문

NTSTATUS AcxAudioEngineCreate(
  ACXCIRCUIT              Object,
  PWDF_OBJECT_ATTRIBUTES  Attributes,
  PACX_AUDIOENGINE_CONFIG Config,
  ACXAUDIOENGINE          *AudioEngine
);

매개 변수

Object

회로와 연결할 WDFDEVICE 개체( 프레임워크 개체 요약에 설명됨)입니다.

Attributes

AcxAudioEngine을 부모 회로 개체와 연결하는 데 사용되는 WDF_OBJECT_ATTRIBUTES 구조체입니다. WDF_EXECUTION_LEVEL 또는 WDF_SYNCHRONIZATION_SCOPE 같은 추가 WDF 특성은 ACX에서 관리되므로 Attributes 매개 변수를 사용하여 설정해서는 안 됩니다.

Config

오디오 엔진의 구성을 설명하는 초기화된 ACX_AUDIOENGINE_CONFIG 구조 체입니다.

AudioEngine

DSP를 나타내기 위해 렌더링 회로에 사용되는 새 ACXAUDIOENGINE 개체에 대한 핸들을 수신하는 위치에 대한 포인터입니다. ACX 개체에 대한 자세한 내용은 ACX 개체 요약을 참조하세요.

반환 값

호출에 성공하면 를 반환합니다 STATUS_SUCCESS . 그렇지 않으면 적절한 오류 코드를 반환합니다. 자세한 내용은 NTSTATUS 값 사용을 참조하세요.

설명

예제

예제 사용법은 다음과 같습니다.

    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);

ACX 요구 사항

최소 ACX 버전: 1.0

ACX 버전에 대한 자세한 내용은 ACX 버전 개요를 참조하세요.

요구 사항

요구 사항
헤더 acxelements.h
IRQL PASSIVE_LEVEL

추가 정보