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 |