Función AcxCircuitAddPins (acxcircuit.h)
La función AcxCircuitAddPins agrega patillas a un ACXCIRCUIT.
Sintaxis
NTSTATUS AcxCircuitAddPins(
ACXCIRCUIT Circuit,
ACXPIN *Pins,
ULONG PinsCount
);
Parámetros
Circuit
Objeto ACXCIRCUIT existente. Para obtener más información sobre los objetos ACX, vea Resumen de objetos ACX.
Pins
Objeto ACXPIN existente que se agregará al circuito.
PinsCount
Número de patillas que se agregarán al circuito. Se trata de un recuento basado en uno.
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 ACXCIRCUIT tiene al menos un pin de entrada (ACXPIN) y un pin de salida (ACXPIN), y puede agregar uno o varios ACXELEMENTs.
Cada ACXCIRCUIT tiene al menos un pin receptor y un pin de origen. El marco ACX usa estos pines para exponer las conexiones del circuito a la pila de audio. Para un circuito Render, el pin source se usa para controlar el comportamiento de representación (propiedades del dispositivo) de cualquier secuencia creada a partir del circuito. En el caso de un circuito Capture, el anclaje Sink se usa para controlar el comportamiento de captura (propiedades del dispositivo) de cualquier secuencia creada a partir del circuito.
ACXPIN es el objeto que se usa para controlar el streaming en la ruta de acceso de audio. En el caso de topologías ACXCIRCUIT simples, ACX puede crear automáticamente el otro ACXPIN si solo hay uno presente.
Ejemplo
A continuación se muestra el uso de ejemplo.
ACXPIN pin;
WDF_OBJECT_ATTRIBUTES_INIT(&attributes);
attributes.ParentObject = circuit;
status = AcxPinCreate(circuit, &attributes, &pinCfg, &(pin[1]));
// Add the supported formats to the Default mode for the circuit
//
formatList = AcxPinGetRawDataFormatList(pin[1]);
status = AcxDataFormatListAddDataFormat(formatList, formatPcm16000c1);
//
// Add the default streaming pin, using default pin id.
//
status = AcxCircuitAddPins(circuit, &(pin[1]), 1);
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 | acxcircuit.h |
IRQL | PASSIVE_LEVEL |