Функция AcxStreamBridgeAddStream (acxstreams.h)
Функция AcxStreamBridgeAddStream добавляет существующий ACXSTREAM в существующий ACXSTREAMBRIDGE. Дополнительные сведения о объектах ACX см. в ACX — сводка по объектам ACX.
Синтаксис
NTSTATUS AcxStreamBridgeAddStream(
ACXSTREAMBRIDGE Bridge,
ACXSTREAM Stream
);
Параметры
Bridge
Объект ACXSTREAMBRIDGE используется каналом для распространения создания потока, перехода состояний потока и параметров DRM между сегментами потока конечной точки. Этот объект используется только в сценарии с несколькими каналами (составной звук).
Stream
Объект ACXSTREAM представляет звуковой поток, созданный каналом. Поток состоит из списка элементов, созданных на основе элементов родительского канала.
Возвращаемое значение
Возвращает STATUS_SUCCESS
, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки. Дополнительные сведения см. в использовании значений NTSTATUS.
Замечания
Драйверы вызывают AcxStreamBridgeAddStream в следующих сценариях:
(a) драйверы хотят вручную выбрать ACXSTREAMBRIDGE, который будет использоваться для текущего ACXSTREAM.
(b) драйверы (и их требования к оборудованию) имеют потребность в нижнем уровне ACXCIRCUITs, т. е. цепи ближе к закреплению моста устройства, чтобы принять меры перед принятием мер до принятия мер на верхнем уровне ACXCIRCUITs.
(c) драйверы должны принять меры до и после нижнего уровня ACXCIRCUITs.
Для типа AcxStreamBridgeMux создается только один нисходящий ACXSTREAM независимо от количества входных ACXSTREAMs, добавленных в этот мост. Это означает, что выходной ACXSTREAM (который для локального канала представлен потоком с ACXTARGETSTREAM), создается только для первого добавленного в ACXSTREAMBRIDGE. Любые дополнительные входные данные ACXSTREAMs, просто возьмите ссылку на этот существующий ACXTARGETSTREAM.
Для типа AcxSTreamBridgeMux выходные данные ACXTARGETSTREAM удаляются при удалении последнего входного ACXSTREAM из ACXSTREAMBRIDGE с AcxStreamBridgeRemoveStream.
Пример
Ниже показан пример использования. Код обработки ошибок не отображается.
status = AcxStreamBridgeCreate(Circuit, &attributes, &bridgeCfg, &bridge);
// Pin ID 1 is the bridge pin in this example.
bridgePin = AcxCircuitGetPinById(Circuit, 1);
status = AcxPinAddStreamBridges(bridgePin, &bridge, 1);
status = AcxStreamBridgeAddStream(bridge, stream);
Требования к ACX
минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в обзоре версий ACX.
Требования
Требование | Ценность |
---|---|
заголовка | acxstreams.h |
IRQL | PASSIVE_LEVEL |