структура 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, ACXSTREAM, 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 |