Función AcxStreamBridgeCreate (acxstreams.h)
La función AcxStreamBridgeCreate usa un ACX_STREAM_BRIDGE_CONFIG para crear un StreamBridge para un circuito.
Un ACXSTREAMBRIDGE lo usa un circuito para propagar la creación de una secuencia, las transiciones de estados de la secuencia y la configuración de DRM entre los segmentos de flujo de circuito del punto de conexión. Este objeto solo se usa en un escenario de varios circuitos (compuestos de audio).
Sintaxis
NTSTATUS AcxStreamBridgeCreate(
ACXCIRCUIT AcxCircuit,
PWDF_OBJECT_ATTRIBUTES Attributes,
PACX_STREAM_BRIDGE_CONFIG Config,
ACXSTREAMBRIDGE *StreamBridge
);
Parámetros
AcxCircuit
Puntero a una ubicación que recibe un identificador para el objeto ACXCIRCUIT asociado. Para obtener más información sobre los objetos ACX, vea ACX : resumen de objetos ACX.
Attributes
Atributos adicionales definidos mediante un WDF_OBJECT_ATTRIBUTES que se usan para establecer los valores de los distintos objetos: limpieza y destrucción de devoluciones de llamada, tipo de contexto y para especificar su objeto primario. Para obtener más información, vea WDF_OBJECT_ATTRIBUTES estructura y la sección de comentarios de este tema.
Config
Estructura ACX_STREAM_BRIDGE_CONFIG que define la configuración.
StreamBridge
Puntero a una ubicación que recibe un identificador para el nuevo objeto ACXSTREAMBRIDGE.
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
Un punto de conexión de audio es una colección de uno o varios circuitos de audio (objetos ACXCIRCUIT) que se ensamblan para crear una ruta de acceso de audio completa. Normalmente, un controlador ACX crea circuitos de audio para diferentes puntos de conexión de audio, aunque ACX no prohíbe los circuitos creados por el mismo controlador para formar parte de la misma colección del punto de conexión de audio, siempre y cuando pertenezcan a una pila de dispositivos diferente. Un punto de conexión de audio es una colección de circuitos de audio creados por los mismos controladores de audio o diferentes.
De forma predeterminada, el nuevo elemento primario del objeto ACXSTREAMBRIDGE es el ACXCIRCUIT especificado. Puede usar el miembro ParentObject de la estructura WDF_OBJECT_ATTRIBUTES para especificar un elemento primario diferente con ACXCIRCUIT como antecesor. El marco elimina el objeto ACXSTREAMBRIDGE cuando elimina el objeto primario.
El controlador puede eliminar el objeto ACXSTREAMBRIDGE cuando haya terminado de usar el objeto ; de lo contrario, el objeto permanecerá hasta que se elimine el elemento primario, que es el caso cuando se crea durante la inicialización o creación de ACXCIRCUIT.
Un pin se puede asociar a cero, uno o varios ACXSTREAMBRIDGEs. ACX busca en la lista de modo de procesamiento de señales de ACXPIN asociada una coincidencia del modo de procesamiento de señales de flujo. La búsqueda se detiene en la primera coincidencia.
ACX crea un ACXSTREAMBRIDGE predeterminado para un puente ACXCIRCUIT a ACXCIRCUIT si el controlador no crea uno y el controlador no deshabilite el control predeterminado del puente de flujo con la función AcxCircuitInitDisableDefaultStreamBridgeHandling.
Ejemplo
A continuación se muestra el uso de ejemplo.
ACX_STREAM_BRIDGE_CONFIG bridgeCfg;
ACXSTREAMBRIDGE bridge = NULL;
ACX_STREAM_BRIDGE_CONFIG_INIT(&bridgeCfg);
bridgeCfg.InModesCount = 1;
bridgeCfg.InModes = inModes;
bridgeCfg.OutMode = &AUDIO_SIGNALPROCESSINGMODE_DEFAULT;
status = AcxStreamBridgeCreate(circuit, &attributes, &bridgeCfg, &bridge);
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 | acxstreams.h |
IRQL | PASSIVE_LEVEL |