Share via


Función AcxDeviceDetachCircuit (acxdevice.h)

La función AcxDeviceDetachCircuit separa un circuito de audio de un WDFDEVICE antes de la eliminación.

Sintaxis

NTSTATUS AcxDeviceDetachCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

Parámetros

Device

WDFDEVICE del que se va a desasociar el circuito de audio especificado por el parámetro Circuit.

Circuit

Circuito de audio que se va a quitar del WDFDEVICE especificado por el parámetro Device .

Valor devuelto

AcxDeviceDetachCircuit devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, devuelve un código de error NTSTATUS .

Solo se puede llamar a esta función desde la función de devolución de llamada EVT_WDF_DEVICE_RELEASE_HARDWARE para este dispositivo.

AcxDeviceDetachCircuit separa el circuito del dispositivo. El autor de la llamada es responsable de eliminar el objeto ACXCIRCUIT .

Comentarios

Ejemplo

WDFDEVICE                    Device;
NTSTATUS                     status;
PCODEC_RENDER_DEVICE_CONTEXT renderDevCtx = NULL;

// Code to initialize WDFDEVICE...

renderDevCtx = GetRenderDeviceContext(Device);

ASSERT(renderDevCtx->Circuit);
status = AcxDeviceDetachCircuit(Device, renderDevCtx->Circuit);

if (!NT_SUCCESS(status))
{
    ASSERT(FALSE);
    goto exit;
}

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 acxdevice.h
IRQL PASSIVE_LEVEL

Consulte también