ACX_EVENT_CONFIG-Struktur (acxevents.h)
Die ACX_EVENT_CONFIG-Struktur wird zum Konfigurieren eines ACXEVENT verwendet.
Syntax
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;
Member
Size
Die Länge dieser Struktur in Bytes.
Flags
Bitweise ODER von ACX_PNPEVENT_CONFIG_FLAGS.
Set
Gibt den Ereignissatz an. Dieser Member ist ein Zeiger auf eine GUID, die den Ereignissatz eindeutig identifiziert. Sehen Sie sich die Liste der Ereignissatz-GUIDs in Den Ereignissätzen für Audiotreiber an.
Dies ist eine KSEVENTSETID, z. B. KSEVENTSETID_AudioControlChange. Weitere Informationen finden Sie unter KSEVENTDATA-Struktur (ks.h).
Id
Gibt die Ereignis-ID an. Dieses Member identifiziert ein Ereigniselement innerhalb des Ereignissatzes. Wenn der Ereignissatz N-Elemente enthält, sind gültige Ereignis-IDs ganze Zahlen im Bereich von 0 bis N-1.
Type
Der Ereigniswerttyp (Vorgangsdaten) ist eine KSEVENTDATA-Struktur , die die für dieses Ereignis zu verwendende Benachrichtigungsmethode angibt.
Callbacks
Die ACX_EVENT_CALLBACKS Struktur , die die Treiberrückrufe für ACX-Ereignisvorgänge identifiziert.
Bemerkungen
Beispiel
Das Beispiel zeigt, wie ACX die ACX_EVENT_CONFIG-Struktur verwendet.
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-Anforderungen
AcX-Mindestversion: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header | acxevents.h |