Condividi tramite


Funzione AcxDeviceRemoveCircuitDevice (acxdevice.h)

La funzione AcxDeviceRemoveCircuitDevice rimuove un dispositivo circuito ACX da un dispositivo padre specificato.

Sintassi

NTSTATUS AcxDeviceRemoveCircuitDevice(
  WDFDEVICE ParentDevice,
  WDFDEVICE Device
);

Parametri

ParentDevice

L'WDFDEVICE padre da cui rimuovere il dispositivo del circuito ACX.

Device

Il WDFDEVICE che rappresenta il dispositivo del circuito da rimuovere dal dispositivo padre.

Valore restituito

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

Osservazioni

I driver audio usano questa funzione per rimuovere un endpoint audio esistente.

Questa funzione può essere chiamata in qualsiasi momento durante il ciclo di vita del driver. Plug and Play si occupa della serializzazione della rimozione del dispositivo e dei circuiti associati, in relazione ad altre attività Plug and Play nei dispositivi padre e di pari livello.

Esempio

NTSTATUS status;
WDFDEVICE Device;
WDFDEVICE child;

// Code to initialize WDFDEVICE objects...

// Remove the child device.
status = AcxDeviceRemoveCircuitDevice(Device, child);

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