EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION回调函数 (acxelements.h)
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION回调由驱动程序实现,并在为音频引擎节点设置环回保护状态时调用。
语法
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;
NTSTATUS EvtAcxStreamaudioengineAssignLoopbackProtection(
ACXSTREAMAUDIOENGINE StreamAudioEngine,
ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{...}
参数
StreamAudioEngine
一个已初始化的现有 ACXSTREAMAUDIOENGINE 对象。 有关 ACX 对象的详细信息,请参阅 ACX 对象的摘要。
ConstrictorOption
指定流音频引擎的环回保护状态的 ACX_CONSTRICTOR_OPTION 。 状态可以设置为 AcxConstrictorOptionNone 或 AcxConstrictorOptionMute。 如果有任何活动流与 AcxConstrictorOptionMute 生效,则此音频输出的环回点击将发出静音。 如果所有活动流都具有有效的 AcxConstrictorOptionNone,则环回点击包含有意义的数据。
返回值
STATUS_SUCCESS
如果调用成功,则返回 。 否则,它将返回相应的错误代码。 有关详细信息,请参阅 使用 NTSTATUS 值。
备注
示例
示例用法如下所示。
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;
}
ACX 要求
最低 ACX 版本: 1.0
有关 ACX 版本的详细信息,请参阅 ACX 版本概述。
要求
要求 | 值 |
---|---|
Header | acxelements.h |
IRQL | PASSIVE_LEVEL |