AcxDeviceAddFactoryCircuit, fonction (acxdevice.h)
La fonction AcxDeviceAddFactoryCircuit ajoute un circuit d’usine à un WDFDEVICE pour créer des circuits audio.
Syntaxe
NTSTATUS AcxDeviceAddFactoryCircuit(
WDFDEVICE Device,
ACXFACTORYCIRCUIT Factory
);
Paramètres
Device
WDFDEVICE auquel le circuit d’usine ACX sera ajouté.
Factory
Circuit d’usine ACX à ajouter au WDFDEVICE spécifié par le paramètre Device .
Valeur retournée
AcxDeviceAddFactoryCircuit retourne STATUS_SUCCESS si l’appel a réussi. Sinon, il retourne un code d’erreur NTSTATUS .
Remarques
Un pilote ACX peut créer un ou plusieurs circuits dans les scénarios suivants :
- Au moment de l’initialisation
- Au moment de l’exécution, comme effet secondaire d’un événement externe, comme la détection d’un nouveau composant audio
- Parce qu’il s’est inscrit avec ACX comme fabrique de circuit. L’infrastructure ACX utilise l’usine inscrite pour demander au pilote de créer un nouveau circuit.
Utilisez AcxDeviceRemoveFactoryCircuit pour supprimer un circuit d’usine d’un WDFDEVICE.
Cette fonction ne peut être appelée qu’à partir de la fonction de rappel EVT_WDF_DEVICE_PREPARE_HARDWARE pour cet appareil.
Exemple
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;
}
Configuration requise d’ACX
Version minimale d’ACX : 1.0
Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | acxdevice.h |
IRQL | PASSIVE_LEVEL |