structure ACX_EVENT_CALLBACKS (acxevents.h)
La structure ACX_EVENT_CALLBACKS identifie les rappels de pilotes pour les opérations d’événement ACX.
Syntaxe
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;
Membres
Size
Longueur, en octets, de cette structure.
EvtAcxEventEnable
Rappel EVT_ACX_EVENT_ENABLE .
EvtAcxEventDisable
Rappel EVT_ACX_EVENT_DISABLE .
EvtAcxEventProcessRequest
Rappel EVT_ACX_OBJECT_PROCESS_EVENT_REQUEST .
Remarques
Un ACXEVENT représente une notification asynchrone disponible au niveau du pilote. Les événements peuvent être ajoutés à ACXCIRCUITs, ACXSTREAMs, ACXELEMENTs et ACXPINs. En interne, ils sont exposés en tant qu’événements KS aux couches supérieures. Pour plus d’informations sur les événements KS, consultez Événements KS.
Exemple
Cet exemple montre l’utilisation 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;
Configuration requise d’ACX
Version minimale d’ACX : 1.0
Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | acxevents.h |