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 |