acxevents.h 헤더

acxevents 헤더는 ACX 오디오 클래스 확장에서 사용됩니다.

ACXEVENT는 드라이버 수준에서 사용할 수 있는 비동기 알림을 나타냅니다. ACXCIRCUIT, ACXSTREAM, ACXELEMENT 및 ACXPIN에 이벤트를 추가할 수 있습니다. 내부적으로 상위 계층에 KS 이벤트로 노출됩니다.

ACXEVENT는 다양한 용도로 사용할 수 있습니다. 예를 들어 사용자가 발생시킨 하드웨어 이벤트를 알리는 데 사용할 수 있습니다. 일부 오디오 디바이스는 하드웨어 볼륨 제어 노브, 음소거 스위치 또는 기타 유형의 수동 컨트롤을 제공합니다. 애플리케이션은 볼륨을 조정하거나 오디오 스트림이 재생되는 방식을 변경하여 이러한 컨트롤의 변경에 응답할 수 있습니다. 사용자가 하드웨어 컨트롤을 조정하면 ACX는 하드웨어 이벤트가 발생했음을 드라이버에 알릴 수 있습니다.

자세한 내용은 다음을 참조하세요.

오디오 커널 김이 나는 KSEVENTS

KSEVENTS에 대한 일반적인 내용은 이러한 topics 참조하세요.

KS 이벤트

KSEVENT 구조체

KSPROPSETID_Audio

오디오 디바이스 하드웨어 이벤트

참고

ACX 헤더 및 라이브러리는 WDK 10.0.22621.2428(2023년 10월 24일 릴리스)에 포함되지 않지만 이전 버전과 WDK의 최신(25000 시리즈 빌드) Insider Preview에서 사용할 수 있습니다. WDK의 미리 보기 버전에 대한 자세한 내용은 WDK(Windows 드라이버 키트)의 미리 보기 버전 설치를 참조하세요.

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 구성 플래그를 정의합니다.