EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION fonction de rappel (acxelements.h)
Le rappel EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION est implémenté par le pilote et est appelé lorsque l’état de la protection de bouclage est défini pour un nœud de moteur audio.
Syntaxe
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;
NTSTATUS EvtAcxStreamaudioengineAssignLoopbackProtection(
ACXSTREAMAUDIOENGINE StreamAudioEngine,
ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{...}
Paramètres
StreamAudioEngine
Objet ACXSTREAMAUDIOENGINE existant, initialisé. Pour plus d’informations sur les objets ACX, consultez Résumé des objets ACX.
ConstrictorOption
Le ACX_CONSTRICTOR_OPTION qui spécifie l’état de protection de bouclage du moteur audio de flux. L’état peut être défini sur AcxConstrictorOptionNone ou AcxConstrictorOptionMute. S’il existe des flux actifs avec AcxConstrictorOptionMute en vigueur, l’appui de bouclage pour cette sortie audio émet le silence. Si l’ensemble du flux actif a AcxConstrictorOptionNone en vigueur, l’appui de bouclage contient des données significatives.
Valeur de retour
Retourne STATUS_SUCCESS
si l’appel a réussi. Sinon, elle retourne un code d’erreur approprié. Pour plus d’informations, consultez Using NTSTATUS Values.
Remarques
Exemple
L’exemple d’utilisation est illustré ci-dessous.
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION CodecR_EvtAcxStreamAudioEngineAssignLoopbackProtection;
NTSTATUS
CodecR_EvtAcxStreamAudioEngineAssignLoopbackProtection(
_In_ ACXSTREAMAUDIOENGINE StreamAudioEngine,
_In_ ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{
NTSTATUS status = STATUS_INVALID_PARAMETER;
ACXSTREAM stream;
PCODEC_STREAM_CONTEXT ctx;
CRenderStreamEngine * streamEngine = NULL;
PAGED_CODE();
stream = AcxStreamAudioEngineGetStream(StreamAudioEngine);
if (stream)
{
ctx = GetCodecStreamContext(stream);
streamEngine = static_cast<CRenderStreamEngine*>(ctx->StreamEngine);
status = streamEngine->SetLoopbackProtection(ConstrictorOption);
}
return status;
}
Configuration requise pour ACX
version minimale d’ACX : 1.0
Pour plus d’informations sur les versions ACX, consultez vue d’ensemble de la version ACX.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | acxelements.h |
IRQL | PASSIVE_LEVEL |