Condividi tramite


EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION funzione di callback (acxelements.h)

Il callback EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION viene implementato dal driver e viene chiamato quando lo stato di protezione del loopback è impostato per un nodo del motore audio.

Sintassi

EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;

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

Parametri

StreamAudioEngine

Oggetto ACXSTREAMAUDIOENGINE esistente, inizializzato. Per altre informazioni sugli oggetti ACX, vedere Riepilogo degli oggetti ACX.

ConstrictorOption

Il ACX_CONSTRICTOR_OPTION che specifica lo stato di protezione del loopback del motore audio di flusso. Lo stato può essere impostato su AcxConstrictorOptionNone o AcxConstrictorOptionMute. Se sono presenti flussi attivi con AcxConstrictorOptionMute in effetti, il tocco di loopback per questo output audio genererà il silenzio. Se tutto il flusso attivo include AcxConstrictorOptionNone in effetti, il tocco di loopback contiene dati significativi.

Valore restituito

Restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un codice di errore appropriato. Per altre informazioni, vedere Uso dei valori NTSTATUS.

Commenti

Esempio

Di seguito è riportato l'esempio di utilizzo.

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;
}

Requisiti ACX

Versione minima DI ACX: 1.0

Per altre informazioni sulle versioni ACX, vedere Panoramica della versione di ACX.

Requisiti

Requisito Valore
Intestazione acxelements.h
IRQL PASSIVE_LEVEL

Vedi anche