EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION função de retorno de chamada (acxelements.h)
O retorno de chamada EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION é implementado pelo driver e é chamado quando a proteção de loopback status é definida para um nó do mecanismo de áudio.
Sintaxe
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;
NTSTATUS EvtAcxStreamaudioengineAssignLoopbackProtection(
ACXSTREAMAUDIOENGINE StreamAudioEngine,
ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{...}
Parâmetros
StreamAudioEngine
Um objeto ACXSTREAMAUDIOENGINE existente, inicializado. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.
ConstrictorOption
O ACX_CONSTRICTOR_OPTION que especifica o status de proteção de loopback do mecanismo de áudio de fluxo. O status pode ser definido como AcxConstrictorOptionNone ou AcxConstrictorOptionMute. Se houver fluxos ativos com AcxConstrictorOptionMute em vigor, o toque de loopback para essa saída de áudio emitirá silêncio. Se todo o fluxo ativo tiver AcxConstrictorOptionNone em vigor, o toque de loopback conterá dados significativos.
Retornar valor
Retorna STATUS_SUCCESS
se a chamada foi bem-sucedida. Caso contrário, ele retornará um código de erro apropriado. Para obter mais informações, consulte Usando valores NTSTATUS.
Comentários
Exemplo
O uso de exemplo é mostrado abaixo.
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;
}
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 | acxelements.h |
IRQL | PASSIVE_LEVEL |