acxevents.h) (ACX_EVENT_CONFIG 结构

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 的指针。 请参阅 音频驱动程序事件集中的事件集 GUID 列表。

这是 KSEVENTSETID,例如KSEVENTSETID_AudioControlChange。 有关详细信息,请参阅 KSEVENTDATA 结构 (ks.h)

Id

指定事件 ID。 此成员标识事件集中的事件项。 如果事件集包含 N 个项,则有效的事件 ID 是 0 到 N-1 范围内的整数。

Type

操作数据) (事件值类型是 KSEVENTDATA 结构 ,指定要用于此事件的通知方法。

Callbacks

ACX_EVENT_CALLBACKS结构,用于标识 ACX 事件操作的驱动程序回调。

备注

示例

该示例演示 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 版本概述

要求

要求
Header acxevents.h

另请参阅