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 |