Compartir a través de


EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION función de devolución de llamada (acxelements.h)

El controlador implementa la EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION devolución de llamada y se llama cuando se establece el estado de protección de bucle invertido para un nodo del motor de audio.

Sintaxis

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;

NTSTATUS EvtAcxStreamaudioengineAssignLoopbackProtection(
  ACXSTREAMAUDIOENGINE StreamAudioEngine,
  ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{...}

Parámetros

StreamAudioEngine

Objeto ACXSTREAMAUDIOENGINE existente, inicializado. Para obtener más información sobre los objetos ACX, vea Resumen de objetos ACX.

ConstrictorOption

El ACX_CONSTRICTOR_OPTION que especifica el estado de protección de bucle invertido del motor de audio de secuencia. El estado se puede establecer en AcxConstrictorOptionNone o AcxConstrictorOptionMute. Si hay secuencias activas con AcxConstrictorOptionMute en vigor, la pulsación de bucle invertido para esta salida de audio emitirá silencio. Si toda la secuencia activa tiene AcxConstrictorOptionNone en vigor, la pulsación de bucle invertido contiene datos significativos.

Valor devuelto

Devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Uso de valores NTSTATUS.

Comentarios

Ejemplo

A continuación se muestra un ejemplo de uso.

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 de ACX

Versión mínima de ACX: 1.0

Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.

Requisitos

Requisito Valor
Header acxelements.h
IRQL PASSIVE_LEVEL

Consulte también