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;
Members
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 nei set di eventi dei 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 evento all'interno del set di eventi. Se il set di eventi contiene N elementi, gli ID evento validi sono numeri interi nell'intervallo compreso tra 0 e 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
Struttura ACX_EVENT_CALLBACKS che identifica i callback del driver per le operazioni degli eventi ACX.
Commenti
Esempio
Nell'esempio viene illustrato 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 di ACX
Versione minima di ACX: 1.0
Per altre informazioni sulle versioni ACX, vedere La panoramica della versione di ACX.
Requisiti
Requisito | Valore |
---|---|
Intestazione | acxevents.h |