共用方式為


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 代表可在驅動程式層級取得的異步通知。 事件可以新增至 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

另請參閱