다음을 통해 공유


ACX_EVENT_CALLBACKS 구조체(acxevents.h)

ACX_EVENT_CALLBACKS 구조는 ACX 이벤트 작업에 대한 드라이버 콜백을 식별합니다.

구문

typedef struct _ACX_EVENT_CALLBACKS {
  ULONG                                Size;
  PFN_ACX_EVENT_ENABLE                 EvtAcxEventEnable;
  PFN_ACX_EVENT_DISABLE                EvtAcxEventDisable;
  PFN_ACX_OBJECT_PROCESS_EVENT_REQUEST EvtAcxEventProcessRequest;
} ACX_EVENT_CALLBACKS, *PACX_EVENT_CALLBACKS;

멤버

Size

이 구조체의 길이(바이트)입니다.

EvtAcxEventEnable

EVT_ACX_EVENT_ENABLE 콜백입니다.

EvtAcxEventDisable

EVT_ACX_EVENT_DISABLE 콜백입니다.

EvtAcxEventProcessRequest

EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST 콜백입니다.

설명

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

예제

이 예제에서는 ACX_EVENT_CALLBACKS 사용합니다.

    ACX_EVENT_CALLBACKS         eventCallbacks;
    ACX_EVENT_CONFIG            eventCfg;
 
    //
    // Add enable/disable callbacks for this element.
    //
    ACX_EVENT_CALLBACKS_INIT(&eventCallbacks);
    eventCallbacks.EvtAcxEventEnable = &TestElement::EvtEventEnableCallback; 
    eventCallbacks.EvtAcxEventDisable = &TestElement::EvtEventDisableCallback;

    ACX_EVENT_CONFIG_INIT(&eventCfg);
    eventCfg.Set = &KSEVENTSETID_AudioControlChange;
    eventCfg.Id  = KSEVENT_CONTROL_CHANGE;
    eventCfg.Callbacks = &eventCallbacks;

ACX 요구 사항

최소 ACX 버전: 1.0

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

요구 사항

요구 사항
헤더 acxevents.h

추가 정보