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
位 OR ACX_PNPEVENT_CONFIG_FLAGS。
Set
指定事件集。 這個成員是 GUID 的指標,可唯一識別事件集。 請參閱 音訊驅動程式事件集中的事件集 GUID 清單。
這是 KSEVENTSETID,例如KSEVENTSETID_AudioControlChange。 如需詳細資訊,請參閱 ks.h (ks.h) KSEVENTDATA 結構 。
Id
指定事件識別碼。 此成員會識別事件集內的事件專案。 如果事件集包含 N 個專案,則有效的事件標識碼是範圍 0 到 N-1 的整數。
Type
事件值類型 (作業數據) 是 KSEVENTDATA 結構 ,指定要用於此事件的通知方法。
Callbacks
識別 ACX 事件作業之驅動程式回呼 的ACX_EVENT_CALLBACKS結構 。
備註
範例
此範例示範 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 |