Condividi tramite


Funzione AcxDeviceRemoveCircuit (acxdevice.h)

La funzione AcxDeviceRemoveCircuit rimuove il circuito audio specificato da un dispositivo ACX.

Sintassi

NTSTATUS AcxDeviceRemoveCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

Parametri

Device

WDFDEVICE da cui rimuovere il circuito audio specificato dal parametro Circuit.

Circuit

Circuito audio da rimuovere dal WDFDEVICE specificato dal parametro Device .

Valore restituito

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

Commenti

Usare AcxDeviceAddCircuit per aggiungere un circuito audio a un dispositivo WDFDEVICE.

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

Esempio

NTSTATUS              status;
WDFDEVICE             Device = NULL;
PUSBA2_DEVICE_CONTEXT devCtx;

// Code to initialize WDFDEVICE...

devCtx = GetDeviceContext(Device);

//
// Unregister filter and delete this audio filter.
//
if (devCtx->RenderCircuitAdded) {
    ASSERT(devCtx->RenderCircuit);
    status = AcxDeviceRemoveCircuit(Device, devCtx->RenderCircuit);

    devCtx->RenderCircuit = NULL;
    devCtx->RenderCircuitAdded = FALSE;
}

Requisiti di ACX

Versione minima di ACX: 1.0

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

Requisiti

Requisito Valore
Intestazione acxdevice.h
IRQL PASSIVE_LEVEL

Vedi anche