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
Un 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 de retour
AcxDeviceAddFactoryCircuit retourne STATUS_SUCCESS si l’appel a réussi. Sinon, elle 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, en tant qu’effet secondaire d’un événement externe, par exemple la détection d’un nouveau composant audio
- Parce qu’il s’est inscrit auprès d’ACX comme usine de circuit. L’infrastructure ACX utilise la fabrique 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 pour ACX
version minimale d’ACX : 1.0
Pour plus d’informations sur les versions ACX, consultez vue d’ensemble de la version ACX.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | acxdevice.h |
IRQL | PASSIVE_LEVEL |
Voir aussi
- AcxDeviceRemoveFactoryCircuit
- d’en-tête acxdevice.h