Share via


estrutura ACX_EVENT_CALLBACKS (acxevents.h)

A estrutura ACX_EVENT_CALLBACKS identifica os retornos de chamada do driver para operações de evento ACX.

Sintaxe

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;

Membros

Size

O comprimento, em bytes, dessa estrutura.

EvtAcxEventEnable

O retorno de chamada EVT_ACX_EVENT_ENABLE.

EvtAcxEventDisable

O retorno de chamada EVT_ACX_EVENT_DISABLE .

EvtAcxEventProcessRequest

O retorno de chamada EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST .

Comentários

Um ACXEVENT representa uma notificação assíncrona disponível no nível do driver. Os eventos podem ser adicionados a ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs e ACXPINs. Internamente, eles são expostos como Eventos KS para camadas superiores. Para obter mais informações sobre eventos de KS, consulte Eventos de KS.

Exemplo

Este exemplo mostra o 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 do ACX

Versão mínima do ACX: 1.0

Para obter mais informações sobre as versões do ACX, consulte Visão geral da versão do ACX.

Requisitos

Requisito Valor
Cabeçalho acxevents.h

Confira também