次の方法で共有


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 バージョンの概要」を参照してください。

要件

要件
Header acxevents.h

こちらもご覧ください