Поделиться через


структура 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 представляет асинхронное уведомление, доступное на уровне драйвера. События можно добавлять в ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs и 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

См. также

  • заголовка acxevents.h