acxevents.h 헤더
acxevents 헤더는 ACX 오디오 클래스 확장에서 사용됩니다.
ACXEVENT는 드라이버 수준에서 사용할 수 있는 비동기 알림을 나타냅니다. 이벤트를 ACXCIRCUIT, ACXSTREAM, ACXELEMENT 및 ACXPIN에 추가할 수 있습니다. 내부적으로는 KS 이벤트로 상위 계층에 노출됩니다.
ACXEVENT는 다양한 용도로 사용할 수 있습니다. 예를 들어 사용자가 발생시킨 하드웨어 이벤트를 알리는 데 사용할 수 있습니다. 일부 오디오 디바이스는 하드웨어 볼륨 제어 노브, 음소거 스위치 또는 기타 유형의 수동 컨트롤을 제공합니다. 애플리케이션은 볼륨을 조정하거나 오디오 스트림 재생 방식을 변경하여 이러한 컨트롤의 변경에 응답할 수 있습니다. 사용자가 하드웨어 컨트롤을 조정하면 ACX는 드라이버에 하드웨어 이벤트가 발생했음을 알릴 수 있습니다.
자세한 내용은 다음을 참조하세요.
오디오 커널 Steaming KSEVENTS
KSEVENTS에 대한 일반적인 내용은 이러한 topics 참조하세요.
acxevents.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
ACX_EVENT_CALLBACKS_INIT ACX_EVENT_CALLBACKS_INIT 함수는 ACX_EVENTS_CALLBACKS 구조를 초기화합니다. |
ACX_EVENT_CONFIG_INIT ACX_EVENT_CONFIG_INIT 함수는 ACX_EVENT_CONFIG 구조를 초기화합니다. |
ACX_PNPEVENT_CONFIG_INIT ACX_PNPEVENT_CONFIG_INIT 함수는 ACX_PNPEVENT_CONFIG 구조를 초기화합니다. |
AcxEventAddEventData AcxEventAddEventData 함수는 이벤트 데이터를 ACXEVENT 개체에 추가합니다. |
AcxEventCreate AcxEventCreate 함수는 이벤트를 만듭니다. |
AcxEventGenerateEvent AcxEventGenerateEvent 함수는 이벤트를 생성합니다. |
AcxPnpEventCreate AcxPnpEventCreate 함수는 ACXPNPEVENT를 만듭니다. |
AcxPnpEventGenerateEvent AcxPnpEventGenerateEvent 함수는 ACX PNP 이벤트를 생성합니다. |
콜백 함수
EVT_ACX_EVENT_DISABLE EVT_ACX_EVENT_DISABLE 콜백은 드라이버에서 ACXEVENT 원본을 사용하지 않도록 설정하는 데 사용됩니다. |
EVT_ACX_EVENT_ENABLE EVT_ACX_EVENT_ENABLE 콜백은 드라이버에서 ACXEVENT 원본을 사용하도록 설정하는 데 사용됩니다. |
구조체
ACX_EVENT_CALLBACKS ACX_EVENT_CALLBACKS 구조는 ACX 이벤트 작업에 대한 드라이버 콜백을 식별합니다. |
ACX_EVENT_CONFIG ACX_EVENT_CONFIG 구조체는 ACXEVENT를 구성하는 데 사용됩니다. |
ACX_PNPEVENT_CONFIG ACX_PNPEVENT_CONFIG 구조체는 ACXPNPEVENT를 구성하는 데 사용됩니다. |
열거형
ACX_EVENT_CONFIG_FLAGS ACX_EVENT_CONFIG_FLAGS 열거형은 ACXEVENT 형식에 대한 EVENT 구성 플래그를 정의합니다. |
ACX_PNPEVENT_CONFIG_FLAGS ACX_PNPEVENT_CONFIG_FLAGS 열거형은 ACXEVENT 형식에 대한 PNPEVENT 구성 플래그를 정의합니다. |