Freigeben über


AcxDeviceAddFactoryCircuit-Funktion (acxdevice.h)

Die funktion AcxDeviceAddFactoryCircuit fügt eine Werksschaltung zu einem WDFDEVICE- zum Erstellen von Audioschaltungen hinzu.

Syntax

NTSTATUS AcxDeviceAddFactoryCircuit(
  WDFDEVICE         Device,
  ACXFACTORYCIRCUIT Factory
);

Parameter

Device

Ein WDFDEVICE-, dem die ACX-Werksschaltung hinzugefügt wird.

Factory

Die ACX-Factoryschaltung, die dem WDFDEVICE- hinzugefügt werden soll, der durch den parameter Device angegeben wird.

Rückgabewert

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

Bemerkungen

Ein ACX-Treiber kann in den folgenden Szenarien einen oder mehrere Schaltkreise erstellen:

  • Zur Initialisierungszeit
  • Zur Laufzeit, als Nebeneffekt eines externen Ereignisses, z. B. das Erkennen einer neuen Audiokomponente
  • Da es sich selbst bei ACX als Schaltkreisfabrik registriert hat. Das ACX-Framework verwendet die registrierte Factory, um den Treiber aufzufordern, einen neuen Schaltkreis zu erstellen.

Verwenden Sie AcxDeviceRemoveFactoryCircuit-, um einen Werkskreis aus einem WDFDEVICE-zu entfernen.

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

Beispiel

WDFDEVICE                Device;
NTSTATUS                 status;
PCAPTURE_DEVICE_CONTEXT  devCtx;

// Code to initialize WDFDEVICE...

//
// Add control circuit to child's list.
//
status = AcxDeviceAddFactoryCircuit(Device, devCtx->CtrlCircuit);

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