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 |