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 は、ドライバー レベルで使用できる非同期通知を表します。 イベントは、ACXCIRCUIT、ACXSTREAM、ACXELEMENT、および 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 ヘッダー を する