AcxDeviceAddCircuit 함수(acxdevice.h)

AcxDeviceAddCircuit 함수는 오디오 엔드포인트를 만들기 위해 WDFDEVICE에 ACX 회로를 추가합니다.

구문

NTSTATUS AcxDeviceAddCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

매개 변수

Device

회로가 추가될 디바이스를 나타내는 WDFDEVICE 입니다.

Circuit

디바이스에 추가할 회로입니다.

반환 값

AcxDeviceAddCircuit 은 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 NTSTATUS 오류 코드를 반환합니다.

설명

오디오 회로는 ACX의 핵심 구성 요소입니다. 오디오 드라이버는 부분 또는 전체 오디오 데이터 및 제어 경로를 나타내는 하나 이상의 ACX 회로 개체를 만듭니다. ACX는 이러한 ACX 회로 개체를 함께 어셈블하여 오디오 엔드포인트를 나타내는 완전한 오디오 경로를 만듭니다.

이 함수는 이 디바이스에 대한 EVT_WDF_DEVICE_PREPARE_HARDWARE 콜백 함수에서만 호출할 수 있습니다.

예제

WDFDEVICE             Device;
NTSTATUS              status;
PCODEC_DEVICE_CONTEXT devCtx;

// Code to initialize the WDFDEVICE...

devCtx = GetCodecDeviceContext(Device);
ASSERT(devCtx != NULL);

//
// Add static circuit to device's list.
//
ASSERT(devCtx->Render);
status = AcxDeviceAddCircuit(Device, devCtx->Render);

if (!NT_SUCCESS(status)) 
{
    ASSERT(FALSE);
    goto exit;
}

ACX 요구 사항

최소 ACX 버전: 1.0

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

요구 사항

요구 사항
헤더 acxdevice.h
IRQL PASSIVE_LEVEL

추가 정보