Freigeben über


ACX_EVENT_CALLBACKS-Struktur (acxevents.h)

Die ACX_EVENT_CALLBACKS-Struktur identifiziert die Treiberrückrufe für ACX-Ereignisvorgänge.

Syntax

typedef struct _ACX_EVENT_CALLBACKS {
  ULONG                                Size;
  PFN_ACX_EVENT_ENABLE                 EvtAcxEventEnable;
  PFN_ACX_EVENT_DISABLE                EvtAcxEventDisable;
  PFN_ACX_OBJECT_PROCESS_EVENT_REQUEST EvtAcxEventProcessRequest;
} ACX_EVENT_CALLBACKS, *PACX_EVENT_CALLBACKS;

Member

Size

Die Länge dieser Struktur in Bytes.

EvtAcxEventEnable

Der EVT_ACX_EVENT_ENABLE Rückruf.

EvtAcxEventDisable

Der EVT_ACX_EVENT_DISABLE Rückruf.

EvtAcxEventProcessRequest

Der EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST Rückruf.

Hinweise

Ein ACXEVENT stellt eine asynchrone Benachrichtigung dar, die auf Treiberebene verfügbar ist. Ereignisse können ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs und ACXPINs hinzugefügt werden. Intern werden sie als KS-Ereignisse auf oberen Ebenen verfügbar gemacht. Weitere Informationen zu KS-Ereignissen finden Sie unter KS-Ereignisse.

Beispiel

Dieses Beispiel zeigt die Verwendung von ACX_EVENT_CALLBACKS.

    ACX_EVENT_CALLBACKS         eventCallbacks;
    ACX_EVENT_CONFIG            eventCfg;
 
    //
    // Add enable/disable callbacks for this element.
    //
    ACX_EVENT_CALLBACKS_INIT(&eventCallbacks);
    eventCallbacks.EvtAcxEventEnable = &TestElement::EvtEventEnableCallback; 
    eventCallbacks.EvtAcxEventDisable = &TestElement::EvtEventDisableCallback;

    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

Weitere Informationen