Freigeben über


AcxDeviceRemoveCircuitDevice-Funktion (acxdevice.h)

Die AcxDeviceRemoveCircuitDevice Funktion entfernt ein ACX-Schaltkreisgerät von einem angegebenen übergeordneten Gerät.

Syntax

NTSTATUS AcxDeviceRemoveCircuitDevice(
  WDFDEVICE ParentDevice,
  WDFDEVICE Device
);

Parameter

ParentDevice

Das übergeordnete WDFDEVICE-, aus dem das ACX-Schaltkreisgerät entfernt werden soll.

Device

Die WDFDEVICE-, die das Schaltkreisgerät darstellt, das vom übergeordneten Gerät entfernt werden soll.

Rückgabewert

AcxDeviceRemoveCircuitDevice gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls wird ein NTSTATUS Fehlercode zurückgegeben.

Bemerkungen

Audiotreiber verwenden diese Funktion, um einen vorhandenen Audioendpunkt zu entfernen.

Diese Funktion kann während des Lebenszyklus des Fahrers jederzeit aufgerufen werden. Plug and Play sorgt dafür, dass das Gerät entfernt und die zugehörigen Schaltkreise im Verhältnis zu anderen Plug- und Play-Aktivitäten auf den übergeordneten und gleichgeordneten Geräten serialisiert werden.

Beispiel

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

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxdevice.h
IRQL- PASSIVE_LEVEL

Siehe auch