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 |