Compartilhar via


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

Confira também