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的位 OR。
Set
指定事件集。 這個成員是可唯一識別事件集之 GUID 的指標。 請參閱 Audio Drivers 事件集中的事件集 GUID 清單。
這是 KSEVENTSETID,例如KSEVENTSETID_AudioControlChange。 如需詳細資訊,請參閱 KSEVENTDATA 結構 (ks.h)。
Id
指定事件識別碼。 這個成員會識別事件集內的事件專案。 如果事件集包含 N 個專案,有效的事件標識碼是範圍 0 到 N-1 中的整數。
Type
事件實值類型 (operation data) 是 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 |