Condividi tramite


Funzione AcxDeviceDetachCircuit (acxdevice.h)

La funzione AcxDeviceDetachCircuit scollega un circuito audio da un WDFDEVICE prima della rimozione.

Sintassi

NTSTATUS AcxDeviceDetachCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

Parametri

Device

Il WDFDEVICE da cui scollegare il circuito audio specificato dal parametro Circuit.

Circuit

Circuito audio da rimuovere dal WDFDEVICE specificato dal parametro device.

Valore restituito

AcxDeviceDetachCircuit restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un NTSTATUS codice di errore.

Questa funzione può essere chiamata solo dalla funzione di callback EVT_WDF_DEVICE_RELEASE_HARDWARE per questo dispositivo.

AcxDeviceDetachCircuit scollega il circuito dal dispositivo. Il chiamante è responsabile dell'eliminazione dell'oggetto ACXCIRCUIT.

Osservazioni

Esempio

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;
}

Requisiti ACX

versione minima di ACX: 1.0

Per altre informazioni sulle versioni di ACX, vedere panoramica della versione ACX.

Fabbisogno

Requisito Valore
intestazione acxdevice.h
IRQL PASSIVE_LEVEL

Vedere anche