EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION Rückruffunktion (acxelements.h)
Der EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION Rückruf wird vom Treiber implementiert und aufgerufen, wenn der Loopbackschutz status für einen Audio-Engine-Knoten festgelegt ist.
Syntax
EVT_ACX_STREAMAUDIOENGINE_ASSIGN_LOOPBACK_PROTECTION EvtAcxStreamaudioengineAssignLoopbackProtection;
NTSTATUS EvtAcxStreamaudioengineAssignLoopbackProtection(
ACXSTREAMAUDIOENGINE StreamAudioEngine,
ACX_CONSTRICTOR_OPTION ConstrictorOption
)
{...}
Parameter
StreamAudioEngine
Ein vorhandenes, initialisiertes ACXSTREAMAUDIOENGINE-Objekt. Weitere Informationen zu ACX-Objekten finden Sie unter Zusammenfassung von ACX-Objekten.
ConstrictorOption
Die ACX_CONSTRICTOR_OPTION, die den Loopbackschutz status der Streamaudio-Engine angibt. Die status kann entweder auf AcxConstrictorOptionNone oder AcxConstrictorOptionMute festgelegt werden. Wenn aktive Streams vorhanden sind, bei denen AcxConstrictorOptionMute wirksam ist, gibt der Loopback-Tipp für diese Audioausgabe Stille aus. Wenn für alle aktiven Datenstrom AcxConstrictorOptionNone wirksam ist, enthält der Loopback-Tipp aussagekräftige Daten.
Rückgabewert
Gibt zurück STATUS_SUCCESS
, wenn der Aufruf erfolgreich war. Andernfalls wird ein geeigneter Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.
Bemerkungen
Beispiel
Das Beispiel für die Verwendung ist unten dargestellt.
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-Anforderungen
ACX-Mindestversion: 1.0
Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.
Anforderungen
Anforderung | Wert |
---|---|
Header | acxelements.h |
IRQL | PASSIVE_LEVEL |