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 |