Condividi tramite


ACX_EVENT_CALLBACKS struttura (acxevents.h)

La struttura ACX_EVENT_CALLBACKS identifica i callback del driver per le operazioni degli eventi ACX.

Sintassi

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;

Members

Size

Lunghezza, in byte, di questa struttura.

EvtAcxEventEnable

Callback EVT_ACX_EVENT_ENABLE .

EvtAcxEventDisable

Callback EVT_ACX_EVENT_DISABLE .

EvtAcxEventProcessRequest

Callback EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST .

Commenti

AcXEVENT rappresenta una notifica asincrona disponibile a livello di driver. Gli eventi possono essere aggiunti a ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs e ACXPINs. Internamente vengono esposti come eventi KS a livelli superiori. Per altre informazioni sugli eventi KS, vedere Eventi KS.

Esempio

In questo esempio viene illustrato l'uso di 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;

Requisiti ACX

Versione minima DI ACX: 1.0

Per altre informazioni sulle versioni ACX, vedere Panoramica della versione di ACX.

Requisiti

Requisito Valore
Intestazione acxevents.h

Vedi anche