Condividi tramite


struttura ACX_EVENT_CONFIG (acxevents.h)

La struttura ACX_EVENT_CONFIG viene usata per configurare un ACXEVENT.

Sintassi

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;

Membri

Size

Lunghezza, in byte, di questa struttura.

Flags

OR bit per bit di ACX_PNPEVENT_CONFIG_FLAGS.

Set

Specifica il set di eventi. Questo membro è un puntatore a un GUID che identifica in modo univoco il set di eventi. Vedere l'elenco dei GUID del set di eventi in i set di eventi driver audio.

Si tratta di un KSEVENTSETID, ad esempio KSEVENTSETID_AudioControlChange. Per altre informazioni, vedere struttura KSEVENTDATA (ks.h).

Id

Specifica l'ID evento. Questo membro identifica un elemento dell'evento all'interno del set di eventi. Se il set di eventi contiene N elementi, gli ID evento validi sono numeri interi compresi nell'intervallo da 0 a N-1.

Type

Il tipo di valore dell'evento (dati dell'operazione) è una struttura KSEVENTDATA che specifica il metodo di notifica da utilizzare per questo evento.

Callbacks

La struttura ACX_EVENT_CALLBACKS che identifica i callback del driver per le operazioni degli eventi ACX.

Osservazioni

Esempio

L'esempio mostra come ACX usa la struttura 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;

Requisiti ACX

versione minima di ACX: 1.0

Per altre informazioni sulle versioni di ACX, vedere panoramica della versione ACX.

Fabbisogno

Requisito Valore
intestazione acxevents.h

Vedere anche