Freigeben über


AcxDeviceDetachCircuit-Funktion (acxdevice.h)

Die AcxDeviceDetachCircuit Funktion trennt eine Audioschaltung von einem WDFDEVICE- vor dem Entfernen.

Syntax

NTSTATUS AcxDeviceDetachCircuit(
  WDFDEVICE  Device,
  ACXCIRCUIT Circuit
);

Parameter

Device

Die WDFDEVICE-, von der die durch den parameter Circuit angegebene Audioschaltung getrennt werden soll.

Circuit

Die Audioschaltung, die aus dem WDFDEVICE entfernt werden soll, durch den Parameter Device angegeben.

Rückgabewert

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

Diese Funktion kann nur von der EVT_WDF_DEVICE_RELEASE_HARDWARE Rückruffunktion für dieses Gerät aufgerufen werden.

AcxDeviceDetachCircuit trennt den Schaltkreis vom Gerät. Der Aufrufer ist für das Löschen des ACXCIRCUIT-Objekts verantwortlich.

Bemerkungen

Beispiel

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

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