структура ACX_EVENT_CONFIG (acxevents.h)
Структура ACX_EVENT_CONFIG используется для настройки ACXEVENT.
Синтаксис
typedef struct _ACX_EVENT_CONFIG {
ULONG Size;
ULONG Flags;
const GUID *Set;
ULONG Id;
ULONG Type;
PACX_EVENT_CALLBACKS Callbacks;
} ACX_EVENT_CONFIG, *PACX_EVENT_CONFIG;
Члены
Size
Длина этой структуры (в байтах).
Flags
Побитовое ИЛИ ACX_PNPEVENT_CONFIG_FLAGS.
Set
Задает набор событий. Этот элемент является указателем на GUID, который однозначно идентифицирует набор событий. См. список идентификаторов GUID набора событий в разделе Наборы событий аудиодрайверов.
Это KSEVENTSETID, например KSEVENTSETID_AudioControlChange. Дополнительные сведения см. в разделе Структура KSEVENTDATA (ks.h).
Id
Указывает идентификатор события. Этот элемент идентифицирует элемент события в наборе событий. Если набор событий содержит N элементов, допустимыми идентификаторами событий являются целые числа в диапазоне от 0 до N–1.
Type
Тип значения события (данные операции) — это структура KSEVENTDATA , задающая метод уведомления, используемый для этого события.
Callbacks
Структура ACX_EVENT_CALLBACKS, определяющая обратные вызовы драйвера для операций с событиями ACX.
Remarks
Пример
В примере показано, как ACX использует структуру ACX_EVENT_CONFIG.
ACX_EVENT_CONFIG eventCfg;
ACX_EVENT_CALLBACKS eventCallbacks;
//
// Add an audio control change event to this volume element.
//
ACX_EVENT_CALLBACKS_INIT(&eventCallbacks);
eventCallbacks.EvtAcxEventEnable = &AfxVolume::EvtVolumeEventEnableCallback;
eventCallbacks.EvtAcxEventDisable = &AfxVolume::EvtVolumeEventDisableCallback;
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 |