acxcircuit.h 헤더
이 헤더는 ACX 오디오 클래스 확장에서 사용됩니다.
자세한 내용은 다음을 참조하세요.
acxcircuit.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
ACX_CIRCUIT_COMPOSITE_CALLBACKS_INIT ACX_CIRCUIT_COMPOSITE_CALLBACKS_INIT 함수는 ACX_CIRCUIT_COMPOSITE_CALLBACKS 구조를 초기화합니다. |
ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT ACX_CIRCUIT_PNPPOWER_CALLBACKS_INIT 함수는 ACX_CIRCUIT_PNPPOWER_CALLBACKS 구조를 초기화합니다. |
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_INIT ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_INIT 함수는 ACX_FACTORY_CIRCUIT_ADD_CIRCUIT 구조를 초기화합니다. |
ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS_INIT ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS_INIT 함수는 ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS 구성 구조를 초기화합니다. |
ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS_INIT ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS_INIT 함수는 ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS 구조를 초기화합니다. |
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_INIT ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_INIT 함수는 ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT 구조를 초기화합니다. |
AcxCircuitAddConnections AcxCircuitAddConnections 함수는 ACXCIRCUIT에 연결을 추가합니다. |
AcxCircuitAddElements AcxCircuitAddElements 함수는 ACXCIRCUIT에 요소를 추가합니다. |
AcxCircuitAddEvents AcxCircuitAddEvents 함수는 ACXCIRCUIT에 하나 이상의 이벤트를 추가합니다. |
AcxCircuitAddPhysicalConnections AcxCircuitAddPhysicalConnections 함수는 ACXCIRCUIT에 물리적 연결을 추가합니다. |
AcxCircuitAddPins AcxCircuitAddPins 함수는 ACXCIRCUIT에 핀을 추가합니다. |
AcxCircuitCreate AcxCircuitCreate 함수는 ACXCIRCUIT를 만드는 데 사용됩니다. |
AcxCircuitDispatchAcxRequest AcxCircuitDispatchAcxRequest는 요청을 관리할 ACX 프레임워크에 ACX WDFREQUEST 개체를 디스패치합니다. |
AcxCircuitGetElementById 유효한 ElementID 번호를 제공하면 AcxCircuitGetElementById 함수는 해당 ACXELEMENT 개체를 반환합니다. |
AcxCircuitGetElementsCount AcxCircuitGetElementsCount 함수는 지정된 ACX 회로에 연결된 요소 수를 검색합니다. |
AcxCircuitGetNotificationId AcxCircuitGetNotificationId 함수는 지정된 ACX 회로에 대한 오디오 모듈 알림에 사용되는 플러그 앤 플레이 알림 ID를 검색합니다. |
AcxCircuitGetPinById 유효한 PinID 번호가 제공되면 AcxCircuitGetPinById 함수는 해당 ACXPIN 개체를 반환합니다. |
AcxCircuitGetPinsCount AcxCircuitGetPinsCount 함수는 지정된 회로 개체의 핀 수를 검색합니다. |
AcxCircuitGetSymbolicLinkName AcxCircuitGetSymbolicLinkName 함수는 지정된 회로 개체의 기호 링크 이름을 검색합니다. |
AcxCircuitGetWdfDevice 기존 ACX 회로 개체가 지정된 경우 AcxCircuitGetWdfDevice 함수는 연결된 WDFDEVICE 개체를 반환합니다. |
AcxCircuitInitAllocate AcxCircuitInitAllocate 함수는 AcxCircuitCreate 함수에서 사용되는 불투명 ACXCIRCUIT_INIT 구조를 초기화하는 데 사용됩니다. |
AcxCircuitInitAssignAcxCreateStreamCallback AcxCircuitInitAssignAcxCreateStreamCallback 함수는 ACX 만들기 스트림 콜백을 할당하는 데 사용됩니다. |
AcxCircuitInitAssignAcxRequestPreprocessCallback AcxCircuitInitAssignAcxRequestPreprocessCallback 함수는 WDFREQUEST 전처리 콜백을 추가합니다. |
AcxCircuitInitAssignCategories AcxCircuitInitAssignCategories 함수는 ACXCIRCUIT에 대한 KSCATERGORY 항목 집합을 할당합니다. |
AcxCircuitInitAssignComponentUri AcxCircuitInitAssignComponentUri 함수는 ACXCIRCUIT에 대한 식별자로 URI 문자열을 할당합니다. |
AcxCircuitInitAssignMethods AcxCircuitInitAssignMethods 함수는 ACXCIRCUIT에 대해 하나 이상의 ACX 메서드를 할당합니다. |
AcxCircuitInitAssignName AcxCircuitInitAssignName 함수는 ACXCIRCUIT에 대한 이름을 할당합니다. |
AcxCircuitInitAssignProperties AcxCircuitInitAssignProperties 함수는 ACXCIRCUIT에 대해 하나 이상의 ACX 속성을 할당합니다. |
AcxCircuitInitDisableDefaultStreamBridgeHandling AcxCircuitInitDisableDefaultStreamBridgeHandling 함수는 다중 회로 환경에서 ACX 기본 스트림 브리지 처리를 사용하지 않도록 설정합니다. |
AcxCircuitInitFree AcxCircuitInitFree 함수는 회로 초기화 개체를 삭제합니다. |
AcxCircuitInitSetAcxCircuitCompositeCallbacks AcxCircuitInitSetAcxCircuitCompositeCallbacks 함수는 ACXCIRCUIT에 대한 드라이버의 복합 콜백을 설정합니다. |
AcxCircuitInitSetAcxCircuitPnpPowerCallbacks AcxCircuitInitSetAcxCircuitPnpPowerCallbacks 함수는 ACXCIRCUIT에 대한 드라이버의 PNP 콜백을 설정합니다. |
AcxCircuitInitSetCircuitType AcxCircuitInitSetCircuitType 함수는 ACXCIRCUIT의 회로 유형을 설정하는 데 사용됩니다. |
AcxCircuitInitSetComponentId AcxCircuitInitSetComponentId 함수는 ACXCIRCUIT의 구성 요소 ID를 설정합니다. |
AcxCircuitResumeIo AcxCircuitResumeIo 함수는 일시적으로 중지된 후 회로 I/O를 다시 시작하는 데 사용됩니다. |
AcxCircuitResumeIoActual AcxCircuitResumeIoActual 함수는 중지된 후 회로 I/O를 다시 시작하는 데 사용됩니다. |
AcxCircuitResumeIoWithTag AcxCircuitResumeIoWithTag 함수는 중지된 후 회로 I/O를 다시 시작하는 데 사용됩니다. |
AcxCircuitStopIo AcxCircuitStopIo 함수는 회로 I/O를 일시적으로 중지하도록 운영 체제에 신호를 전송하는 데 사용됩니다. |
AcxCircuitStopIoActual AcxCircuitStopIoActual 함수는 회로 I/O를 일시적으로 중지하도록 운영 체제에 신호를 전송하는 데 사용됩니다. |
AcxCircuitStopIoWithTag AcxCircuitStopIoWithTag 함수는 회로 I/O를 일시적으로 중지하도록 운영 체제에 신호를 전송하는 데 사용됩니다. |
AcxFactoryCircuitAddElements AcxFactoryCircuitAddElements 함수는 ACXFACTORYCIRCUIT에 요소를 추가합니다. |
AcxFactoryCircuitCreate AcxFactoryCircuitCreate 함수는 ACXFACTORYCIRCUIT를 만드는 데 사용됩니다. |
AcxFactoryCircuitGetSymbolicLinkName AcxFactoryCircuitGetSymbolicLinkName 함수는 지정된 ACX 팩터리 회로에 대한 기호 링크 이름을 검색합니다. |
AcxFactoryCircuitInitAllocate AcxFactoryCircuitInitAllocate 함수는 AcxFactoryCircuitCreate 함수에서 사용하는 불투명 ACXFACTORYCIRCUIT_INIT 구조를 초기화하는 데 사용됩니다. |
AcxFactoryCircuitInitAssignAcxRequestPreprocessCallback AcxFactoryCircuitInitAssignAcxRequestPreprocessCallback 함수는 WDFREQUEST 전처리 콜백을 추가합니다. |
AcxFactoryCircuitInitAssignCategories AcxFactoryCircuitInitAssignCategories 함수는 ACXFACTORYCIRCUIT에 대한 GUID(드라이버 범주) 항목 집합을 할당합니다. |
AcxFactoryCircuitInitAssignComponentUri AcxFactoryCircuitInitAssignComponentUri 함수는 ACXFACTORYCIRCUIT에 대한 식별자로 URI 문자열을 할당합니다. |
AcxFactoryCircuitInitAssignMethods AcxCircuitFactoryInitAssignMethods 함수는 ACXFACTORYCIRCUIT에 대해 하나 이상의 ACX 메서드를 할당합니다. |
AcxFactoryCircuitInitAssignName AcxFactoryCircuitInitAssignName 함수는 ACXFACTORYCIRCUIT에 친숙한 이름을 할당합니다. |
AcxFactoryCircuitInitAssignProperties AcxFactoryCircuitInitAssignProperties 함수는 ACXFACTORYCIRCUIT에 대해 하나 이상의 ACX 속성을 할당합니다. |
AcxFactoryCircuitInitFree AcxFactoryCircuitInitFree 함수는 팩터리 회로 초기화 개체를 삭제합니다. |
AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks 함수는 ACXFACTORYCIRCUIT에 대한 드라이버의 PNP 콜백을 설정합니다. |
AcxFactoryCircuitInitSetComponentId AcxFactoryCircuitInitSetComponentId 함수는 ACXFACTORYCIRCUIT의 구성 요소 ID를 설정합니다. |
AcxFactoryCircuitInitSetOperationCallbacks AcxFactoryCircuitInitSetOperationCallbacks는 ACXFACTORYCIRCUIT에 대한 드라이버 팩터리 작업 콜백을 설정합니다. |
콜백 함수
EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_INITIALIZE EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_INITIALIZE 콜백은 ACX Manager에서 감지하고 초기화할 때 드라이버가 복합 회로의 초기화를 수행하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_DEINITIALIZE 콜백은 ACX Manager에서 초기화 해제될 때 드라이버가 복합 회로의 초기화를 해제하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_COMPOSITE_INITIALIZE EVT_ACX_CIRCUIT_COMPOSITE_INITIALIZE 콜백은 ACX Manager에서 복합 엔드포인트를 어셈블한 후 드라이버에서 초기화 후 작업을 수행하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_CREATE_STREAM 드라이버는 회로 스트림 인스턴스를 만드는 EVT_ACX_CIRCUIT_CREATE_STREAM 콜백을 정의합니다. |
EVT_ACX_CIRCUIT_POWER_DOWN EVT_ACX_CIRCUIT_POWER_DOWN 콜백은 드라이버가 ACXCIRCUIT 개체의 전원 다운 경로에 기능을 추가하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_POWER_UP EVT_ACX_CIRCUIT_POWER_UP 콜백은 드라이버가 ACXCIRCUIT 개체의 전원 켜기 경로에 기능을 추가하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_PREPARE_HARDWARE EVT_ACX_CIRCUIT_PREPARE_HARDWARE 콜백은 회로가 하드웨어 준비 단계에 있을 때 드라이버에서 기능을 추가하는 데 사용됩니다. |
EVT_ACX_CIRCUIT_RELEASE_HARDWARE EVT_ACX_CIRCUIT_RELEASE_HARDWARE 콜백은 ACXCIRCUIT이 릴리스 하드웨어 단계에 있을 때 드라이버에서 기능을 추가하는 데 사용됩니다. |
EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUIT 드라이버가 지정된 구성을 사용하여 ACXCIRCUIT 개체를 만들어야 하는 경우 ACX에서 EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUIT 콜백을 호출합니다. |
EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUITDEVICE 드라이버가 새 ACXCIRCUIT 개체에 대한 WDFDEVICE를 만들어야 하는 경우 ACX에서 EVT_ACX_FACTORY_CIRCUIT_CREATE_CIRCUITDEVICE 콜백을 호출합니다. |
EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE 드라이버가 ACXCIRCUIT 개체와 연결된 이전에 만든 WDFDEVICE를 삭제해야 하는 경우 ACX에서 EVT_ACX_FACTORY_CIRCUIT_DELETE_CIRCUITDEVICE 콜백을 호출합니다. |
EVT_ACX_FACTORY_CIRCUIT_POWER_DOWN EVT_ACX_FACTORY_CIRCUIT_POWER_DOWN 콜백은 드라이버가 ACXFACTORYCIRCUIT 개체의 전원 다운 경로에 기능을 추가하는 데 사용됩니다. |
EVT_ACX_FACTORY_CIRCUIT_POWER_UP EVT_ACX_FACTORY_CIRCUIT_POWER_UP 콜백은 드라이버가 ACXFACTORYCIRCUIT 개체의 전원 켜기 경로에 기능을 추가하는 데 사용됩니다. |
EVT_ACX_FACTORY_CIRCUIT_PREPARE_HARDWARE EVT_ACX_FACTORY_CIRCUIT_PREPARE_HARDWARE 콜백은 회로 팩터리가 하드웨어 준비 단계에 있을 때 드라이버에서 기능을 추가하는 데 사용됩니다. |
EVT_ACX_FACTORY_CIRCUIT_RELEASE_HARDWARE EVT_ACX_FACTORY_CIRCUIT_RELEASE_HARDWARE 콜백은 ACXFACTORYCIRCUIT가 릴리스 하드웨어 단계에 있을 때 드라이버에서 기능을 추가하는 데 사용됩니다. |
구조체
ACX_CIRCUIT_COMPOSITE_CALLBACKS ACX_CIRCUIT_COMPOSITE_CALLBACKS 구조체는 ACX 복합 회로 작업에 대한 드라이버 콜백을 식별합니다. |
ACX_CIRCUIT_PNPPOWER_CALLBACKS ACX_CIRCUIT_PNPPOWER_CALLBACKS 구조체에는 ACXCIRCUIT의 플러그 앤 플레이 및 전원 이벤트 콜백 함수에 대한 포인터가 포함되어 있습니다. |
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT ACX_FACTORY_CIRCUIT_ADD_CIRCUIT 구조체는 ACX 회로 팩터리에서 회로를 추가하는 데 사용됩니다. |
ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS ACX_FACTORY_CIRCUIT_OPERATION_CALLBACKS 구조체는 ACX 팩터리 작업에 대한 드라이버 콜백을 식별합니다. |
ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS ACX_FACTORY_CIRCUIT_PNPPOWER_CALLBACKS 구조체에는 ACXFACTORYCIRCUITs 플러그 앤 플레이 및 전원 이벤트 콜백 함수에 대한 포인터가 포함되어 있습니다. |
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT 구조체는 ACX 회로 팩터리 회로를 제거하는 데 사용됩니다. |
열거형
ACX_CIRCUIT_TYPE ACX_CIRCUIT_TYPE 열거형은 ACXCIRCUIT 형식을 정의합니다. |
ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_FLAGS ACX_FACTORY_CIRCUIT_ADD_CIRCUIT_FLAGS 열거형은 팩터리 회로 추가 플래그를 정의합니다. |
ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_FLAGS ACX_FACTORY_CIRCUIT_REMOVE_CIRCUIT_FLAGS 열거형은 팩터리 회로 제거 플래그를 정의합니다. |
ACX_STOP_IO_FLAGS ACX_STOP_IO_FLAGS 열거형은 IO 중지 플래그를 정의합니다. |