Share via


estructura ACX_EVENT_CALLBACKS (acxevents.h)

La estructura de ACX_EVENT_CALLBACKS identifica las devoluciones de llamada del controlador para las operaciones de eventos de ACX.

Sintaxis

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;

Miembros

Size

Longitud, en bytes, de esta estructura.

EvtAcxEventEnable

Devolución de llamada EVT_ACX_EVENT_ENABLE .

EvtAcxEventDisable

Devolución de llamada EVT_ACX_EVENT_DISABLE .

EvtAcxEventProcessRequest

Devolución de llamada EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST .

Comentarios

Un ACXEVENT representa una notificación asincrónica disponible en el nivel de controlador. Los eventos se pueden agregar a ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs y ACXPINs. Internamente, se exponen como eventos KS a las capas superiores. Para obtener más información sobre los eventos de KS, vea KS Events.

Ejemplo

En este ejemplo se muestra el uso de 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;

Requisitos de ACX

Versión mínima de ACX: 1.0

Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.

Requisitos

Requisito Valor
Header acxevents.h

Consulte también